跟踪点击超链接的信息

时间:2012-06-20 00:01:14

标签: javascript html

我想写一个html页面,可以跟踪点击超链接。这意味着我可以获得有关在过去一段时间内有多少人点击我页面中超链接的统计信息。如果可以知道他们的ID,那就更好了。

我从网页的源代码中找到了这段代码:

<script type="text/javascript">
function stc(e,linkIndex) {
  if (document.images) {
     var linkText;
     if (navigator.appName.toLowerCase()=="microsoft internet explorer") {
        linkText=e.innerText}
     else {
        linkText=e.textContent}
     if (linkText=="") {
        if (e.firstChild) {
           var firstChild=e.firstChild.nodeName.toUpperCase();
           if (firstChild=="IMG") {
              linkText="Image: "+getName(e.firstChild.getAttribute('src'))}}
        else {
           var nodeName=e.nodeName.toUpperCase();
           if (nodeName=="AREA") {
              linkText="ImageMap: "+e.href}}}
     if (linkText=="") {
        linkText=e.href}
     (new Image()).src="/a/i/stg.gif?f="+escape(document.location.href)+"&t="+escape(e.href)+"&i="+linkIndex+"&n="+escape(trimString(linkText))}}

function getName(s) {
  if (s.lastIndexOf('/')>=0) {
     return(s.substring(s.lastIndexOf('/')+1,s.length))}
  else {
     return(s)}}

function trimString(s) {
  return(s.replace(/^\s*/,"").replace(/\s*$/,""))}
</script>

我希望<a href="http://www.google.com" onClick="stc(this, 1)">google</a>能够跟踪此链接上的无聊信息。

我对Javascript了解不多,根据这段代码,有人能告诉我,保存了跟踪信息吗?

2 个答案:

答案 0 :(得分:0)

通常trace()在其他语言中只是某种输出,在javascript中最简单的方法就是调用console.log(“some output”)。您可以通过右键单击页面&gt;来查看Google Chrome中的输出。检查元素,然后单击控制台选项卡,在那里您将看到您的输出。在Firefox中,你应该获得Firebug插件,你可以在控制台选项卡中再次看到console.log(“some output”)生成的相同输出。

其他浏览器很糟糕,所以为什么还要费心解释?

答案 1 :(得分:0)

您需要服务器端代码才能执行此操作。

例如,您可以使用网关脚本将用户重定向到他们想要查看的页面:

http://www.example.com/portal/www.google.com/

从那里,您可以将用户的请求保存到数据库中,并将用户几乎立即重定向到www.google.com,而无需用户真正关心。