好吧,这是我一直在寻找的目标。
众所周知,大多数广告和分析公司使用所谓的“像素”代码来跟踪网站浏览、交易、转化等。
我确实知道它是如何工作的,问题是如何实现它。跟踪代码由几个部分组成。
跟踪代码本身。
这是用户在其网页上插入的代码<head>
部分。该代码的主要目标是设置一些客户特定的变量并调用*.js
file.
*.js
文件。
该文件包含 CRUD(创建/读取/更新/删除)cookie 的所有魔力,跟踪用户事件以及与网页的交互。
像素代码。
这是一<img>
标签与src
指向图像的属性*.gif
(例如)文件,它获取页面上收集的所有参数,并将它们存储在数据库中。
Example:
WordPress 像素代码:<img id="wpstats" src="http://stats.wordpress.com/g.gif?host=www.hostname.com&list_of_cookies_value_pairs;" alt="">
谷歌分析:http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&etc
现在,很明显,*.gif
请求必须到达服务器端脚本语言才能读取参数数据并将其存储在数据库中。
有谁知道如何在 Zend 中实现这个?
UPDATE我感兴趣的另一件事是:如何避免用户的浏览器加载缓存*.gif
?随机参数值可以解决问题吗?例子:src="pixel.gif?nocache=random_number"
哪里的nocache
每个请求的参数值都会不同。
由于 Zend 是使用 PHP 构建的,因此可能值得阅读以下问题和答案:开发跟踪像素 https://stackoverflow.com/questions/13079666/developing-a-tracking-pixel.
除了这个答案之外,当您正在寻找一种避免缓存跟踪图像的方法时,最简单的方法是向其附加一个在运行时生成的唯一/随机字符串。
例如,在服务器端创建每个图像时,您可以添加一个随机 URL id:
<?php
// Generate random id of min/max length
$rand_id = rand(8, 8);
// Echo the image and append a random string
echo "<img src='pixel.php?a=".$vara."&b=".$varb."&rand=".$rand_id."'>";
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)