2012-08-01 109 views
3

我知道能够做这种跟踪的几家公司,并进行了讨论,大多数技术先进的网络错误。 但幕后究竟是什么?我见过的人声称他们用长期载入图像,或重定向技术来跟踪,即使它是不是很准确,但还是不够好。 只是想知道,如果任何人有这样做,或者一些明显的逻辑的一些示例PHP代码?有谁知道追踪电子邮件的时间长短?

谢谢。

+6

让我怀疑...现代电子邮件客户端远离他们的方式,以防止加载外部CSS,图像或脚本,或任何其他使Web服务器能够监视何时以及如何阅读电子邮件的情况。 – 2012-08-01 20:39:00

+2

不要。我有jQuery的一个很好的位,可以在Chrome和Safari检测用户屁(长度和体积)... – 2012-08-01 20:40:32

+0

有可能,我想,如果你的电子邮件有很多的联系,它们之间的跟踪上的点击次数目标网络服务器,但假设读者点击任何内容,这就像我的想象力一样。 – 2012-08-01 20:41:22

回答

8

除了阅读回执(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关于谁收集哪些信息以及如何使用它创建在线隐私当前的环境。使用任何一种隐藏的或秘密的方法来跟踪客户端上的用户活动可能有负面影响如果您的用户提示的活动。

在知道你的电子邮件营销的效益值是很高,所以诱惑很大,但只是了解,有关隐私的保密性和安全性的趋势正在构建对使用这种类型的做法。

文档

+0

非常巧妙的解决方案,很好。 – alexvance 2012-08-01 22:10:53

0

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

另外,请记住,仅仅因为一个页面打开几秒钟或一小时并不意味着他们没有或没有实际阅读这一切。这更多的是衡量电子邮件何时打开以及打开的时间。

这只是其中的一个例子,但它确实有助于您确定要查找的内容。

3

我知道只有一种方法可以做到这一点,并且它的设置相当先进。基本上你把一个webbug的地方永远不会完成加载,然后跟踪用户试图下载多长时间。您必须每隔几秒发送一次一些新数据,否则远程端可能会超时。

这是不推荐的,原因很多。除了道德的人(我将不包括在这里),有几个技术原因不建议:

  • 谁拥有它们与Web服务器漏洞之间的缓存代理的用户将无法给你准确的结果。代理服务器将作为执行请求的代理,并且可能会在用户实际打开电子邮件的过程中长时间呆在数据上。
  • 如果移动用户将电子邮件保留在最前面并关闭屏幕(如果要显示图像,大多数移动设备会尝试预先加载图像),则可能会耗费大量电池和/或带宽。
  • 有一个电子邮件打开和阅读电子邮件是不一样的东西,有人可能会留下您的电子邮件中的预览窗格的全天开放,也许他们甚至不存在时的电子邮件进来了。
  • 大多数现代的邮件客户端默认情况下会阻止图片,所以像其他网络错误一样,这可能仅涵盖您的用户的一小部分。
0

你可以使用iframe的电子邮件里,指着你的网站的邮件内容。你可以在那里放置一个脚本来计算阅读时间。

http://www.campaignmonitor.com/blog/post/3219/do-iframes-work-in-email/

如果电子邮件客户端不支援iframe,您可以将喜欢的链接:

如果您无法读取信息,请点击这里

。并重定向到iframe内容。