我需要设计一个网站系统,用户可以在其中创建帐户、注册他们的网站并获取显示图像/链接的自定义跟踪代码。我很想听听一些想法。
代码段需要能够执行以下操作:
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/