如何捕获在电子邮件中单击链接的时间戳?

时间:2014-02-26 01:02:32

标签: javascript html forms email

这可能有点棘手(对我来说至少,但你们可能更聪明)。我需要捕获读者点击电子邮件中链接的确切时间戳。但是,此链接不是指向其他网页的超链接。它是一个格式化为GET请求的链接,其中包含将自动提交表单的查询字符串。

这是棘手的部分....表单处理不由PHP或.NET或任何其他服务器端语言处理。它是一个由基于云的营销平台托管和管理的表单引擎,它捕获并显示表单提交数据(因此我无法访问幕后代码)。

现在,如果这不是一封电子邮件,我会说它只是简单地使用Javascript。但是,如果有的话,javascript对电子邮件的效果不是很好(我只是假设有一些支持javascript的电子邮件客户端)。

如何在不使用任何类型的脚本的情况下捕获单击链接的时间戳?这甚至可能吗?

我能想出的最佳解决方案是让链接指向带有javascript的中间页面以捕获时间戳,然后重定向到表单提交。唯一的问题是它只会捕获页面加载的时间戳而不是实际的点击活动。

2 个答案:

答案 0 :(得分:0)

没有任何类型的脚本,没有办法做你想要的。如果没有编写脚本,则不能添加或更改任何功能。

最好的选择是你建议的那个:使用记录请求时间的中间页面。除非出现异常情况(例如服务器已关闭),单击链接和到达服务器的请求之间的时间将少于1秒。

你真的需要比1s更高的分辨率或精度吗?如果结果大小为毫秒或微秒,会有什么额外的好处?我无法想象你会从这样的事情中获得实实在在的好处,不过如果你确实有一个我喜欢听的话。

答案 1 :(得分:0)

我最初的想法是说没有一些脚本功能就无法完成你想要做的事情,但我认为这真的取决于你想要完成的

虽然你所写的内容与你所写的内容存在歧义,但我会假设:你正试图记录与特定电子邮件的互动。

根据所需的分辨率,这是非常可能的 - 事实上 - 这是大多数企业多年来一直在做的事情。

要开始我对该技术的解释,请考虑大多数邮件客户端中的这种常见功能(基于Web或其他方式):

Click here to display images below

存在这种情况的原因是加载到您正在阅读的邮件中的图像通常来自未由邮件客户端托管的远程服务器。在请求该图片的过程中,通过您的请求 包括 中的HTTP标头向该外部服务器提供了大量有关您自己的信息,其中包括时间戳 。因此,上述按钮用于防止未经您的同意发生。

尽管如此,注意其他邮件客户端提供商(尤其是gmail)现在正在接近这一点也很重要。上述技术非常普遍(广告商和其他更恶劣的政党用于网络钓鱼,恶意软件等)谷歌决定开始自己缓存所有邮件图像。结果是电子邮件看起来完全相同,但所有图片请求都是针对Google的缓存版本。

长话短说,您可以通过图像请求获取时间戳来记录与电子邮件的互动,但是这样的度量标准收集,无论是否以我概述的方式完成,都是邮件客户端试图阻止的,至少在某种程度上。

编辑 - 要将此与您在问题中提及的内容以及您拥有某个中介页面的想法联系起来,您可以跳过该页面,而是将图像请求指向服务器<你> 控制