配置自定义域以处理打开和单击跟踪 - Amazon Simple Email Service

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

配置自定义域以处理打开和单击跟踪

当您使用事件发布来捕获打开和单击事件时,Amazon SES 将对您发送的电子邮件进行细微更改。为了捕获打开事件,SES 在通过 SES 发送的每封电子邮件中添加 1 像素 x 1 像素的透明 GIF 图像,其中包括每封电子邮件的唯一文件名,并托管在 SES 运营的服务器上;当图像被下载时,SES 可以准确地指明哪封邮件已由谁打开。

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

重要

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

为了捕获链接单击事件,Amazon SES 会将电子邮件中的链接替换为指向由 SES 运营的服务器的链接。这会立即将收件人重定向到其预期目标。

您还可以选择使用自己的域(而不是由 Amazon SES 拥有和运营的域)来为收件人打造更内聚的体验,这意味着将删除所有 SES 指标。您可以配置多个自定义域以处理打开和单击跟踪事件。这些自定义域与配置集关联。当您使用某个配置集发送电子邮件时,如果该配置集被配置为使用自定义域,则电子邮件中的打开和单击链接将自动使用该配置集中指定的自定义域。

本节包含一些过程,用于指示如何在您拥有的服务器上设置子域以自动将用户重定向到由 Amazon SES 运营的打开和单击跟踪服务器。设置这些域涉及到三个步骤。首先,配置子域本身,再设置一个配置集来使用自定义域,然后设置其事件目标以发布打开和单击事件。本主题包含完成所有这些步骤的过程。

但是,如果您只希望在不设置自定义域的情况下启用打开或单击跟踪,则可以直接为配置集定义事件目标以支持针对指定的事件类型(包括打开和单击事件)触发的事件发布。配置集可以具有已定义多个事件类型的多个事件目标。请参阅 创建 Amazon SES 事件目标

第 1 部分:设置用于处理打开和单击链接重定向的域

设置重定向域的具体过程因您的 Web 托管提供商 (和您的内容传输网络,如果您使用了 HTTPS 服务器) 而异。以下各节中的过程提供了一般性指导,而不是具体步骤。

选项 1:配置 HTTP 域

如果打算使用 HTTP 域处理打开和单击链接 (与 HTTPS 域相对),则配置子域的过程仅涉及几个步骤。

注意

如果您设置了使用 HTTP 协议的自定义域,并且发送了包含使用 HTTPS 协议的链接的电子邮件,则您的客户在单击您的电子邮件中的链接时可能会看到一条警告消息。如果您计划发送包含使用 HTTPS 协议的链接的电子邮件,则应使用 HTTPS 域来处理单击跟踪事件。

设置用于处理打开和单击链接的 HTTP 子域
  1. 如果您尚未完成此操作,请创建一个要用于打开和单击跟踪链接的子域。我们建议您创建一个专用于处理这些链接的子域。

  2. 验证用于 Amazon SES 的子域。有关更多信息,请参阅 创建域身份

  3. 修改子域的 DNS 记录。在 DNS 记录中,添加新的 CNAME 记录以将请求重定向到 Amazon SES 跟踪域。您重定向到的地址取决于您使用 Amazon SES 的 AWS 区域。下表包含已推出 Amazon SES 的 AWS 区域的跟踪域列表。

    AWS 区域 AWS 追踪域名
    美国东部(俄亥俄) r.us-east-2.awstrack.me
    美国东部(弗吉尼亚州北部) r.us-east-1.awstrack.me
    美国西部(加利福尼亚北部) r.us-west-1.awstrack.me
    美国西部(俄勒冈州) r.us-west-2.awstrack.me
    非洲(开普敦) r.af-south-1.awstrack.me
    亚太地区(雅加达) r.ap-southeast-3.awstrack.me
    亚太地区(孟买) r.ap-south-1.awstrack.me
    亚太地区(大阪) r.ap-northeast-3.awstrack.me
    亚太地区(首尔) r.ap-northeast-2.awstrack.me
    亚太地区(新加坡) r.ap-southeast-1.awstrack.me
    亚太地区(悉尼) r.ap-southeast-2.awstrack.me
    亚太地区(雅加达) r.ap-southeast-3.awstrack.me
    亚太地区(雅加达) r.ap-southeast-3.awstrack.me
    Asia Pacific (Tokyo) r.ap-northeast-1.awstrack.me
    加拿大(中部) r.ca-central-1.awstrack.me
    欧洲地区(法兰克福) r.eu-central-1.awstrack.me
    欧洲地区(爱尔兰) r.eu-west-1.awstrack.me
    欧洲地区(伦敦) r.eu-west-2.awstrack.me
    欧洲地区(米兰) r.eu-south-1.awstrack.me
    欧洲(斯德哥尔摩) r.eu-north-1.awstrack.me
    以色列(特拉维夫) r.il-central-1.awstrack.me
    中东(巴林) r.me-south-1.awstrack.me
    南美洲(圣保罗) r.sa-east-1.awstrack.me
    AWS GovCloud (美国西部) r.us-gov-west-1.awstrack.me
    AWS GovCloud (美国东部) r.us-gov-east-1.awstrack.me
    注意

    您对子域的 DNS 记录所做的更改可能需要几分钟才能生效,具体取决于您的 Web 托管提供商。您的 Web 托管提供商或 IT 组织可能提供有关这些延迟的其他信息。

