AWS-SES打开/单击跟踪



是否有办法查看某人是否打开了通过AWS简单电子邮件服务发送的电子邮件(作为通知或API)?

我尝试使用" getEndstatistics",但它只是显示了已交付和弹跳的详细信息...我还尝试使用SNS并在标题中添加我的"配置集",但即使我也收到了发送和交付的邮件和交付的通知不是打开/点击的是我要寻找的。

希望你们能够提供帮助,谢谢。

re:任何人都可以告诉我,当我们将事件类型设置为"单击并打开"时,我们需要在配置集中指定"域"。

我必须在使用它之前将其设置在某个地方,因为这里提到的所有其他事件都在正常工作,可以保存单击并打开。请参阅图像

是的,SES包括跟踪打开和单击事件的能力。

sns允许您处理每个事件的发生,并且您应该能够在CloudWatch中查看汇总统计信息。

我们可以设置SNS主题以获取电子邮件通知。设置配置设置时,请单击所有可用的选项(打开,单击,发送...),然后将标签标签到CloudWatch的消息标签和目标。然后,您可以在CloudWatch日志中查看日志。我尝试过。在CloudWatch中获取日志,并通知电子邮件。

首先,请确保正确完成配置。这是:

  • 创建配置集
  • 将SNS目标添加到配置集。
  • 为目的地创建一个SNS主题。为其创建http/https订阅,并添加Webhook,将将事件发送到。

(我在此处写了一篇更详细的帖子,并在此处写屏幕截图和示例)。

这里有几件事要注意:

  • 确保在设置SNS目标时检查"单击"one_answers"打开"
  • 确保您正在使用HTML电子邮件发送/测试。打开和点击只能在HTML电子邮件中跟踪。
  • 在SES向其发送事件之前,必须"确认" Webhook URL。SES将向URL发布SubscribeURL参数。您应该访问SubscribeURL进行验证。

这是我如何做的简短片段(nodejs)

if (req.is('text/*')) {
  req.body = JSON.parse(req.body)
  if (req.body.SubscribeURL) {
    await got(req.body.SubscribeURL)
    return res.end()
  }
}

为什么需要指定域?

点击跟踪的方式是,AWS使用可以跟踪的链接重写电子邮件中的链接,然后重定向到原始链接。默认情况下,AWS使用其自身域(Awstrack.me)的重写链接。这意味着,这样的链接<a href=“https://awesome.site”>Visit</a>将变成类似<a href=“https://random.us-east-1.awstrack.me/L0/encoded-url”>Visit</a>的链接。通过指定自己的域,您可以使用自己的域进行重写,而不是默认的awstrack.me。(某些ESP(例如MailGun)不提供默认值,要求您设置自定义域以单击跟踪)。

最新更新