如何跟踪JS访问者的去向?

时间:2009-06-04 17:44:36

标签: javascript html statistics

让我重新制定,因为答案https://stackoverflow.com/questions/951907/where-are-my-visitors-going绝对正确,但我的问题不够准确;)

如何跟踪访问者所在的Java Script? (从技术角度来看。)

每次按下链接时都想执行代码吗?如果是,是否必须在<a> - 标签本身中指定,即<a href="..." onmousedown="return mycode(this)">,还是可以全局完成,而不必为每个链接提及?

我不想要任何代码的细节(因为有GoogleAnalytics等),我只是想知道它是如何工作的。

是的,你们真的很快!

5 个答案:

答案 0 :(得分:2)

您可以编写一个记录每个锚标记的访问者活动的事件,或者您可以编写一个扫描文档并为您执行此操作的脚本(这是Google Analytics的功能)。如果您选择使用脚本,请确保将其放在文档的末尾,以便您的网页尽可能响应。

您可以轻松地按如下方式迭代锚标记(未经测试):

var tags = document.getElementsByTagName("a");
for (var i = 0; i < tags.length; i++) {
    tags[i].onclick = function() {...};
}

答案 1 :(得分:1)

此链接可能会给您一些想法 - http://blog.ndrix.com/2007/07/how-google-analytics-works.html

  • 访问者在您的网站上加载页面
  • 在此过程中,她的浏览器加载并运行Google的一些Javascript
  • Javascript收集有关访客的信息
  • 通过请求URI并将详细信息作为CGI参数传递
  • ,将信息发送给Google

答案 2 :(得分:1)

跟踪离开网站的点击次数将需要这些特定链接的代码;没有跟踪这些点击的全球方式。如果仅跟踪内部链接,那么对Web服务器日志的分析将全局提供该信息,而不为每个链接提供任何特定代码。

答案 3 :(得分:1)

“每次按下链接时都是执行代码的想法吗?”

是的,这是一般的想法。是的,你可以实现“全局”的东西来捕获所有外向链接。

This piece of Javascript应该为您提供帮助(如果您使用的是Google Analytics)。每次点击<a>标记指向外部网页时,Google Analytics都会根据您希望如何命名外发链接来跟踪该标记(请参阅第29行)。

答案 4 :(得分:1)

一种可能性:

(从记忆中,可能有错误...)

首先,在页面上放置一个隐藏的div并在其中放置一个图像:

<div id="hiddenDiv" style="Display: None"><img id="someImage" /></div>

接下来,在每个为该img标记提取新图像的外发链接上放置JS:

    <a href="http://www.someothersite.com/"
onclick='javascript:getElementById("someImage").src = 
"http://www.yoursite.com/trackingimage.gif?ClickedSite=SomeOtherSite&LinkID=LeftSOSLink">
Visit Some Other Site</a>

现在,只需在您的网络日志中搜索trackingimage.gif请求,并找出哪些链接指向哪个网站点击。