我开始研究我们在内部使用的邮件列表软件(编辑:虽然我们也在外部发送电子邮件,所以我们不能对邮件客户端强制执行策略)。当我向特定用户发送电子邮件时,是否有任何方法可以跟踪该电子邮件是否已被打开,而不是被标记为垃圾邮件或被删除而不被打开?
我想到的最简单的方法是提供一个需要从我们的服务器加载的单像素自定义图像,但是许多邮件客户端阻止了这种方法。是否有替代方法可以获得更好的数据?
邮件客户端几乎可以阻止所有这些类型的尝试。最好的办法是给他们一个他们在阅读邮件时想看到的图像,因此他们选择在他们的邮件客户端中显示图像。
没有万无一失的方法可以检查用户是否已阅读您的邮件。而且不应该有IMO。
几个星期以来,我一直在寻找这个问题的答案,并在那里找到了几个选择。我喜欢的那个会将“开放”数据发送到 Google Analytics。
下面的图片应该插入到您的电子邮件正文中。我向其发送电子邮件的每个人都有一个唯一的客户编号,因此我可以看到打开/唯一打开,但它不能根据 Google 的条款识别特定客户。
<img src="http://www.google-analytics.com/collect?v=1
&tid=UA-12345678-1
&cid=12345
&t=event
&ec=email
&ea=open
&el=recipient_id
&cs=newsletter
&cm=email
&cn=Campaign_Name
" />
您可以索要已读回执(电子邮件功能),但大多数用户认为这很痛苦。
在电子邮件中添加透明 gif。当您的用户显示图像时,它将查询您的服务器并在您的文档中添加一行。也就是渲染率。这就是电子邮件营销人员过去所说的“打开率”。
您可以使用 MxM ( http://www.m--x--m.net ) 来传递您的电子邮件。他们会自动添加它并为您管理可传递性和反垃圾邮件。我们已经开源了那段代码,但它是用 Python 编写的。
(披露,我是这家公司的创始人)
如果这是内部的,我假设您拥有 IMAP 服务器(或 Exchange 或您拥有的其他东西)。这有点难看,但这将是了解电子邮件客户端是否至少显示消息的“正确”方式。当然,您不能真正保证它已被阅读:-p
您可能会发送带有“已读回执”请求的邮件,然后强制执行所有邮件客户端在打开时自动发送通知的策略。
跟踪用户是否阅读(下载)您的电子邮件的唯一方法是将信息不放在电子邮件中,而是放在图像或外部 html 页面之类的东西中,并且只有您的电子邮件链接到所述资源(通过外部浏览器或启用图像)在电子邮件客户端中)。
您可以通过重新分发内容来满足您的需求。以这样的方式设计电子邮件,让关心您的电子邮件的用户单击某个链接以了解更多信息/继续阅读。换句话说,我主张避免这个问题,因为没有一个可靠的解决方案。
对于 python,你可以使用这个包。通过使用此包,您可以跟踪打开和单击邮件。