来自 Amazon Pinpoint 的旅程事件数据
当您发布一个旅程时,Amazon Pinpoint 可以为您从该旅程中发送的电子邮件、短信、推送和自定义消息流式传输事件数据。设置事件流式传输后,Amazon Pinpoint 会从您在设置期间指定的目的地中检索数据供您查看。有关 Amazon Pinpoint 为电子邮件和短信消息流式传输的数据的详细信息,请参阅来自 Amazon Pinpoint 的电子邮件事件数据流和来自 Amazon Pinpoint 的短信事件数据流。有关如何设置事件流式传输的信息,请参阅 设置 Amazon Pinpoint 以通过 Amazon Kinesis 或 Amazon Data Firehose 流式传输应用程序事件数据 。
旅程事件示例
旅程事件的 JSON 对象包含以下示例中显示的数据。
{ "event_type":"_journey.send", "event_timestamp":1572989078843, "arrival_timestamp":1572989078843, "event_version":"3.1", "application":{ "app_id":"a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk":{ } }, "client":{ "client_id":"d8dcf7c5-e81a-48ae-8313-f540cexample" }, "device":{ "platform":{ } }, "session":{ }, "attributes":{ "journey_run_id":"edc9a0b577164d1daf72ebd15example", "journey_send_status":"SUCCESS", "journey_id":"546401670c5547b08811ac6a9example", "journey_activity_id":"0yKexample", "journey_activity_type": "EMAIL", "journey_send_status_message": "200", "journey_send_status_code": "200" }, "client_context":{ "custom":{ "endpoint":"{\"ChannelType\":\"EMAIL\",\"EndpointStatus\":\"ACTIVE\",\"OptOut\":\"NONE\",\"Demographic\":{\"Timezone\":\"America/Los_Angeles\"}}" } }, "awsAccountId":"123456789012" }
旅程事件属性
此部分定义 Amazon Pinpoint 为旅程生成的事件流数据中包含的属性。
属性 | 描述 |
---|---|
event_type |
事件类型。对于旅程事件,此属性的值始终为 |
event_timestamp |
报告事件的时间,显示为以毫秒为单位的 Unix 时间。 |
arrival_timestamp |
Amazon Pinpoint 收到事件的时间,显示为以毫秒为单位的 Unix 时间。 |
event_version |
事件 JSON 架构的版本。 提示在事件处理应用程序中检查此版本,以便知道何时更新应用程序以响应架构更新。 |
application |
与事件关联的 Amazon Pinpoint 项目的相关信息。有关更多信息,请参阅应用程序表。 |
client |
与事件关联的端点的相关信息。有关更多信息,请参阅客户端 表。 |
device |
报告事件的设备的相关信息。对于历程,此对象为空。 |
session |
有关生成事件的会话的信息。对于历程,此对象为空。 |
attributes |
与生成事件的旅程和旅程活动关联的属性。有关更多信息,请参阅属性表。 |
client_context |
包含一个 custom 对象,其中包含一个 endpoint 属性。endpoint 属性包含与事件关联的端点的端点记录内容。 |
awsAccountId |
用于执行旅程的 AWS 账户的 ID。 |
应用程序
包括与事件关联的 Amazon Pinpoint 项目的相关信息。
属性 | 描述 |
---|---|
app_id |
报告事件的 Amazon Pinpoint 项目的唯一 ID。 |
sdk |
用于报告该事件的开发工具包。 |
客户端
包括与事件关联的端点的相关信息。
属性 | 描述 |
---|---|
client_id |
端点的 ID。 |
Attributes
包括有关生成事件的旅程的信息。
属性 | 描述 |
---|---|
journey_run_id |
生成事件的旅程的唯一 ID。Amazon Pinpoint 会自动为旅程的每一个新运行生成并分配此 ID。 |
journey_send_status |
指示与事件关联的消息的传输状态。可能的值包括:
|
journey_id |
生成事件的旅程的唯一 ID。 |
journey_activity_id |
生成事件的旅程活动的唯一 ID。 |
journey_activity_type |
事件的旅程活动类型。可以是 EMAIL、SMS、PUSH、CONTACT_CENTER 或 CUSTOM。 注意VOICE 不是支持的旅程活动类型。 |
|
发送事件的状态的描述。 |
journey_send_status_code |
请求的 HTTP 状态代码。 |