Php 试图收集电子邮件分析

Php 试图收集电子邮件分析,php,email,codeigniter,analytics,Php,Email,Codeigniter,Analytics,我用PHP编写了一个电子邮件应用程序,可以处理非常大的邮件列表。有没有办法找出哪些电子邮件是由谁打开的?任何解决方案都可以,只要它能告诉我用户是否确实收到并打开了电子邮件。我也不想使用电子邮件收据,因为它可能会使收件人感到不快 如果相关的话,我使用的是codeIgniter框架。你可以在每封电子邮件中放置一个微小的不可见的img,每个图像的命名与特定电子邮件的响应不同。然后解析访问日志,查看请求了哪些图像,并知道打开了哪些电子邮件 这不是傻瓜式的,但我见过一些公司使用这种方法。你可以通过在发送的

我用PHP编写了一个电子邮件应用程序,可以处理非常大的邮件列表。有没有办法找出哪些电子邮件是由谁打开的?任何解决方案都可以,只要它能告诉我用户是否确实收到并打开了电子邮件。我也不想使用电子邮件收据,因为它可能会使收件人感到不快


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

你可以在每封电子邮件中放置一个微小的不可见的img,每个图像的命名与特定电子邮件的响应不同。然后解析访问日志,查看请求了哪些图像,并知道打开了哪些电子邮件


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

你可以通过在发送的每封电子邮件中包含一个小的跟踪图像来实现这一点

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

使用mod rewrite将“/tracking/”之外的所有内容推送到您的分析脚本中,插入查询字符串并向电子邮件客户端返回1x1 gif


从活动监视器:

当每封电子邮件发出时,我们 自动添加一段代码 从中请求一个微小的、不可见的图像 我们的网络服务器。所以当一个读者 打开电子邮件,图像显示为 下载,我们可以记录下来 下载作为该特定应用程序的开放版本 电子邮件

重要的是要了解 未结利率并非100%准确 量。录制“打开”只能 如果读者的电子邮件客户端是 能够显示带有 图像,并且该选项处于启用状态。 因此,如果您只发送文本 电子邮件,没有办法记录打开 费率。同样,人们阅读你的 html电子邮件,无图像显示将 不记录为打开(除非 单击链接)

另一个问题是你的读者可能会 在他们的电子邮件中有一个预览窗格 客户预览窗格可能是 自动显示您的电子邮件 (因此下载图像) 读者不必这样做 点击它或阅读它

所以,你永远不应该采取开放的态度 作为一个硬性数字, 因为你永远不可能知道真相 图。它最好用作 一般指南,以及作为 衡量电子邮件上的趋势 运动


有读回执,但这些回执仅由特定的客户端(即Outlook)支持,即使这样,他们也可以选择不通知您他们正在读回执

唯一的其他选择是在服务器读取电子邮件时与服务器通信。为此,您可以实现一个跟踪像素,它是1x1透明gif。您可以在服务器上截取响应并记录时间、日期、ip地址等

但这仍然不是万无一失的,因为有些客户端(如gmail)在默认情况下不显示图像


您可以在此处阅读更多内容:

也许这个问题和我给出的答案可以帮助您入门:除此之外,它不是100%准确的,因为许多邮件阅读器,包括gmail,默认情况下不会显示来自未经批准发件人的图像。部分原因是为了帮助阻止垃圾邮件。