php - 自定义跨域度量跟踪系统在 php 中的实现

标签 php javascript cross-domain pixel metrics

我需要设计一个网站系统,用户可以在其中创建帐户、注册他们的网站并获取显示图像/链接的自定义跟踪代码。我很想听听一些想法。

代码段需要能够执行以下操作:

a) 跟踪网站获得的独特展示次数。

b) 跟踪用户访问持续时间(这需要精确到用户离开网站/域之前的秒数)

c) 让跟踪代码段代码显示可点击的图像(我应该能够根据显示代码段的网站更改此图像)。

d) 能够更改访问者点击图片后将前往的网址/链接。 (当访问者访问网站时,代码段需要显示我选择的图像和我选择的链接)。

e) 跟踪这张图片的点击次数。

我阅读了有关像素跟踪的内容,但这种设计和我需要的指标有点不同。好像我可以通过包括 <img src="http://www.mydomain.com/getImage.php?id=5123" /> 来做一些事情并在我的 php 脚本中处理其中的一些信息,但我想确保没有更好的方法/更有效的方法来做到这一点。

最佳答案

您要做的是让您的用户嵌入一段来自您的服务器的 javascript。示例:

终点 trackingCode.php 将执行一些跟踪工作,然后输出将执行其他一些跟踪任务的 javascript。

a) 跟踪唯一印象 您可以立即在服务器端的 trackingCode.php 中执行此操作

b) 跟踪用户访问持续时间 一种方法是从 javascript 向服务器上的端点发送周期性的 ajax 轮询。通过这种方式,您可以大致了解用户在页面上停留的时间。

c) 显示可点击的图像 您的 javascript 将使用 document.createElement(或等效的)将图像添加到主机网站

d) 能够更改访问者将去往的网址/链接 当您在服务器上动态生成 javascript 时,您可以根据收到的 id 参数为每​​个网站生成不同的 javascript。您可以利用它在上面的步骤 c 中添加到网站的图像中使用不同的图像源和点击 url。

e) 跟踪图片的点击次数 您可以创建一个并为其附加一个 onclick 事件处理程序,而不是在上面的步骤 c 中创建一个带有子元素的元素。 事件处理程序将做两件事 - 向您的服务器发送一个额外的跟踪 ajax 请求并重定向到所需的点击后到达 url。

另一种方法是创建一个带有子元素的元素,并在您的服务器上的 url 处具有该点的 href 属性(类似于 https://www.mydomain.com/clickThrough.php?id=5134)。这将执行跟踪并返回 302 http 状态(暂时移动),这将导致用户被重定向到实际所需的点击后到达 url。

关于php - 自定义跨域度量跟踪系统在 php 中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940362/

相关文章:

jquery - 'Access-Control-Allow-Origin' header 包含多个值

php - 在 array 的开头插入一个键值对在 php

PHP 作为 thttpd 模块与 CGI 在内存使用方面的对比

javascript - 根据复选框更改表格单元格背景颜色

javascript - jQuery 按钮来检查所有复选框问题

javascript - 当标签内没有 id 名称或特定类时,如何使用 javascript 将文本添加到 HTML?

javascript - 在 JavaScript 中将十六进制数字格式化为短 UUID

javascript - 是否可以使用 javascript 从另一个域/服务器下载 JSON 对象?

javascript - 通过 framerate/requestAnimationFrame 确定元素是否在屏幕上

php - mysql - 如何为查询结果设置一个值并进行优化