DNA Email Direct Marketing test
-
- 必要性分析
本项目借助AWS所提供的Pinpoint营销邮件推送解决方案的优势,我们可以解决在Google Cloud上Firebase 提供推送通知服务仅限于 iOS 和 Android 平台,缺乏对短信和电子邮件等其他渠道的支持的问题。在部署到AWS云平台上后,AWS基础设施及服务完全可以支撑大量的工作负载,且Amazon Pinpoint 与其他 AWS 服务无缝集成,使开发人员能够充分利用 AWS 生态系统的强大功能。同样Amazon Pinpoint 的定价结构相对谷歌的同类型产品可能更具成本效益。
-
- AWS架构说明
此架构设计的目的在于通过AWS遍布全球的基础设施部署针对不同的类型的用户群体发送定制化的营销邮件测试业务,整个架构主要说明如下:
- Simple Email Service:Amazon SES是用于发送和接收电子邮件的云服务,在架构中使用SES作为主要的邮件发送服务。SES通过验证发送域、发送邮件地址和设置配置集来提供了高可用性、可扩展性和安全性,适用于各种规模的自定义邮件发送需求,SES提供了各类指标供技术人员进行实时监控账号的信誉和邮件发送的效益。
- Pinpoint:Amazon Pinpoint是多渠道营销服务,通过将其整合到架构中,以便更精细地管理和执行邮件营销活动。Pinpoint还支持个性化消息和跟踪用户互动,提升邮件推送的效果。根据Pinpoint的旅程功能实现邮件推送的自动化和高效性。
- Cloud Watch:CloudWatch在此架构中用于监控AWS资源和应用程序性能,我们配置CloudWatch用于实时监测SES的关键指标,如投诉率和退信率。除此之外还监控S3存储桶中数据的状态,方便技术人员用Athena进行数据的快速查询。
- Lambda:AWS Lambda是用于Severless的服务,我们创建Lambda Function来响应CloudWatch报警事件。当SES的投诉率或退信率较高时,将触发Lambda Function去调动SNS服务进行发送通知并执行相应的操作。
- Amazon Simple Notification Service:Amazon SNS用于发送消息通知,Lambda函数触发时,SNS将通知相关人员,以便及时处理SES投诉和退信的问题。
- Kinesis Firehose:Amazon Kinesis Firehose是用于处理和传递实时数据的服务,我们使用Firehose来处理SES的数据流,将其输出到Amazon S3中进行持久存储,从而支持实时或近实时的数据分析。
- Simple Storage Service:Amazon S3是对象存储服务,用于存储大规模的数据。SES的数据由Kinesis Firehose传输到S3中,提供了稳定、可扩展的数据存储解决方案。
- Amazon Athena:Amazon Athena是一种无服务器的交互式查询服务,用于在S3中执行SQL查询。通过使用Athena对SES的数据进行分析,以获取有关邮件发送和反馈的关键见解。
- Pinpoint测试说明
Pinpoint 测试场景以及分别是怎样的测试方式
1、邮件发送测试: 我们通过配置好发送域和发送邮件地址,在Pinpoint的项目中创建好客户细分,并且可以创建活动根据不同的客户细分统一发送定制化的电子邮件,查看对应的客户是否收到,在分析中查看活动的邮件的送达率等指标数据;
2、Pinpoint旅程测试: 我们在Pinpoint中进行旅程测试,选择对应的邮件模板和用户细分。根据旅程的事件进行同步的反应,测试旅程执行的效率和精准性;
3、HTML邮件测试: 我们协助客户通过发送HTML邮件并在邮件中加入URL和根据用户细分的变量实现针对用户的个性化营销邮件;
4、预警测试: 我们协助客户在SES中设置配置集,选中信誉指标并对除了Delivery delays以及Subscriptions以外的其他事件进行追踪。在IAM中设置SES和Lambda相关权限的角色并在Lambda中的创建SES信誉指标告警的事件触发函数,配置SNS去利用Lambda的事件触发去发送通知。最后在CLoudWatch中设置信誉指标的告警阈值。从而实现当邮件推送如果信誉指标达到告警阈值,SNS通知测试人员第一时间去调整邮件发送策略;
5、指标数据流测试: 我们协助客户在SES中配置将指标数据流向Kinesis Data Firehose实现以低成本对数据进行实时流式传输并存储在S3中,再利用Athena使用Trino SQL快速查询实时的数据;
6、日志和监控测试: 确保能够获取Pinpoint对于邮件推送旅程和活动的状态日志和监控数据。主要是我们测试在大量的群发场景下,确保能够获取实时Pinpoint的运行日志以及指标数据变化。
4.Partner value
在海外邮件推送业务的测试过程中,云网安信(北京)科技有限公司提供SA以帮助客户解决遇到的测试方面的问题;提供相关AWS产品的培训,在本次测试中,partner完成的主要工作内容包括:
- 协助客户完成业务基础环境设计
- 指导客户海外邮件推送业务运行的账号注册、产品使用
- 指导客户对于Amazon SES、Amazon Pinpoint等产品的了解和使用
- 指导客户用IAM等权限管理产品对于账号权限的安全使用
- 协助完成SES相关配置和测试架构搭建
- 实现将用户附带URL的HTML邮件与SES进行集成
- 根据用户业务需求对架构进行调整,从而完成对SES中重要指标的实时监控并通过Lambda 实现预警触发SNS通知测试人员,提升测试的体系架构时效性
- 通过将SES的数据流通过Kinesis Data Firehose实时保存到S3中再用Athena实现在S3中对数据流的实时查询和分析
- 协助完成海外邮件推送测试
- 邮件跨域发送测试
- Pinpoint旅程测试
- HTML邮件的追踪测试
- 预警通知测试
- 指标数据流测试
- 日志和监控测试