'[MANDATORY] Scenario 4: Building and Segmenting Your Lists for sending Weekly Deals Campaigns'


title: ‘[必须] 场景 4: 构建和分段我们的列表以发送"每周交易"活动’ weight: 74


在我们开始向客户大量发送电子邮件之前,我们如何确保我们在ESP中保持良好的声誉?保持良好的电子邮件声誉的最佳方式是确保我们的预期收件人实际打开他们的电子邮件。虽然ESP不公开他们用于评估发件人声誉的算法,但M<sup>3</sup>AAWG 发布了最佳通用做法。

电子邮件可交付性的相关文档

为了评估我们的订阅者的参与率,我们可以修改SES事件处理 的现有解决方案。

解决方案描述

与许多其他IT功能一样,发送电子邮件需要操作监督和持续管理。执行任何电子邮件传递时需要考虑的一个因素是通过事件处理进行声誉管理。应该配置SES以发出有关电子邮件活动的事件。SES可以生成许多事件,但两个高度关注的事件是退回(收件人的邮件服务器永久拒绝了电子邮件)和投诉(电子邮件成功传递给收件人,但收件人将电子邮件标记为垃圾邮件)。如果不响应这些事件,将会损害发送声誉。

下面的架构图显示了如何配置SES以将事件发送到SNS,然后路由到SQS,最后到Lambda进行处理。Lambda函数应该评估事件,对于退回和投诉,更新电子邮件地址源数据库并从将来的发送中删除有问题的地址。

此外,应该配置Lambda函数以利用SES帐户级别的抑制列表功能,自动抑制将来向此电子邮件地址发送。

架构图

场景

除了跟踪退回和投诉之外,我们还可以跟踪参与度,将最后一次打开日期/点击日期事件保存到客户的数据库中。

任务:修改CloudFormation模板以跟踪参与度,将最后一次打开日期和点击日期保存到DynamoDB数据库中。我们应该将分区键设置为客户的电子邮件地址,值设置为last_engagement_date

步骤1:CloudFormation模板

我们将使用一个简化的CloudFormation模板来创建此练习所需的资源。从这里下载CloudFormation模板:link[here]{href=”/static/templates/lab_6_4_cfn_template.yaml” action=download}!

以下CloudFormation将创建一个SNS主题、一个SQS队列和一个占位符Lambda函数。它还将输出作为CloudFormation模板堆栈部署的一部分创建的SNS主题的ARN值,我们将其称为WeeklyDealsCampaignEventsTopicArn

::alert[请注意,Lambda函数代码未包含在模板中,因为我们将在后续步骤中自己编写。该资源将部署一个Python Lambda函数。我们可以更改资源部署为我们选择的语言。]{header="提示”}

步骤2:编写Lambda函数

Lambda函数将处理打开和点击的SES事件消息,并在DynamoDB表中更新每个收件人电子邮件的最后参与日期。

::alert[我们可以选择在yaml文件中更新Lambda函数,然后部署CloudFormation模板,或者首先部署模板并在之后编辑生成的Lambda函数。]{header="提示”}

步骤3:部署CloudFormation堆栈

  • 导航到AWS CloudFormation控制台 ,单击创建堆栈并选择使用新资源(标准)
  • 选择模板已就绪,选择上传模板文件并上传我们在上一步中保存的文件。上传后,单击下一步。
  • 输入我们选择的堆栈名称,然后单击下一步并再次下一步
  • 选中我承认AWS CloudFormation可能会创建IAM资源复选框,然后单击创建堆栈。部署过程应该需要大约3-4分钟。
  • 等待我们的堆栈完成部署,然后单击输出选项卡查看创建的SNS主题的ARN。

::alert[如果我们在上一步中没有配置Lambda函数,我们可以通过转到AWS Lambda控制台 并相应地更改我们的代码来执行此操作。]

步骤4:配置SES将电子邮件事件发送到SNS主题

  • 由于我们已经在部署过程中创建了一个SNS主题,下一步就是配置SES将"打开"和"点击"事件发送到该主题。因为我们代表Travel Tips组发送电子邮件,请配置TravelTipsConfigSet以跟踪电子邮件打开和点击事件,并将它们发送到创建的SNS主题。 ::alert[有关如何执行此操作的信息,请参阅实验室3.2 。]

步骤5:测试解决方案

要测试该解决方案,请发送测试电子邮件。检查DynamoDB表以确保该电子邮件地址的最后参与日期已在DynamoDB表中更新。

如果成功,我们应该会在DynamoDB记录中看到类似以下的条目。

步骤6:后续策略

  1. **确定我们的发送频率:**首先评估我们当前的发送频率。我们需要在接触最多潜在感兴趣的收件人和保持良好的可交付性/参与度之间取得平衡。
  2. **细分我们的列表:**根据过去的参与活动对我们的电子邮件列表进行细分。根据过去的电子邮件打开情况对列表进行细分。对于WeeklyDeals活动,我们可以按如下方式调整参与标准:
  • 活跃订阅者:过去7天内打开或点击过我们的电子邮件的订阅者。
  • 半活跃订阅者:过去7-21天内打开或点击过我们的电子邮件的订阅者。
  • 不活跃订阅者:过去21天或更长时间内没有打开或点击过我们的电子邮件的订阅者。

::alert[请记住,参与标准可能因行业、目标受众和我们发送的内容类型而有所不同。定期评估和调整我们的参与标准很重要,以确保我们向订阅者发送相关和有价值的内容。]

  1. **优先处理良好收件人池:**在我们的电子邮件活动中优先考虑我们的活跃和半活跃订阅者。这些订阅者更有可能参与我们的电子邮件并提高我们的可交付性。
  2. **重新确认低参与订阅者的兴趣:**对于属于不活跃类别的订阅者,建议发送重新确认电子邮件,以确保他们仍然有兴趣接收我们的电子邮件。如果他们没有响应重新确认电子邮件,请将他们从列表中删除,以避免损害我们的发件人声誉。