質問

Google Analyticsは 'サイト滞在時間' を追跡します。どのように効果的にそれを行うのでしょうか?ユーザーがブラウザを閉じるか、離れて移動したときに、それは実際に追跡していますか?

思考?

役に立ちましたか?

解決

私はもちろん100%特定することはできませんが、私は、彼らはJavaScriptを使用してのonloadとonunloadをイベントおよび/またはSETTIMERは、AJAXを経由してWebサービスと通信するために推測します。ユーザーがに行くか、サイトのページを離れるときに、この方法は、彼らが把握できました。ブラウザが「ピング」Webサービスを停止すると、それは彼らがあなたのサイトを残したと仮定しています。

私は関係なく、あなたがそれを行う方法関与していないエラーの余裕があると確信しているが、あなたはかなりまともな推定値を得ることができ、そのようます。

他のヒント

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

あなたはコード実例と、もう少し情報が必要な場合は、チェック<のhref =「http://www.metamorphosite.com/time-site-javascript-send-synchronous-request-php」のrel = "nofollowをnoreferrer 「>これはアウトを。

ただ、このように機能を設定します:

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

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

だからそれarroundの数学のビットを作る

ただ、(これをguaranteingすると、すべてのページにある)このどこかのウィンドウで実行している、とのセッションと関連付けを入れて、あなたは、いくつかのユーザーが自分のページにあった正確にどのくらいの時間を取得ます。

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

私はあなたがブラウザを閉じたり離れて移動したときに、それが追跡していることだと思うし、それがない場合でも、その例100%では動作しませんしません。

私の推測では、彼らはおそらく、前のページまたはすべての訪問者のために、そのページの平均に基づいて、終了ページで滞在を見積もることです。あなたは数分で3ページヒットを取得する場合は、最初の2ページの正確な視聴時間を持っていますが、3ページ目が表示されてどのくらい知っていることはありません。おそらく、あなたはすぐにページを閉じ、またはオープンのままにしておき、後でそれを読んでます。

これの統計なので、長い目で見れば、それは通常かなり正確だが、それは本当に真実ことはありません。 ;)

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top