我知道有几家公司能够进行这种跟踪,而且讨论的大多数技术都是高级网络漏洞.但幕后究竟是什么?我见过人们声称他们使用长加载图像或重定向技术来跟踪,即使它不是很准确,但仍然足够好.只是想知道是否有人有一些示例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);
}
Run Code Online (Sandbox Code Playgroud)
强制性免责声明
用户通常不欣赏这种做法.特别是考虑到Facebook和Google等网站通过其政策创建的当前在线隐私环境,用户比以往更加敏感和受过教育,了解谁收集了哪些信息以及如何使用这些信息.如果您的用户提示活动,使用任何类型的隐藏或秘密方法来跟踪客户端的用户活动可能会产生负面影响.
了解电子邮件营销有效性的价值很高,因此诱惑力很大,但要明白隐私与安全相关的趋势正在反对使用这种类型的实践.
文档
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| 归档时间: |
|
| 查看次数: |
1452 次 |
| 最近记录: |