Amazon SES 电子邮件发送指标常见问题 - Amazon Simple Email Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon SES 电子邮件发送指标常见问题

Amazon SES 会收集与您发送的电子邮件有关的几个指标。这些指标可让您分析您的电子邮件程序的有效性并监控重要的统计数据 (如退回邮件率和投诉率)。

本节包含与电子邮件发送指标相关的以下主题的常见问题:
注意

事件跟踪取决于收件人的电子邮件服务提供商 (ESP) 以及它们是如何配置超出 Amazon SES 控制的隐私设置。在以下情况下,跟踪事件数可能会偏斜(返回不准确的计数):

  • 电子邮件收件人正在使用保护其隐私的电子邮件服务提供商 (ESP)。

  • 电子邮件收件人明确不授予 ESP 共享其数据的权限。

  • 电子邮件收件人的 ESP 缓存图像或链接,SES 只能计算初始打开次数,但无法计算后续打开次数。

一般性问题

问题 1:在传送电子邮件之后,Amazon SES 将在多长的时间内继续收集打开情况和单击情况指标?

在发送每一封电子邮件之后,Amazon SES 会在 60 天内收集打开情况和单击情况指标。

问题 2:如果用户打开了某封电子邮件多次,或者单击了某封电子邮件中的某个链接多次,这些事件是否都会被单独跟踪?

如果收件人打开了某封电子邮件多次,那么 Amazon SES 会将每次打开计为一个唯一的打开事件。同样,如果收件人单击了同一链接多次,那么 Amazon SES 会将每次单击计为一个唯一的单击事件。但是,这些计数可能会因上述备注框中概述的情况而偏斜。

问题 3:是否会聚合打开情况和单击情况指标,或者是否能将它们向下度量到收件人级别?

将在收件人级别跟踪打开情况和点击情况。利用打开情况和单击情况跟踪,您可以确定哪些收件人打开了电子邮件或单击了电子邮件中的链接。

问题 4:我是否能使用 Amazon SES API 来检索打开情况和单击情况指标?

Amazon SES API 不提供用于检索打开情况和单击情况指标的方法。然而,您可以使用 CloudWatch API 来检索 Amazon SES 的打开情况和单击情况指标。例如,您可以借助 AWS CLI 使用 CloudWatch API 来检索单击情况指标,方法是发出以下命令:

aws cloudwatch get-metric-statistics --namespace AWS/SES --metric-name Click \ --statistics Sum --period 86400 --start-time 2017-01-01T00:00:00Z \ --end-time 2017-12-31T23:59:59Z

上面显示的命令将检索 2017 年每天的单击事件的总数。要检索打开情况指标,请将 metric-name 参数的值更改为 Open。您还可以修改 start-timeend-time 参数以更改分析期,或更改 period 参数以实现更精细的分析。

打开情况跟踪

问题 1:打开情况跟踪如何工作?

在通过 Amazon SES 发送的每封电子邮件中插入 1 像素 x 1 像素的透明 GIF 图像,并包含一个对此图像文件的唯一引用;当此图像被下载时,SES 可以准确地分辨出哪封邮件被谁打开过。

默认情况下,此像素将插入电子邮件底部;不过,一些电子邮件提供商的应用程序会在电子邮件超出特定大小时截断电子邮件预览,并且可能会提供用于查看邮件的其余部分的链接。在此场景中,SES 像素跟踪图像不会加载,并且会摆脱您试图跟踪的打开率。要解决此问题,您可以选择将像素置于电子邮件的开头或其他任何位置,方法是将 {{ses:openTracker}} 占位符插入电子邮件正文中。在 SES 收到带占位符的邮件后,它将替换为打开跟踪像素图像。

重要

只需添加一个 {{ses:openTracker}} 占位符,因为多个占位符会导致返回 400 BadRequestException 错误代码。

添加此跟踪像素不会改变您的电子邮件的外观。

问题 2:打开情况跟踪是否是默认启用的?

默认情况下,打开情况跟踪对所有 Amazon SES 用户可用。要使用打开情况跟踪,您必须执行以下操作:

  1. 创建一个配置集。

  2. 在该配置集中,创建一个事件目标。

  3. 配置该事件目标以将打开事件通知发布到某个目标。

  4. 在要跟踪打开情况的每封电子邮件中,指定您在步骤 1 中创建的配置集。

有关如何通过配置集的事件目标启用打开跟踪的详细信息,请参阅创建 Amazon SES 事件目标。您可以像在格式化、原始和模板化电子邮件中一样,在 SMTP 电子邮件中使用像素占位符。

了解有关如何使用事件发布监控电子邮件发送的更多信息。

问题 3:我能否省略某些电子邮件中的打开情况跟踪像素?

有两种方法可以从您的电子邮件中省略打开情况跟踪像素。第一种方法是在不指定配置集的情况下发送电子邮件。或者,您也可以指定未配置为发布有关打开事件的数据的配置集。

