3

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

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

a) 跟踪网站获得的独特印象的数量。

b)跟踪用户访问持续时间(这需要以秒为单位精确到用户离开网站/域)

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

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

e) 跟踪此图像的点击次数。

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

4

3 回答 3

4

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

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

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

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

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

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

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

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

于 2012-12-27T19:46:54.213 回答
1

b)跟踪用户访问持续时间(这需要以秒为单位精确到用户离开网站/域)

不可能。用户离开网站的时间点是不确定的,并且a secret of the user.

服务器只知道用户开始访问网站的时间点和最后一次请求的时间点。但这两个精确到第二个。

因此,用户访问持续时间可以在最少的秒数内获得,但不能获得确切的持续时间。

于 2012-12-18T19:49:49.880 回答
0

完成您要完成的工作的最常见方法是制作一个 JavaScript 片段,该片段将呈现标签,并将图像的 src 属性设置为动态字符串,其中包含 JavaScript 可以从客户端收集的所有信息(而服务器端的 PHP 不是能够)。

关于访问持续时间,这需要的不仅仅是网页上的图像和链接,它应该是大量的 javascript。

如果我们谈论登录页面,那么从窗口的“卸载”事件处理程序运行 ajax 请求是很正常的。任何其他通用发布者可能不会同意放置这样的代码,因为这是一种“灰色”技术。

另一种方法是在客户端停止移动鼠标后向您的跟踪服务器发送请求。这会更好,因为如果用户只是在被跟踪网站打开的情况下离开他的 PC,这不会计算时间,并且当用户移动鼠标关闭窗口时不会计算时间。因此,您会看到有效会话的长度。

但无论哪种方式,您都不应该期望精度级别太高,因为某些跟踪会话会因为驻留在被跟踪网站上的其他 javascript 代码而失败。

于 2012-12-30T04:38:35.883 回答