【发布时间】:2013-01-16 22:31:41
【问题描述】:
好的,这是我一直在寻找的目标。
众所周知,大多数广告和分析公司使用所谓的“像素”代码来跟踪网站浏览量、交易、转化等。
我确实对它的工作原理有一个大致的了解,问题是如何实现它。跟踪代码由几个部分组成。
跟踪代码本身。 这是用户在其网页上的
<head>部分中插入的代码。此代码的主要目标是设置一些客户特定的变量并调用*.js文件。*.js文件。 该文件包含 CRUD(创建/读取/更新/删除)cookie、跟踪用户事件和与网页的交互的所有魔力。像素代码。 这是一个
<img>标记,其src属性指向图像*.gif(例如)文件,该文件获取页面上收集的所有参数,并将它们存储在数据库中。
例子:
WordPress 像素代码:<img id="wpstats" src="http://stats.wordpress.com/g.gif?host=www.hostname.com&amp;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 参数值在每个请求中都会有所不同。
【问题讨论】:
-
嗨,看看这个关于 chache 的问题。 stackoverflow.com/a/18852257/318489
-
解决缓存问题的一个快速技巧是让浏览器不要缓存图像。
header("Cache-Control: no-cache, must-revalidate");header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
标签: zend-framework tracking pixel