使用Amazon SES,Lambda和S3跟踪内部和外部电子邮件的打开和单击情况?

时间:2019-03-31 09:42:37

标签: amazon-s3 aws-lambda amazon-ses

我将启用对我们电子邮件的跟踪-既包括销售代表发送的一对一电子邮件,也包括我们发送到列表中的广告系列电子邮件。

我研究了用于处理电子邮件跟踪的多种不同服务。诸如Mixmax(https://www.mixmax.com)之类的服务在范围内为一对一的电子邮件提供了良好的工具,而诸如SendGrid(https://www.sendgrid.com)之类的服务则在另一端提供了用于发送(a很多)到我们列表的电子邮件。

但是,为了避免1)支付我们不使用的功能(从而导致跟踪定价过高),2)允许销售代表使用他们想要的任何电子邮件客户端/设置(有些人喜欢Gmail,而另一些人则希望使用Outlook,许多人使用移动设备3)为了能够区分内部和外部打开与点击,我想将跟踪工作放在SMTP层之前/之后。因此,我正在寻找Amazon SES来完成这项工作。

最重要的是,我看到发送电子邮件的过程为:

  1. 电子邮件是由销售代表写的还是以编程方式(例如,针对广告系列)写的。
  2. 在发送之前,我们替换了所有链接(使用我们自己的重定向到原始URL)来跟踪点击,并在电子邮件中添加一个1像素的图片以跟踪打开。
  3. 电子邮件已发送。

[现在我们知道所有打开和点击都是外部的]

  1. 收件人编写答复并以我们的方式发送。
  2. 当它到达我们的服务器时,我们将所有链接(首次发送电子邮件时最初创建的链接)替换为新的链接,并对1像素的图像进行相同的操作。

[现在我们知道所有打开和单击都是内部的]

在每个发送/接收-以及电子邮件的每个收件人上重复上述步骤,以使4个不同的收件人不会打开相同的1像素图像。

我的问题是:如何使用SES进行上述设置?目前,仅支持跟踪传出电子邮件,并且目前仅将SES接收限制在S3存储桶中(我想如果我想支持附件)。

我应该跳过SES的跟踪功能,而是编写自己的Lambda来照顾对传出和传入的跟踪吗?然后基本上要做:

  1. 已创建电子邮件(通过销售代表在Gmail或Outlook中,通过广告系列的代码)。
  2. 电子邮件已发送到/存储在S3存储桶中。
  3. 电子邮件是由Lambda处理的。
  4. 电子邮件通过SES发送给收件人(无跟踪)。
  5. 通过SES收到答复。
  6. 答复存储在S3存储桶中。
  7. 答复由Lambda处理。
  8. 答复是通过SES发送给收件人的(无跟踪)。

任何提示都值得赞赏!

0 个答案:

没有答案