问题 4:您是否跟踪纯文本电子邮件的打开情况?

打开情况跟踪仅适用于 HTML 电子邮件。由于打开情况跟踪依赖于包含一个图像,因此无法为使用纯文本 (非 HTML) 电子邮件客户端打开电子邮件的用户收集打开情况指标。

单击情况跟踪

问题 1:单击情况跟踪如何工作?

为了跟踪单击情况,Amazon SES 会修改电子邮件正文中的每个链接。当收件人打开某个链接时,链接请求将被发送到 Amazon SES 服务器,然后立即被转发到目标地址。与打开情况跟踪一样,每个重定向链接都是唯一的。这样使 Amazon SES 能够确定哪些收件人单击了链接,他们何时单击了链接,以及用来访问链接的电子邮件。

重要

如果您将一封邮件发送给多个收件人,每个收件人都将保存相同的单击情况跟踪链接。要跟踪各个收件人的单击活动,请在每次发送操作中将电子邮件发送给一个收件人。

问题 2:我能否禁用单击情况跟踪?

您可以通过将属性 ses:no-track 添加到电子邮件的 HTML 正文中的锚点标签,禁用单独链接的单击跟踪。例如,如果您链到 AWS 主页,那么正常的锚点链接将类似于以下这样:

<a href="https://aws.amazon.com">Amazon Web Services</a>

要禁用该链接的单击跟踪,请修改为类似以下内容:

<a ses:no-track href="aws.amazon.com">Amazon Web Services</a>

因为 ses:no-track 不是标准的 HTML 属性,所以 Amazon SES 会从到达您的收件人收件箱的电子邮件版本中自动删除它。

您还可以对使用特定配置集发送的所有邮件禁用单击跟踪。要禁用单击跟踪,请修改配置集事件目标,从而不捕获单击事件。

有关如何通过配置集的事件目标启用和禁用单击跟踪的详细信息,请参阅创建 Amazon SES 事件目标

了解有关如何使用事件发布监控电子邮件发送的更多信息。

问题 3:在每封电子邮件中可以跟踪多少个链接?

单击跟踪系统最多可以跟踪 250 个链接。

问题 4:是否为纯文本电子邮件中的链接收集单击指标?

只能跟踪 HTML 电子邮件中的单击操作。

问题 5:我能否用唯一标识符来标记链接?

您可以使用 ses:tags 属性将任意数量的标签 (键-值对形式) 添加到电子邮件中的链接。当您使用此属性时,请使用将用于传递内联 CSS 属性的相同格式指定键和值:输入键,后跟冒号 (:),再后跟值。如果您需要传递多个键-值对,请用分号 (;) 分隔每个对。

例如,假设您要将标签 product:book, genre:fiction, subgenre:scifi, type:newrelease 添加到某个链接。生成的链接将类似于下面这样:

<a ses:tags="product:book;genre:fiction;subgenre:scifi;type:newrelease;" href="http://www.amazon.com/…/">New Releases in Science Fiction</a>

这些标签将传递到您的事件发布目标,这样您便可以对用户单击过的特定链接执行更多的分析。

注意

链接标签可以包含数字 0-9、字母 A-Z(大写和小写字母)、连字符 (-) 和下划线 (_)。

问题 6:被跟踪的链接使用 HTTP 协议还是 HTTPS 协议?

跟踪链接与您电子邮件中的原始链接使用相同的协议。

例如,如果您的电子邮件包含一个指向 https://www.amazon.com 的链接,则该链接将替换为使用 HTTPS 协议的跟踪链接。如果您的电子邮件包含一个指向 http://www.example.com 的链接,则该链接将替换为使用 HTTP 协议的跟踪链接。如果您的电子邮件包含前面提到的两种链接,那么 HTTPS 链接将替换为使用 HTTPS 协议的跟踪链接,HTTP 链接将替换为使用 HTTP 协议的跟踪链接。

问题 7:不跟踪我的电子邮件中的链接。为什么不跟踪?

Amazon SES 需要电子邮件中的链接包含正确编码的 URL。具体来说,链接中的 URL 必须符合 RFC 3986 的要求。如果电子邮件中的链接编码不正确,收件人仍会在电子邮件中看到链接,但 Amazon SES 不会跟踪链接的单击事件。

与不正确编码相关的问题通常出现在包含查询字符串的 URL 中。例如,如果电子邮件中的链接 URL 在查询字符串中包含非编码空格字符(例如以下示例中“John”和“Doe”之间的空格:http://www.example.com/path/to/page?name=John Doe),则 Amazon SES 不会跟踪此链接。然而,如果此 URL 改用编码空格字符(例如以下示例中的“%20”:http://www.example.com/path/to/page?name=John%20Doe),则 Amazon SES 将按预期跟踪它。