2009-08-26 63 views

回答

2

用户来自你的地方可以通过referer(document.referrer)获取。
如果您有某种会话或标记用户(通过Cookie),则可以通过捕获onclick事件来检查单击哪些链接。但不要放在每一个环节上,只要使用事件捕获技术即可。在jQuery中,这将是:

$('a') 
    .livequery('click', function(event) { 
     alert('clicked'); 
     return false; 
    }); 

如果你想捕捉被点击什么联系消失的时候 - 你应该把onunload事件将发送约点击链接到你的服务器数据。

+0

在新页面加载之前,链接和onunload上的实时事件可能都不会让您有足够的时间跟踪/记录服务器上持久存储的数据。 – raylu

0

开始与Web服务器日志文件,挖掘到它的格式,尝试一些简单的统计。然后,您可能需要阅读诸如awstats之类的统计工具代码,以增强您的视野。

0

我是一位asp.net开发人员。但我认为这种技术会一直工作。如果你想知道用户来自哪里,你可以使用某种跟踪查询字符串变量www.mysite.com?IMFrom=something。因此,当您在某些第三方网站上发布您的链接时,例如说谷歌。发布链接为www.mysite.com?google=traficfromgoogle。您可能有来自其他网站的交通工具。每个都有不同的查询字符串变量。您也可以使用某种唯一的ID为所有向您发送流量的网站。现在创建跟踪这个查询字符串变量的跟踪函数。在每个请求期间使用此函数将被调用。 现在您可以为每个具有此查询字符串的请求设置一些自定义逻辑。

0

我不认为你需要捕获它,因为它很可能已经被Web服务器本身捕获到Web服务器日志中。你只需要找到可以分析日志的软件,并给你一些很好的指标。那里有很多软件包。

0

我知道它没有创建自己的逻辑,但如果你决定不想分析你的服务器日志,你可以尝试一个新的服务,试图增加一个谷歌分析:http://mixpanel.com/。这是实时分析,他们有一个免费的有限帐户,所以你可以在升级之前尝试。

我还没有尝试过他们的API来获取东西,但我想你可以让他们从你的网站收集数据,并在你把它拿回来之后用它做一些有趣的事情。

1

有2种方式,我知道:

  1. 做出服务,并使用GET方法上要跟踪每个事件调用它。
    这是这样的:

    service.php?event=pageview&time=127862936&userId=70&registered=true 
    

    这样的服务可以与数据的工作。

  2. 我知道的第二种方法是我自己使用的方法是调用我的服务器上的一些虚拟图像,将GET查询链接到它,然后分析请求到服务器端的图像。每个请求都被anylized和记录,然后我建立报告。

再一次,您需要知道要抓取哪些事件,它们是预定义的,并且需要在发生时捕获并发送它们。你的客户端可以放一个1脚本的js文件,但是这个脚本需要添加事件监听器。可以说你想知道使用何时退出该页面。添加事件侦听到onbeforeunload事件,像这样:

window.onbeforeunload = function(){ 
    sendStats({event:'onbeforeunload'}); 
} 

然后sendStats功能打破了JSON并建立这样的查询被发送到服务器:

function sendStats(statsJSON){ 
    var url = []; 
    for (var key in statsJSON) { 
     // make sure that the key is an actual property of an object, and doesn't come from the prototype 
     if(statsJSON.hasOwnProperty(key)){ 
      var sign = (!url[0]) ? '?' : '&'; 
      url.push(sign); 
      url.push(key + '='); 
      url.push(encodeURI(statsJSON[key])); 
     } 
    } 
    var time = new Date().getTime(); 
    url.push('&time='); 
    url.push(time); 

    var stat = new Image(); 
    stat.src = clientHost + 'stats.gif' + url.join(''); 
} 
0

使用谷歌分析和钩使用他们的API来启动站点元素。