如何捕获用户与网站的互动?

时间:2009-08-26 03:56:04

标签: javascript ajax seo

如何捕获网站上的用户互动?用户点击了多少个链接。用户来自哪里。我想创建自己的逻辑。我不想使用任何统计工具。我怎么能做到这一点?

提前致谢

8 个答案:

答案 0 :(得分:2)

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

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

如果您想要捕获在消失时点击的链接 - 您应该放置onunload事件,该事件会将有关已点击链接的数据发送到您的服务器。

答案 1 :(得分:1)

我知道有两种方式:

  1. 提供服务,并在您要跟踪的每个事件上使用GET方法进行调用 这是这样的:

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

    这样您的服务就可以处理数据。

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

  3. 再一次,您需要知道要抓取哪些事件,它们是预先定义的,并且需要在发生时捕获并发送它们。你的客户端可以放一个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('');
    }
    

答案 2 :(得分:0)

从Web服务器日志文件开始,深入研究它的格式,尝试一些简单的统计数据。然后,您可能需要阅读统计工具的代码,例如awstats,以增强您的愿景。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

我知道它不会创建您自己的逻辑,但如果您决定不想解析服务器日志,那么您可以尝试尝试一种新的Google搜索分析服务:http://mixpanel.com/。这是实时分析,他们有一个免费的有限帐户,所以你可以在升级之前尝试。

我还没有尝试过他们的api来解决这些问题,但我想你可以让他们从你的网站上收集数据并在你把它拿回后用它做一些有趣的事情。

答案 6 :(得分:0)

使用Google分析并使用其API连接网站元素。

答案 7 :(得分:0)

录制并重放网络https://www.rrweb.io/

此功能可用于: -在浏览器中记录用户交互/事件 -仅在出现错误

时才将录音发送到您的后端