本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通过电子邮件发送来自亚马逊 Pinpoint 的事件数据流
如果您使用亚马逊 Pinpoint 发送电子邮件,Amazon Pinpoint 可以流式传输有关这些电子邮件的事件数据。设置活动直播后,Amazon Pinpoint 会从您在设置期间指定的目标中检索您的事件数据供您查看。有关如何设置事件直播的信息,请参阅 设置 Amazon Pinpoint 以通过亚马逊 Kinesis 或亚马逊 Data Firehose 流式传输应用程序事件数据 。Amazon Pinpoint 流式传输有关以下类型的电子邮件事件的数据:
-
发送
-
已传送数
-
退回数
-
投诉
-
打开
-
点击
-
拒绝数
-
取消订阅数
-
呈现失败数
中对这些事件类型进行了详细说明电子邮件事件属性。
根据您用于发送电子邮件的API和设置,您可能会看到其他事件类型或不同的数据。例如,如果您使用将事件数据发布到 Amazon Kinesis 的配置集(例如亚马逊简单电子邮件服务 (Amazon) 提供的配置集SES)发送消息,则这些数据还可能包括模板渲染失败的事件。有关该数据的信息,请参阅《亚马逊简单电子邮件服务开发者指南》中的使用亚马逊SES事件发布进行监控。在查看活动之前,必须先设置活动直播,请参阅 设置 Amazon Pinpoint 以通过亚马逊 Kinesis 或亚马逊 Data Firehose 流式传输应用程序事件数据 。在设置事件直播时,您可以指定要保存事件数据的目的地,然后可以使用该目标检索事件数据以供查看。
电子邮件事件示例
电子邮件发送
电子邮件发送事件的JSON对象包含以下示例中显示的数据。
{ "event_type": "_email.send", "event_timestamp": 1564618621380, "arrival_timestamp": 1564618622025, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "9a311b17-6f8e-4093-be61-4d0bbexample" }, "device": { "platform": {} }, "session": {}, "attributes": { "feedback": "received" }, "awsAccountId": "123456789012", "facets": { "email_channel": { "mail_event": { "mail": { "message_id": "0200000073rnbmd1-mbvdg3uo-q8ia-m3ku-ibd3-ms77kexample-000000", "message_send_timestamp": 1564618621380, "from_address": "sender@example.com", "destination": ["recipient@example.com"], "headers_truncated": false, "headers": [{ "name": "From", "value": "sender@example.com" }, { "name": "To", "value": "recipient@example.com" }, { "name": "Subject", "value": "Amazon Pinpoint Test" }, { "name": "MIME-Version", "value": "1.0" }, { "name": "Content-Type", "value": "multipart/alternative; boundary=\"----=_Part_314159_271828\"" }], "common_headers": { "from": "sender@example.com", "to": ["recipient@example.com"], "subject": "Amazon Pinpoint Test" } }, "send": {} } } } }
电子邮件送达
电子邮件已发送事件的JSON对象包含以下示例中显示的数据。
{ "event_type": "_email.delivered", "event_timestamp": 1564618621380, "arrival_timestamp": 1564618622690, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "e9a3000d-daa2-40dc-ac47-1cd34example" }, "device": { "platform": {} }, "session": {}, "attributes": { "feedback": "delivered" }, "awsAccountId": "123456789012", "facets": { "email_channel": { "mail_event": { "mail": { "message_id": "0200000073rnbmd1-mbvdg3uo-q8ia-m3ku-ibd3-ms77kexample-000000", "message_send_timestamp": 1564618621380, "from_address": "sender@example.com", "destination": ["recipient@example.com"], "headers_truncated": false, "headers": [{ "name": "From", "value": "sender@example.com" }, { "name": "To", "value": "recipient@example.com" }, { "name": "Subject", "value": "Amazon Pinpoint Test" }, { "name": "MIME-Version", "value": "1.0" }, { "name": "Content-Type", "value": "multipart/alternative; boundary=\"----=_Part_314159_271828\"" }], "common_headers": { "from": "sender@example.com", "to": ["recipient@example.com"], "subject": "Amazon Pinpoint Test" } }, "delivery": { "smtp_response": "250 ok: Message 82080542 accepted", "reporting_mta": "a8-53.smtp-out.amazonses.com", "recipients": ["recipient@example.com"], "processing_time_millis": 1310 } } } } }
电子邮件点击
电子邮件点击事件的JSON对象包含以下示例中显示的数据。
{ "event_type": "_email.click", "event_timestamp": 1564618621380, "arrival_timestamp": 1564618713751, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "49c1413e-a69c-46dc-b1c4-6470eexample" }, "device": { "platform": {} }, "session": {}, "attributes": { "feedback": "https://aws.amazon.com/pinpoint/" }, "awsAccountId": "123456789012", "facets": { "email_channel": { "mail_event": { "mail": { "message_id": "0200000073rnbmd1-mbvdg3uo-q8ia-m3ku-ibd3-ms77kexample-000000", "message_send_timestamp": 1564618621380, "from_address": "sender@example.com", "destination": ["recipient@example.com"], "headers_truncated": false, "headers": [{ "name": "From", "value": "sender@example.com" }, { "name": "To", "value": "recipient@example.com" }, { "name": "Subject", "value": "Amazon Pinpoint Test" }, { "name": "MIME-Version", "value": "1.0" }, { "name": "Content-Type", "value": "multipart/alternative; boundary=\"----=_Part_314159_271828\"" }, { "name": "Message-ID", "value": "null" }], "common_headers": { "from": "sender@example.com", "to": ["recipient@example.com"], "subject": "Amazon Pinpoint Test" } }, "click": { "ip_address": "72.21.198.67", "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15", "link": "https://aws.amazon.com/pinpoint/" } } } } }
电子邮件打开
电子邮件打开事件的JSON对象包含以下示例中显示的数据。
{ "event_type": "_email.open", "event_timestamp": 1564618621380, "arrival_timestamp": 1564618712316, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "8dc1f651-b3ec-46fc-9b67-2a050example" }, "device": { "platform": {} }, "session": {}, "attributes": { "feedback": "opened" }, "awsAccountId": "123456789012", "facets": { "email_channel": { "mail_event": { "mail": { "message_id": "0200000073rnbmd1-mbvdg3uo-q8ia-m3ku-ibd3-ms77kexample-000000", "message_send_timestamp": 1564618621380, "from_address": "sender@example.com", "destination": ["recipient@example.com"], "headers_truncated": false, "headers": [{ "name": "From", "value": "sender@example.com" }, { "name": "To", "value": "recipient@example.com" }, { "name": "Subject", "value": "Amazon Pinpoint Test" }, { "name": "MIME-Version", "value": "1.0" }, { "name": "Content-Type", "value": "multipart/alternative; boundary=\"----=_Part_314159_271828\"" }, { "name": "Message-ID", "value": "null" }], "common_headers": { "from": "sender@example.com", "to": ["recipient@example.com"], "subject": "Amazon Pinpoint Test" } }, "open": { "ip_address": "72.21.198.67", "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko)" } } } } }
电子邮件事件属性
本节定义了前面示例中包含的属性,这些数据是 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 的对象,该对象包含 legacy_identifier 属性。legacy_identifier 属性的值是发送电子邮件的项目的 ID。 |
facets |
有关电子邮件的其他信息,例如电子邮件标题,请参阅分面 表。 |
awsAccountId |
用于发送消息的 AWS 账户的 ID。 |
应用程序
包括与事件关联的 Amazon Pinpoint 项目的相关信息。
属性 | 描述 |
---|---|
app_id |
报告事件的 Amazon Pinpoint 项目的唯一 ID。 |
sdk |
SDK用于报告事件的。如果您通过直接调用 Amazon Pinpoint 或使用 Amazon API Pinpoint 控制台发送交易电子邮件,则此对象为空。 |
Attributes
包含有关生成事件的活动或旅程的信息。
活动
包含有关生成事件的活动的信息。
属性 | 描述 |
---|---|
feedback |
对于 |
treatment_id |
如果使用 A/B 测试活动发送了消息,则此值表示消息的处理编号。对于标准活动和事务性电子邮件,该值为 |
campaign_activity_id |
发生事件时 Amazon Pinpoint 生成的唯一 ID。 |
campaign_id |
发送邮件的活动的唯一 ID。 |
旅程
包含有关生成事件的旅程的信息。
属性 | 描述 |
---|---|
journey_run_id |
发送邮件的旅程运行的唯一 ID。Amazon Pinpoint 会自动为旅程的每一个新运行生成并分配此 ID。 |
feedback |
对于 |
journey_id |
发送邮件的旅程的唯一 ID。 |
journey_activity_id |
发送邮件的旅程活动的唯一 ID。 |
客户端
活动或旅程所针对的客户端的唯一标识符。
属性 | 描述 |
---|---|
client_id |
事件 ID 该值为活动和旅程的终端节点 ID,对于交易发送,其值为UUID。 |
分面
包括有关邮件和事件类型的信息。
属性 | 描述 |
---|---|
email_channel |
包含一个 |
邮件
包含有关电子邮件内容的信息,以及与邮件本身相关的元数据。
属性 | 描述 |
---|---|
message_id |
邮件的 ID。Amazon Pinpoint 在接受邮件时会自动生成此编号。 |
message_send_timestamp |
消息的发送日期和时间,采用 RFC822 |
from_address |
发送邮件的电子邮件地址。 |
destination |
包含邮件发送到的电子邮件地址的数组。 |
headers_truncated |
一个布尔值,用于指示是否截断电子邮件标头。 |
headers |
一个对象,其中包含与电子邮件中标头对应的多个名称/值对。此对象通常包含有关以下标头的信息:
|
common_headers |
包含有关电子邮件的几个常用标头的信息。这些信息可以包括邮件的发送日期,以及邮件的收件人、发件人和主题行。 |