让我重新制定,因为答案https://stackoverflow.com/questions/951907/where-are-my-visitors-going绝对正确,但我的问题不够准确;)
如何跟踪访问者所在的Java Script? (从技术角度来看。)
每次按下链接时都想执行代码吗?如果是,是否必须在<a>
- 标签本身中指定,即<a href="..." onmousedown="return mycode(this)">
,还是可以全局完成,而不必为每个链接提及?
我不想要任何代码的细节(因为有GoogleAnalytics等),我只是想知道它是如何工作的。
是的,你们真的很快!答案 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
答案 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请求,并找出哪些链接指向哪个网站点击。