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

2024-03-28

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

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

我确实知道它是如何工作的,问题是如何实现它。跟踪代码由几个部分组成。

  1. 跟踪代码本身。 这是用户在其网页上插入的代码<head>部分。该代码的主要目标是设置一些客户特定的变量并调用*.js file.

  2. *.js文件。 该文件包含 CRUD(创建/读取/更新/删除)cookie 的所有魔力,跟踪用户事件以及与网页的交互。

  3. 像素代码。 这是一<img>标签与src指向图像的属性*.gif(例如)文件,它获取页面上收集的所有参数,并将它们存储在数据库中。

Example:

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 中实现这个?

UPDATE我感兴趣的另一件事是:如何避免用户的浏览器加载缓存*.gif?随机参数值可以解决问题吗?例子:src="pixel.gif?nocache=random_number"哪里的nocache每个请求的参数值都会不同。


由于 Zend 是使用 PHP 构建的,因此可能值得阅读以下问题和答案:开发跟踪像素 https://stackoverflow.com/questions/13079666/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."'>";

?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建和实现像素跟踪代码 的相关文章

  • Zend Framework 路由:参数数量未知

    我正在尝试为 N 级类别深度编写一条路线 因此 通常的类别 URL 如下所示 http website my category my subcategory my subcategory level3 my subcategory leve
  • Mysql:一般错误:1366 字符串值不正确

    今天 我在开发基于 PHP MySql 和 Zend Framework 的应用程序时遇到错误 此外 我正在使用phpseclib http phpseclib sourceforge net 使用加密数据AES算法 http en wik
  • Zend_Form -> 很好地更改 setRequired() 验证消息

    假设我创建一个像这样的文本元素 firstName new Zend Form Element Text firstName firstName gt setRequired true 更改默认错误消息的最佳方法是什么 值为空 但非空值 是
  • 如何创建和实现像素跟踪代码

    好吧 这是我一直在寻找的目标 众所周知 大多数广告和分析公司使用所谓的 像素 代码来跟踪网站浏览 交易 转化等 我确实知道它是如何工作的 问题是如何实现它 跟踪代码由几个部分组成 跟踪代码本身 这是用户在其网页上插入的代码部分 该代码的主要
  • Node.js 中的作业队列

    我正在node js 中寻找一个可以由php 调用的作业队列管理器 这是一个需要发送电子邮件 创建 pdf 文件等的 Web 应用程序 我想对这些应用程序执行异步 php 进程 流程示例 用户请求 php 页面 Php调用作业队列管理器并添
  • Zend Framework:重用从 Zend_Db_Select::getPart() 返回的 WHERE 子句

    我有一个包含 WHERE 的 SELECT 对象 我可以使用返回 WHEREgetPart Zend Db Select WHERE 这会返回类似这样的内容 array 0 gt string clienttype agent 1 gt s
  • Zend 框架引导问题

    我已经在新安装 Zend Framework 应用程序一段时间了 但我不知道发生了什么 我有两个想要使用的自定义操作助手 并且我想在引导程序中初始化它们 但似乎我的 init 函数根本没有被调用 在启动应用程序的 index php 中 我
  • Eclipse PDT + 代码完成根本不起作用

    我想启动一个新的 Zend 项目 目前我面临一些有关 Eclipse PDT 的问题 我的问题是 Eclipse for PHP 中的代码完成根本不起作用 我尝试了很多不同的教程等 例如制作一个新项目并导入文件 创建一个新的工作区并在那里导
  • 使用 Zend Gdata 在 Google 电子表格中插入行时出错

    我正在尝试使用 Zend Gdata 1 11 库在 Google 电子表格中插入行的最简单的可能方案 电子表格的单元格 A1 中有单词 Kolona 这是整个 php 文件
  • Doctrine2 和 Zend 框架中的多个数据库连接

    我目前正在开发一个使用 ZF 1 11 3 构建的应用程序 Doctrine2 是使用的 ORM 组件 我需要使用多个数据库 在 application ini 文件中 我将数据库连接设置如下 resources doctrine dbal
  • 将 CIELab 转换为 CIELCh(ab) 未产生正确结果

    我很难用计算器手动将 CIELab 转换为 CIELCh 根据http www easyrgb com en math php http www easyrgb com en math php 以下是通过从弧度到度数从 CIELab 到 C
  • 页面加载 - 页面之间出现白色“闪烁”

    有两个网站 一个正在运行 一个正在开发中 我正在将一个站点移植到 Zend Framework 出于可维护性 集成目的 原始 实时 站点具有无缝页面加载 它将加载 然后更新屏幕上的内容 同时保留页面上的背景图像 导航等 移植的网站 开发 会
  • zend 模型架构

    假设我的数据库中有两个表 项目和用户 我创建了两个扩展 Zend Db Table Abstract 的模型 Model DbTable Users and Model DbTable Projects 现在 创建一个实例是一个好的模式吗
  • 域对象和值对象 - 它们相等吗?

    通过查看 Zend 快速入门教程中的域对象示例以及考虑 DAO VO 模式的其他示例 它们似乎非常相似 我们能否推断出 值对象 与 域对象 是一样的 如果不是 您能澄清一下它们之间的区别吗 其中一个的功能是什么 如果另一个的功能又如何呢 我
  • Python:如何创建一个包含图像中每个像素信息的数组?

    例如 棋盘的 3 像素 x 3 像素 jpeg 图像应该类似于 000000 FFFFFF 000000 FFFFFF 000000 FFFFFF 000000 FFFFFF 000000 我觉得我可能需要下载 PIL 但我无法从他们的网站
  • OpenGL ES 像素艺术 - 缩放

    我在 iPhone 上的 OpenGL Es 1 1 上显示基于像素的艺术 想想复古瓷砖和艺术 时遇到问题 图块使用 8 个字节 每行 1 个字节 表示 每一位代表一个像素是否被设置 例如数字为 8 的图块 0 0 0 0 0 0 0 0
  • 跟踪大量电子邮件活动

    Litmus 上个月 2010 年 5 月 发布了电子邮件分析服务 看这里 http litmusapp com email analytics http litmusapp com email analytics 他们拥有非常酷的 读取率
  • 类 Entities\USER_User 中的注释“@Doctrine\ORM\Mapping\Entity”不存在,或无法自动加载

    我想在我的 Zend 框架应用程序中结合使用 Doctrine 2 和 l3pp4rd DoctrineExtensions 但我只收到以下错误消息 Entities USER User 类中的注释 Doctrine ORM Mapping
  • 日期未保存在mysql数据库中

    我在 MySQL 数据库中保存日期时遇到问题 测试一切 我正在尝试将 2010 01 01 例如 保存在 MySQL 数据库中 首先 我将 MySQL 字段设置为最新 这不起作用 但是当我将字段设置为字符串类型时 它确实将日期保存在数据库中
  • 在 Zend Framework 应用程序中,/views/filters 有什么用途?

    我知道视图助手的作用 view helpers 但我不知道视图过滤器 view filters 是什么 或者它的用途是什么 有人可以解释一下这个问题吗 谢谢你 在渲染视图结束时 Zend View 将输出传递给您已注册的任何过滤器 方法是调

随机推荐