zend-framework - 如何创建和实现像素跟踪代码

标签 zend-framework tracking pixel

好的,这是我一直在寻找的目标。

众所周知,大多数广告和分析公司使用所谓的“像素”代码来跟踪网站浏览量、交易、转换等。

我确实对它的工作原理有一个大致的了解,问题是如何实现它。跟踪代码由几个部分组成。

  • 跟踪代码本身。
    这是用户在 <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每个请求的参数值都会不同。

    最佳答案

    由于 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/

    相关文章:

    php - ZF路由问题

    php - Zend_Validate_Between 奇怪的错误信息

    c# - MobileAppTracking 不起作用

    javascript - 如何动态加载 Google Analytics JavaScript?

    c++ - 设置像素函数 [C++]

    zend-framework - Zend View 脚本路径设置

    php - 连接到数据库 Zend、MySQL、MAMP、Mac、OSX 时出错

    windows - RescueTimes 阻止是如何工作的?

    iphone - 在 iPhone 4 上的 CATiledLayer 中绘制时出现模糊像素跨接

    c - 图像的聚焦