0

我想写一个可以跟踪点击超链接的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,谁能告诉我,根据这段代码,跟踪信息保存在哪里?

4

2 回答 2

0

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

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

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

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

于 2012-06-20T00:42:16.930 回答
0

通常其他语言中的 trace() 只是某种输出,而在 javascript 中执行此操作的最佳最简单方法是调用 console.log("some output")。您可以通过右键单击页面 > 检查元素来查看 Google Chrome 中的输出,然后单击控制台选项卡,在那里您将看到您的输出。在 Firefox 中,您应该获得 Firebug 附加组件,您可以在控制台选项卡中再次看到由 console.log("some output") 生成的相同输出。

其他浏览器对开发人员来说很糟糕,所以为什么还要费心解释呢?

于 2012-06-20T00:22:30.613 回答