2010-04-29 79 views
4

我已经在PHP中编写了一个处理非常大的邮件列表的电子邮件应用程序。有没有办法找出哪些电子邮件是由谁打开的?只要它能告诉我用户是否实际收到并打开了电子邮件,任何解决方案都会执行。我不想使用电子邮件收据,因为它可能会推迟收件人。试图收集电子邮件分析

如果相关,我使用codeIgniter框架。

+0

也许这个问题,我给了它可以帮助你上手了答案:http://stackoverflow.com/questions/2550479/email-tracking-techniques-in- php – 2010-04-29 19:15:26

回答

6

您可以通过在发送的每封电子邮件中包含一个小的跟踪图像来实现此目的。

<img src="http://yourdomain.com/tracking/1x1.gif?cId=12345&uId=56789"> 

使用国防部重写,推动一切超越“/跟踪/”到您的分析脚本,抽丝QUERY_STRING并返回一个1x1的gif的电子邮件客户端。


从活动监视器:

http://help.campaignmonitor.com/topic.aspx?t=89

当每封电子邮件被发送出去,我们 自动添加一段代码, 请求从 我们的网络服务器一个微小的,无形的形象。所以当一个阅读器 打开电子邮件时,图像是 下载,我们可以记录该 下载作为该特定的 电子邮件的公开。

重要的是要明白,打开率不是100%准确的 措施。如果读者的电子邮件客户端是 ,则可以仅在 的图片上显示html,并且该选项处于打开状态,则记录“打开”只能发生 。 因此,如果您只发送纯文本 电子邮件,则无法记录打开的 费率。同样,阅读您的 html电子邮件没有图像显示的人将 不记录为打开(除非他们 点击链接)。

另一个问题是,您的读者可能在他们的电子邮件 客户端中预览窗格 。该预览窗格可能是 自动显示您的电子邮件 (因此下载图像) 没有读者不得不 点击它或阅读它。

所以你不应该把你的开放 率作为一个硬性和快速的数字,因为你永远不会知道真正的 数字。它更好地用作 一般指南,并作为 测量您的电子邮件 活动的趋势。

+0

此外,它不是100%准确的,因为许多邮件阅读器(包括gmail)在默认情况下不显示来自未经批准的发件人的图像。部分原因,以帮助阻止垃圾邮件。 – Robert 2010-04-29 19:45:07

2

您可以在每封电子邮件中放入一个微小的不可见img,每个图像的命名与具有特定电子邮件的corespond不同。然后,您解析您的访问日志,并查看哪些图片已被请求,并知道哪些电子邮件已打开。

这不是傻瓜证明,但我见过一些公司使用这种方法。

1

有阅读收据,但只有特定客户端(即Outlook)才支持,并且即使这样他们也可以选择不通知他们阅读它。

唯一的其他选择是当他们读取电子邮件时与您的服务器通信。要做到这一点,你可以实现一个跟踪像素,这是一个1x1透明的gif。您可以拦截服务器上的响应并记录时间,日期,IP地址等。

尽管如此,仍然不是万无一失,因为某些客户端(例如gmail)默认情况下不显示图像。

你可以在这里阅读更多:http://en.wikipedia.org/wiki/E-mail_tracking