And*_*lbe 14 zend-framework tracking pixel
好的,这是我一直在寻找的目标.
众所周知,大多数广告和分析公司使用所谓的"像素"代码来跟踪网站视图,交易,转换等.
我对它是如何工作有一个大概的想法,问题是如何实现它.跟踪代码由几个部分组成.
跟踪代码本身.这是用户在该<head>部分的网页上插入的代码.此代码的主要目标是设置一些客户特定的变量并调用该*.js文件.
*.js文件.此文件包含CRUD(创建/读取/更新/删除)cookie的所有魔力,跟踪用户的事件以及与网页的交互.
像素代码.这是一个<img>标记,其中srcatribute指向一个图像*.gif(例如)文件,该文件获取页面上收集的所有参数,并将它们存储在数据库中.
例:
WordPress像素代码: <img id="wpstats" src="http://stats.wordpress.com/g.gif?host=www.hostname.com&list_of_cookies_value_pairs;" alt="">
Google Analitycs:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&etc
现在,很明显,*.gif请求必须达到服务器端脚本语言才能读取参数数据并将其存储在数据库中.
有谁知道如何在Zend中实现这个?
更新
我感兴趣的另一件事是:如何避免用户的浏览器加载缓存*.gif?一个随机参数值会起作用吗?示例:每个请求src="pixel.gif?nocache=random_number"的nocache参数值都不同.
首先,*.gif不需要是该文件类型,唯一感兴趣的是Content-Typehttp 标头。在开始时将其设置为image/gif(或任何其他适当的类型),执行代码并将某种图像渲染到响应正文。