是否有办法查看某人是否打开了通过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)不提供默认值,要求您设置自定义域以单击跟踪)。