选项 2:配置 HTTPS 域

您只能使用 HTTPS 域来跟踪链接单击次数。要设置用于跟踪链接单击次数的 HTTPS 域,除了设置 HTTP 域所需的步骤之外,还必须执行一些额外步骤。

注意

您只能使用 HTTPS 域来跟踪链接单击次数。在使用自定义域时,Amazon SES 仅支持通过 HTTP 域进行开放式跟踪;否则,当未定义自定义域(该域将隐式使用由 SES 拥有和运营的域)时,SES 支持通过 HTTPS 进行开放式跟踪。

设置处理单击链接的 HTTPS 子域
  1. 创建一个子域以用于点击跟踪链接。我们建议您创建一个专用于处理这些链接的子域。

  2. 验证用于 Amazon SES 的子域。有关更多信息,请参阅 创建域身份

  3. 使用内容分发网络 (CDN)(例如 Amazon CloudFront)创建新账户。

  4. 将 CDN 配置为作为 SES 跟踪域的源,例如 r.us-east-1.awstrack.me。CDN 必须将请求者提供的 Host 标头传递给源。有关更多信息,请参阅这篇 AWS re: Post 文章。您使用的地址取决于您在 AWS 区域 SES 中使用的地址。下表包含可用 SES 的 AWS 区域的追踪域名列表。

    AWS 区域 AWS 追踪域名
    美国东部(俄亥俄) r.us-east-2.awstrack.me
    美国东部(弗吉尼亚州北部) r.us-east-1.awstrack.me
    美国西部(加利福尼亚北部) r.us-west-1.awstrack.me
    美国西部(俄勒冈州) r.us-west-2.awstrack.me
    非洲(开普敦) r.af-south-1.awstrack.me
    亚太地区(雅加达) r.ap-southeast-3.awstrack.me
    亚太地区(孟买) r.ap-south-1.awstrack.me
    亚太地区(大阪) r.ap-northeast-3.awstrack.me
    亚太地区(首尔) r.ap-northeast-2.awstrack.me
    亚太地区(新加坡) r.ap-southeast-1.awstrack.me
    亚太地区(悉尼) r.ap-southeast-2.awstrack.me
    亚太地区(东京) r.ap-northeast-1.awstrack.me
    加拿大(中部) r.ca-central-1.awstrack.me
    欧洲地区(法兰克福) r.eu-central-1.awstrack.me
    欧洲地区(爱尔兰) r.eu-west-1.awstrack.me
    欧洲地区(伦敦) r.eu-west-2.awstrack.me
    欧洲地区(米兰) r.eu-south-1.awstrack.me
    欧洲(斯德哥尔摩) r.eu-north-1.awstrack.me
    以色列(特拉维夫) r.il-central-1.awstrack.me
    中东(巴林) r.me-south-1.awstrack.me
    南美洲(圣保罗) r.sa-east-1.awstrack.me
    AWS GovCloud (美国西部) r.us-gov-west-1.awstrack.me
    AWS GovCloud (美国东部) r.us-gov-east-1.awstrack.me
  5. 如果你使用 Route 53 来管理你的域名和 CloudFront你的 CDN 的 DNS 配置,请在 Route 53 中创建一个引用你的 CloudFront分配的别名记录(例如 d111111abcdef8.cloud front.net)。有关更多信息,请参阅《Amazon Route 53 开发人员指南》中的使用 Amazon Route 53 控制台创建记录

    否则,在您的子域的 DNS 配置中,添加一个 CNAME 记录以引用您的 CDN 的地址。

  6. 从可信证书颁发机构获取 SSL 证书。该证书应涵盖在步骤 1 中创建的子域以及在步骤 3-5 中配置的 CDN。将证书上传到 CDN。

第 2 部分:设置配置集以引用自定义打开和单击跟踪域

在将您的域配置为处理打开和单击跟踪重定向后,您必须在配置集中指定自定义域。您可以使用 Amazon SES 控制台或 CreateConfigurationSetTrackingOptions API 操作来完成此操作。

本节介绍了使用 Amazon SES 控制台完成这些任务的过程。有关使用 API 的信息,请参阅《亚马逊简单电子邮件服务 API 参考》中的CreateConfigurationSetTracking选项

  • 使用控制台指定自定义重新导向域

第 3 部分:在配置集的事件目标中选择打开和单击事件类型

在配置集中指定自定义域后,您必须在已添加到配置集的事件目标中选择打开和/或单击事件类型。您可以使用 Amazon SES 控制台或 CreateConfigurationSetEventDestination API 操作来完成此操作。