Zend framework 如何创建和实现像素跟踪代码
好的,这是我一直在寻找的一个目标 众所周知,大多数广告和分析公司使用所谓的“像素”代码来跟踪网站视图、交易、转换等 我对它的工作原理有一个大致的想法,问题是如何实现它。跟踪代码由几个部分组成Zend framework 如何创建和实现像素跟踪代码,zend-framework,tracking,pixel,Zend Framework,Tracking,Pixel,好的,这是我一直在寻找的一个目标 众所周知,大多数广告和分析公司使用所谓的“像素”代码来跟踪网站视图、交易、转换等 我对它的工作原理有一个大致的想法,问题是如何实现它。跟踪代码由几个部分组成 跟踪代码本身。 这是用户在其网页的部分插入的代码。这段代码的主要目标是设置一些特定于客户的变量,并调用*.js文件 *.js文件。 这个文件保存了CRUD(创建/读取/更新/删除)cookies的所有魔力,跟踪用户的事件以及与网页的交互 像素代码。 这是一个指向图像*.gif(例如)文件的atribute,
部分插入的代码。这段代码的主要目标是设置一些特定于客户的变量,并调用*.js
文件*.js
文件。
这个文件保存了CRUD(创建/读取/更新/删除)cookies的所有魔力,跟踪用户的事件以及与网页的交互*.gif
(例如)文件的atribute,该文件获取页面上收集的所有参数,并将其存储在数据库中
谷歌分析:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&etc
现在,很明显,*.gif
请求必须到达服务器端脚本语言才能读取参数数据并将其存储在数据库中
有人知道如何在Zend中实现这一点吗
更新
我感兴趣的另一件事是:如何避免用户的浏览器加载缓存的
*.gif
?随机参数值会起作用吗?示例:src=“pixel.gif?nocache=random_number”
其中,nocache
参数值在每次请求时都会不同。首先,*.gif
不需要是该文件类型,唯一感兴趣的是内容类型
http头。在开始时将其设置为image/gif
(或任何其他适当的类型),执行代码并向响应主体呈现某种图像。由于Zend是使用PHP构建的,因此可能值得阅读以下问题和答案:
除了这个答案,当您正在寻找一种避免缓存跟踪图像的方法时,最简单的方法是向跟踪图像附加一个在运行时生成的唯一/随机字符串
例如,在服务器端创建每个图像时,您可以添加一个随机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."'>";
?>
好吧,上面所有的代码都是正确的,而且都很好,但可以肯定的是,上面的家伙提到了“g.gif” 您只需添加一个简单的php代码来写入sql或fwrite(“file.txt”,$opened) 其中var$opened用作计数器++如果有人打开了您的邮件。。。然后将其另存为“g.gif” 要完成所有这些,只需添加以下内容:
<Files "/thisdirectory">
AddType application/x-httpd-php .gif
</Files>
AddType应用程序/x-httpd-php.gif
添加到“.htaccess”文件,但请确保为该g.gif或任何仅包含g.gif和.htaccess的.gif创建一个新目录,只需将我的2美分添加到此线程,因为我认为缺少一个重要且经常使用的选项:您不必使用脚本语言来捕获请求。一种更有效的方法是使用web服务器访问日志(例如apache访问日志)记录请求,然后使用您认为合适的工具(例如ELK stack)处理该日志
这使得服务请求变得更轻松,因为没有加载脚本语言来准备响应,只有本地apache响应,这通常更有效。谢谢,是的,我确实创建了正确的头,并使用
PHP
imagecreatefromgif()实际生成了pixel.gif
文件
它实际上有php
扩展名。唯一的问题是,当www.customerpage.com
加载
ZF抛出错误时,该控制器pixel.gif
不存在。您是否为其添加了路由?另外,请参见上的答案-这将比使用ImageCreateFromGif快得多关于路由,目前还没有,我想知道是否有一种方法可以不使用路由来完成。并感谢你的链接为透明像素,它;这真的很有用。嗨,看看这个关于胃痛的问题。解决缓存问题的一个快速技巧是要求浏览器不要缓存图像。标题(“缓存控制:无缓存,必须重新验证”)代码>标题(“到期日:1997年7月26日星期六05:00:00 GMT”)代码>