1

假设我有自己的网站、自己的数据库,并且我想将 javascript 片段提供给其他网站(如谷歌分析类型的交易)。我如何能够跟踪访问者在这些网站上花费的金额?谷歌分析是如何做到的?

4

1 回答 1

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 脚本需要评估 post 并根据传递的客户端令牌记录结果。因此,当有人订阅您的服务时,您会为他们提供一个 ID。这是上面 http 请求的“客户端”部分。从那里你应该有足够的基本统计数据。

请记住,这是一个粗略的指南。这里的目的是给你一个关于如何做的想法,而不一定要编写一个正常运行的脚本。由于您正在谈论分析,因此您可能需要考虑或不想包括数千种不同的事物。数学因您的需要而异。

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

于 2012-12-12T23:26:04.170 回答