我知道能够做这种跟踪的几家公司,并进行了讨论,大多数技术先进的网络错误。 但幕后究竟是什么?我见过的人声称他们用长期载入图像,或重定向技术来跟踪,即使它是不是很准确,但还是不够好。 只是想知道,如果任何人有这样做,或者一些明显的逻辑的一些示例PHP代码?有谁知道追踪电子邮件的时间长短?
谢谢。
我知道能够做这种跟踪的几家公司,并进行了讨论,大多数技术先进的网络错误。 但幕后究竟是什么?我见过的人声称他们用长期载入图像,或重定向技术来跟踪,即使它是不是很准确,但还是不够好。 只是想知道,如果任何人有这样做,或者一些明显的逻辑的一些示例PHP代码?有谁知道追踪电子邮件的时间长短?
谢谢。
除了阅读回执(gmail,outlook/live)之外,没有确定的方法来跟踪是否阅读了电子邮件。人们可以使用“web bug”,但禁止图像的自动负载量(最现代的做)的电子邮件客户端将破坏这种方法,因为会缓存,有些防火墙设置等(例如见节“Insensitive Pig”)。
长时间载入的图像是可能,但准确度取决于您无法控制的因素 - 如果电子邮件客户端在用户卸载邮件时取消其对图像的请求。客户可能不这样做,它可能会让图像在后台“完成”。
使用PHP,一个将被发送的映像头,然后睡眠很短的时间,记录的事实,请求仍然是开放的,然后再睡觉实现长期加载图像。
大致来说,这是这样的代码是什么样子:
session_start();
function recordViewTime() {
/*
the difference between $_SESSION['_image_start_time'] and
$_SESSION['_image_active'] is, theoretically, your email view time
*/
}
register_shutdown_function('recordViewTime');
header('Content-Type: image/jpeg');
$_SESSION['_image_start_time'] = microtime();
while (true) {
$_SESSION['_image_active'] = microtime();
sleep(1);
}
强制性免责声明
用户通常不欣赏这种做法。特别是给出了像Facebook和谷歌网站已经通过他们的政策,users are more sensitive and educated than ever关于谁收集哪些信息以及如何使用它创建在线隐私当前的环境。使用任何一种隐藏的或秘密的方法来跟踪客户端上的用户活动可能有负面影响如果您的用户提示的活动。
在知道你的电子邮件营销的效益值是很高,所以诱惑很大,但只是了解,有关隐私的保密性和安全性的趋势正在构建对使用这种类型的做法。
文档
header
- http://php.net/manual/en/function.header.phpregister_shutdown_function
- http://php.net/manual/en/function.register-shutdown-function.phpsleep
- http://php.net/manual/en/function.sleep.phpmicrotime
- http://php.net/manual/en/function.microtime.php非常巧妙的解决方案,很好。 – alexvance 2012-08-01 22:10:53
FYI:从超级用户的身份回答,另一名来自StackOverflow上也讨论了这个同样的问题(在一定程度上)。此外,它还谈到幕后发生的事情。
(出了码) Track mass email campaigns
https://superuser.com/questions/290568/how-to-track-if-email-was-read
一个网站,提供跟踪的东西,你都在提类型的能力:
http://www.didtheyreadit.com/(VERY从我收集挑剔)
我看了这个,它似乎是一个足够体面的应用程序。以下网站是来自about.com的评论,其中大约有3颗星是关于这个主题的。
http://email.about.com/od/windowsreturnreceipts/gr/didtheyreadit.htm
另外,请记住,仅仅因为一个页面打开几秒钟或一小时并不意味着他们没有或没有实际阅读这一切。这更多的是衡量电子邮件何时打开以及打开的时间。
这只是其中的一个例子,但它确实有助于您确定要查找的内容。
我知道只有一种方法可以做到这一点,并且它的设置相当先进。基本上你把一个webbug的地方永远不会完成加载,然后跟踪用户试图下载多长时间。您必须每隔几秒发送一次一些新数据,否则远程端可能会超时。
这是不推荐的,原因很多。除了道德的人(我将不包括在这里),有几个技术原因不建议:
你可以使用iframe的电子邮件里,指着你的网站的邮件内容。你可以在那里放置一个脚本来计算阅读时间。
http://www.campaignmonitor.com/blog/post/3219/do-iframes-work-in-email/
如果电子邮件客户端不支援iframe,您可以将喜欢的链接:
如果您无法读取信息,请点击这里
。并重定向到iframe内容。
让我怀疑...现代电子邮件客户端远离他们的方式,以防止加载外部CSS,图像或脚本,或任何其他使Web服务器能够监视何时以及如何阅读电子邮件的情况。 – 2012-08-01 20:39:00
不要。我有jQuery的一个很好的位,可以在Chrome和Safari检测用户屁(长度和体积)... – 2012-08-01 20:40:32
有可能,我想,如果你的电子邮件有很多的联系,它们之间的跟踪上的点击次数目标网络服务器,但假设读者点击任何内容,这就像我的想象力一样。 – 2012-08-01 20:41:22