追踪阅读电子邮件所花费的时间

时间:2019-06-12 15:58:58

标签: php email tracking

要跟踪电子邮件的打开时间,我们通常会包含一个空白像素图像(1x1px),该图像实际执行后端代码。 有什么方法可以追踪花费在电子邮件上的时间吗?可以为打开事件保存时间戳,但是当用户关闭窗口/选项卡时如何获取时间戳?例如,使用PHP会话,在这种情况下如何记录会话时间?

1 个答案:

答案 0 :(得分:0)

  

这不是答案;这是关于为何无法(到2019年6月)可以肯定性地回答此问题的说明。


问题1:获取数据

电子邮件客户端将阻止数据传输或将提供阻止

在过去的几年中,每个人都对“跟踪”变得非常棘手,这导致各种电子邮件客户端添加各种“网关”来停止-或至少给电子邮件所有者提供选择-关于他们是否要加载外部内容。

我在Thunderbird上的经验(截至2019年5月,市场份额为1%)是电子邮件客户端将询问用户是否要加载外部资源(图像,JS或CSS文件等)。 )。

使用Gmail(截至2019年5月,市场份额为29%)和大多数个其他电子邮件客户端,也可以通过 user-set-或< em>默认-设置。

非HTML电子邮件

非HTML电子邮件(可以在用户偏离时显示所有电子邮件)无法跟踪用户打开或加载具有经典意义的电子邮件(例如,截至5月,Google Analytics(分析)已使用图像注入功能) 2019)。

今后,人们将更有可能使用这些提供的阻止服务

由于时间的流逝,不熟悉电子邮件客户端的人(即老年人)将脱离人口统计信息,而年轻人将加入人口统计信息传播。随着人们现在更加了解数字技术并普遍具备数字技术能力,并且更加了解被“跟踪”的感知风险,积极寻求阻止数据传输(例如加载外部图像)的人们所占的百分比正在将来会增加。

这是什么意思?

甚至在获取源数据之前,甚至在开始使用该数据深入研究数据随时间变化(即打开电子邮件的时间)之前,都存在很大的误差。


问题2:了解数据(或缺少数据)

因此,假设您有一定比例的电子邮件确实提供了数据反馈,这些是打开的HTML电子邮件,其中加载了所有外部资源。

即使在这种情况下;您所拥有的只是一个标志,表明已打开/阅读电子邮件。您可以可能运行某种Javascript(AJAX),例如,每10秒钟运行一个脚本,并检查端点(电子邮件客户端)是否仍在请求该图像,但这并不意味着它与实际阅读邮件的预期收件人根本不相关。

另外,绝对值得一提的是,默认情况下,电子邮件中的javascript几乎被普遍禁止,并且与加载图像相比,执行率要低得多。

任何可以可靠地给出反馈时间的过程(我能想到的)在给出的结果中都将具有较大的潜在误差或较大的误差余量,从而完全破坏了所生成结果的有效性。

服务器无法可靠地跟踪本地保存的[image]文件的访问时间,因为电子邮件客户端还将缓存外部内容,因此,如果打开电子邮件,则先下载图像/文件,然后关闭电子邮件,如果将来再次打开它,则会加载缓存资产,并且不会与您的跟踪服务器联系。


问题3:了解电子邮件的流畅性

一般来说,电子邮件有很多问题。最大的问题之一就是他们几乎完全缺乏安全性。拥有电子邮件访问权限的任何服务器都可以让拥有服务器访问权限的任何人阅读该电子邮件,因此对于任何服务器,可以有几到几十个人可以在没有收件人知道的情况下阅读该电子邮件

还有一个问题,即通过电子邮件的自然处理过程,可以随意复制和复制电子邮件(自动或以其他各种方式)。对于遍布全球的大型公司(Google,Hotmail,Apple)服务器,电子邮件可以从Google Analytics(分析)加载<img>标签,而永远不会传递给-或单独传递,也不会被阅读,这是完全合法的。预期的收件人。

几乎也没有办法确认阅读电子邮件的正确最终用户是注册电子邮件的同一个人。

摘要

  • 您无法保证目标收件人会阅读该电子邮件。
  • 在当前检测到的电子邮件打开中,您可能有很大的错误余量(根本没有返回任何数据)。
  • 按照电子邮件中的链接,从服务器管理员,服务器调试代码,ani-virus和其他自动化过程中获得“误报”可能会带来很大的错误余量。由于电子邮件复制和跟踪活动,存在大量误报的风险。
  • 成功的计时启动器很容易为您的服务器增加负载(取决于电子邮件列表的大小),并在找到的任何结果上提供很高的错误余量。
  • 您的执行计时的服务器可以很容易地被标记为垃圾邮件,并且由于“定时”阅读电子邮件的活动而被垃圾邮件发送者阻止。

所以您可以获得一些结果,但是i)结果数量的误差幅度和ii)给定结果的质量误差会导致(我认为)误差幅度太大,以至于使用数据将毫无价值。检索。

电子邮件离开您的系统后,您绝对无法信任它。



如果要添加新项目或详细信息,请编辑并更新此问题。