好的,这是我一直在寻找的一个目标。
众所周知,大多数广告和分析公司使用所谓的“像素”代码来跟踪网站浏览量、交易、转化等。
我对它的工作原理有一个大致的了解,问题在于如何实现它。跟踪代码由几个部分组成。
跟踪代码本身。
这是用户在页面的
<head>
部分插入的代码。该代码的主要目的是设置一些客户特定的变量,并调用*.js
文件。*.js
文件。此文件包含所有 CRUD(创建/读取/更新/删除)cookie 的魔法、跟踪用户事件和与网页的交互。
像素代码。
这是一个
<img>
标记,其中src
属性指向一个图片*.gif
(例如)文件,该文件获取页面上收集的所有参数,并将它们存储在数据库中。
例如:
WordPress 像素代码:<img id="wpstats" src="http://stats.wordpress.com/g.gif?host=www.hostname.com&list_of_cookies_value_pairs;" alt="">
Google 分析:http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&etc
现在,很明显 *.gif
请求必须到达服务器端脚本语言,以便读取参数数据并将它们存储在数据库中。
有人知道如何在 Zend 中实现吗?
更新
另一个我感兴趣的问题是:如何避免用户浏览器加载缓存的*.gif
? 随机参数值是否管用?例如:src="pixel.gif?nocache=random_number"
,其中nocache
参数值将在每个请求中不同。
header("Cache-Control: no-cache, must-revalidate");``header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
- mixdev