Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 跟踪阅读电子邮件的时间_Php_Email_Tracking - Fatal编程技术网

Php 跟踪阅读电子邮件的时间

Php 跟踪阅读电子邮件的时间,php,email,tracking,Php,Email,Tracking,为了跟踪电子邮件上打开的内容,我们通常包括一个空白像素图像(1x1px),它实际上执行后端代码。 有没有办法追踪花在电子邮件上的时间?可以保存打开事件的时间戳,但是当用户关闭窗口/选项卡时,如何获取时间戳?例如,使用PHP会话,您将如何记录此场景中的会话时间 这不是答案;这是关于为什么(截至2019年6月)无法以任何程度的确定性回答这个问题的陈述。 问题1:获取数据 电子邮件客户端将阻止数据传输或提供阻止功能 在过去的几年里,每个人都对被“跟踪”感到非常恼火,这导致各种电子邮件客户端添加了各种

为了跟踪电子邮件上打开的内容,我们通常包括一个空白像素图像(1x1px),它实际上执行后端代码。 有没有办法追踪花在电子邮件上的时间?可以保存打开事件的时间戳,但是当用户关闭窗口/选项卡时,如何获取时间戳?例如,使用PHP会话,您将如何记录此场景中的会话时间

这不是答案;这是关于为什么(截至2019年6月)无法以任何程度的确定性回答这个问题的陈述。


问题1:获取数据 电子邮件客户端将阻止数据传输或提供阻止功能

在过去的几年里,每个人都对被“跟踪”感到非常恼火,这导致各种电子邮件客户端添加了各种“网关”来阻止——或者至少让电子邮件所有者选择——是否要加载外部内容

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

Gmail(截至2019年5月,市场份额为29%)和大多数其他电子邮件客户端也可以通过用户设置或默认设置轻松实现这一点

非HTML电子邮件

非HTML电子邮件(通过它,所有电子邮件都可以在用户退出时显示)将无法跟踪传统意义上的用户打开或加载电子邮件(即Google Analytics截至2019年5月使用的图像注入)

未来,人们更可能使用这些提供的拦截服务

随着时间的推移,不太熟悉电子邮件客户的人(即老年人)将从人口统计学上消失,年轻人将加入人口统计学的传播。随着人们现在对数字技术的认识和能力越来越强,也越来越意识到被“跟踪”的风险,积极寻求数据传输阻塞(如加载外部图像)的人的百分比在未来将增加

这是什么意思?

甚至在开始使用源数据挖掘数据随时间的变化(即电子邮件打开的时间)之前,获取源数据也存在很大的误差


问题2:理解数据(或缺乏数据) 假设你有一定比例的电子邮件提供数据反馈,这些是HTML电子邮件,打开时加载了所有外部资源

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

此外,绝对值得注意的是,默认情况下,电子邮件中的javascript几乎被普遍阻止,而且它的执行率甚至比加载图像要低得多

任何采用的(我能想到的)能够可靠地给出反馈时间的过程,在给出的结果中都会有很大的潜在错误或较大的误差幅度,从而完全破坏所生成结果的有效性

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


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

还有一个问题是,通过电子邮件处理的自然过程,电子邮件可以随意复制(自动或以各种其他方式)。由于大型公司(谷歌、Hotmail、苹果)的服务器遍布全球,一封电子邮件可以从谷歌分析加载
标签,而不会发送给目标收件人或单独发送,也不会被目标收件人阅读,这是完全合法的

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

总结
  • 您无法保证该电子邮件将被指定收件人阅读
  • 您在当前任何电子邮件打开检测中都有潜在的重大误差(根本没有返回任何数据)
  • 从服务器管理员、服务器调试代码、ani病毒和其他自动处理程序获取电子邮件中链接后的“误报”信息时,您可能会有很大的误差。由于电子邮件复制和跟踪活动,存在大量误报风险
  • 成功的定时启动器很容易成为服务器的高负载(取决于电子邮件列表的大小),并在发现任何结果时提供高错误率
  • 进行计时计数的服务器很容易被标记为垃圾邮件,并且由于“计时”电子邮件读取活动而被垃圾邮件列表阻止
所以你可以得到一些结果,但是i)结果的数量和ii)给出的结果的质量的误差幅度会导致(我的观点)误差幅度太大,使用检索到的数据是毫无价值的

一旦一封电子邮件离开你的系统,你就完全不能相信它。