2009-02-26 12 views

答えて

4

彼らはjavascriptとonloadとonunloadイベント、そして/またはsetTimerを使ってAJAX経由でWebサービスと通信します。こうすることで、ユーザーがいつあなたのサイトにページを出たり出たりするかを把握することができます。ブラウザがWebサービスの「ping」を停止すると、彼らはあなたのサイトを離れたとみなされます。

どのようにエラーが発生しても問題はありませんが、そのように見積もりを行うことは可能です。

+1

しかし、GAを使用しているウェブサイトからの「ping」リクエストは表示されません。 onbeforeunloadを使用することはできません。なぜなら、ページが閉じる前に要求が完了することを決して確かめることができないからです。 – vsync

+0

@vsync - 次のページを読み込むときにGAがページを離れるときを決定する可能性があります。すべてのページにGAがあると仮定すると、これは機能します。もちろん、サイトを離れた場合を除きます。 –

+0

あなたのウェブサイトが複数のタブで開かれ、あるタブから別のウェブサイトに移動することがあります。それとも、他の状況でも...これはうまくいかないかもしれません.GUIがあなたに何時でもpingをして、どのタブに関係なくサイトにいるかを確認する必要はありません。しかし、それは非常に醜いでしょうし、Web管理者はそれを望んでいます.. – vsync

1

は、私は、彼らはおそらく繰り返されると、ユーザーやセッションを識別するためにクッキーを使用して、各ループ上のコールバックのいくつかの種類を実行タイマーを実行する疑い

私はもちろん100%特定することはできませんが、私は推測する
2

ブラウザを閉じたりナビゲートしたりしても、それは100%のケースでは機能しません。

私の推測によれば、出口ページの滞在は、前のページまたはすべての訪問者のそのページの平均に基づいて推定されます。数分で3ページのヒットが得られた場合、最初の2ページは正確に表示されますが、3ページ目の表示時間は決して分かりません。おそらく、すぐにページを閉じたり、開いたままにして後で読むことができます。

統計情報なので、長期的にはかなり正確ですが、実際には真実ではありません。 ;ただ、このような機能設定)

+0

私はあなたの答えが好きだった – vsync

3

:MM:SS、またはH:M:S場合、時/分/秒の数あなたがHHを言って、その文字列のように取得するJavaScriptで

function track() 
{ 
    setTimeout(track ,1000); 
    now = new Date; 
    now_string = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds(); 
    (... whatever you want to do with this data) 
} 

を以下の2つの文字

としてだから、あなたが正確にどのくらいの取得(これをguaranteingすると、すべてのページにある)ただ、このどこかのウィンドウで実行している、とのセッションと関連付けを置くこと

arroundの数学のビットを作りますユーザーがあなたのページにいた時間。

編集:地雷だった私はそこに持っていた機能を削除する必要がありました、それはjavascriptのSRYからではありません:P

3

ユーザーがページを離れたときに実行されるonBeforeUnloadと呼ばれるJavaScriptのイベントがあります。これには、ウィンドウ/タブを閉じるか、別のページに移動すること(同じサイトにいる場合でも)が含まれます。ページが読み込まれた直後に時間を取得し、JavaScriptを使用して読み込みと読み込みの時間の差がある同期要求onBeforeUnloadを送信すると、ページに費やされた時間を効果的に追跡できます。私はこれがGoogleがやることだと思うだろう。

作業コードの例と少し詳しい情報が必要な場合は、thisをチェックしてください。

関連する問題