我一直在使用Mandrill API发送交易电子邮件一段时间。
我想使用API在Web应用程序内部显示电子邮件的总统计数据(“电子邮件”是发送给多个收件人的一封邮件)。 (收件人,退回,打开,点击)。
问题是Mandrill会为发送的每条消息发回一个ID。因此,如果我向100个人发送电子邮件,我将获得100个消息ID。查找每条消息,获取每条消息的反弹,打开和点击并将它们加在一起是非常昂贵的。
我一遍又一遍地阅读文档,似乎找不到从一个“电子邮件”获取所有信息的方法。 Mandrill将100封电子邮件视为100封电子邮件,但我将其视为一封发送给100人的电子邮件。
收集这些信息的方法是否便宜?
使用元数据是否有一种令人费解的方式?
答案 0 :(得分:0)
您是正确的 - Mandrill将每个电子邮件收件人视为一封电子邮件。为每个收件人单独跟踪打开,点击,退回和其他活动,为此,必须向每个收件人发送单独的特定电子邮件。当您向每个收件人发送相同的内容时,按收件人进行跟踪必然要求为每个收件人创建单独的电子邮件。
您有几个选择 - 无论如何,您可能希望使用webhooks将开放,点击等数据传回给您,而不是每次要显示有关消息的信息时都查找该数据。 Webhooks允许您获取数据,添加计数并缓存该数据,除非/直到有额外的打开/点击记录。在不添加任何元数据的情况下,您可以将该唯一消息ID用于一系列收件人或特定的"消息"从你的系统增加你的计数器。
如果您愿意,还可以使用Mandrill中的自定义元数据字段,在发送邮件时传递一些唯一标识符,以便将这100个电子邮件/收件人与系统中的单个邮件相关联。元数据存储/跟踪30天,并且也包含在webhook中,因此您也可以通过这种方式引用回系统。