好的,这是我一直在寻找的目标。
众所周知,大多数广告和分析公司使用所谓的“像素”代码来跟踪网站浏览量、交易、转换等。
我确实对它的工作原理有一个大致的了解,问题是如何实现它。跟踪代码由几个部分组成。
这是用户在
<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
每个请求的参数值都会不同。
最佳答案
由于 Zend 是使用 PHP 构建的,因此可能值得阅读以下问答: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."'>";
?>
关于zend-framework - 如何创建和实现像素跟踪代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649234/