是否可以跟踪用户在远程站点上访问的时间范围?

时间:2012-12-12 21:37:53

标签: javascript tracking

假设我拥有自己的网站,我自己的数据库,我想将javascript片段发送到其他网站(例如谷歌分析类型的交易)。我如何跟踪访问者在这些网站上花费的金额?谷歌分析如何做到这一点?

1 个答案:

答案 0 :(得分:2)

在您的javascript中,您可以向客户提供以下内容:

    var timeLog = {
        start: null,
        end: null,
        init: function(){
            this.start = new Date().getTime();
        },
        sendResults: function(){
            this.end = new Date().getTime();
            var jData = { "client": "some-access-string", "start": this.start, "end": this.end };

            var client = new XMLHttpRequest();
            client.open("POST", "http://yoursite.com/youre-processing-script.php");
            client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
            client.send(JSON.stringify(jData));
        }
    };

    window.onbeforeunload = function() {
        timeLog.sendResults();
    };

    timeLog.init();

onload你需要调用timeLog.init();

onbeforeunload调用timeLog.sendResults();

您的php脚本需要评估帖子并根据传递的客户端令牌记录结果。 因此,当有人订阅您的服务时,您会向他们提供ID。这是上面http请求的“客户端”部分。 从那里你应该有足够的基本统计数据。

请记住,这是一个粗略的指南。这里的目的是让您了解如何执行此操作,而不必编写正常运行的脚本。由于您正在谈论分析,因此您可能想要或可能不想包含数千种不同的事情。数学因您的需要而异。

我不知道你的技能水平是多少,所以我不想假设你需要在整个过程中得到指导。因此我假设您可以处理php部分,包括数据库操作和一般评估。