1

私が自分のウェブサイトと自分のデータベースを持っていて、JavaScriptスニペットを他のサイト(グーグルアナリティクスタイプの取引など)に配布したいとします。訪問者がこれらのWebサイトに費やした金額を追跡するにはどうすればよいですか?グーグルアナリティクスはどのようにそれを行いますか?

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スクリプトは、投稿を評価し、渡されたクライアントトークンに基づいて結果をログに記録する必要があります。したがって、誰かがあなたのサービスに加入するとき、あなたは彼らにIDを提供します。これは、上記のhttpリクエストの「クライアント」部分です。それから、基本的な統計のための十分なデータが必要です。

これは大まかなガイドであることに注意してください。ここでの目的は、それを行う方法についてのアイデアを提供することであり、必ずしも機能するスクリプトを作成することではありません。あなたは分析について話しているので、あなたが含めたいかもしれないし、含めたくないかもしれないと考えるべき何千もの異なることがあります。数学はあなたのニーズによって異なります。

あなたのスキルレベルが何であるかはわかりませんので、プロセス全体をガイドする必要があるとは思いません。そのため、データベースのアクションや一般的な評価など、phpの部分を処理できると思います。

于 2012-12-12T23:26:04.170 に答える