好的,这是我一直在寻找的目标。
众所周知,大多数广告和分析公司使用所谓的“像素”代码来跟踪网站浏览量、交易、转化等。
我确实对它的工作原理有一个大致的了解,问题是如何实现它。跟踪代码由几个部分组成。
跟踪代码本身。这是用户在该
<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="">
谷歌分析:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&etc
现在,很明显,*.gif
请求必须到达服务器端脚本语言才能读取参数数据并将它们存储在数据库中。
有谁知道如何在 Zend 中实现它?
更新
我感兴趣的另一件事是:如何避免用户的浏览器加载缓存*.gif
?随机参数值会起作用吗?示例:每个请求src="pixel.gif?nocache=random_number"
的nocache
参数值都不同。