Google アナリティクスのイベント追跡機能を使用してデータをログに記録する場合、Web アプリケーションの要件があります。次のようなメソッドを使用して onbeforeunload メソッドを使用しています。
window.onbeforeunload = fnUnloadHandler
function fnUnloadHandler() {
endTime = new Date()
var dif = endTime.getTime() - startTime.getTime()
var diffSeconds = dif / 1000
var timeSpent = Math.floor(diffSeconds)
//Register time on app\n");
RegisterMultipleDataOnGA('timeonapp', timeSpent)
return 'page closing'
}
Register multiple on GA メソッドは、Google アナリティクスの _gaq.push メソッドを使用してデータをログに記録します。これは Web ブラウザーでは少し一貫性がなく、モバイル ブラウザーではまったく機能しないようです。
Web ブラウザーでフィドラーのようなものを実行している場合、Google アナリティクスへのサービス呼び出しが行われていることに気付きますが、保留中のステータスとして表示され、ページが閉じられます。データを Analytics に記録するためにこのサービス コールが完了したかどうかはわかりません。したがって、次のようになります。
- onbeforeunload はモバイル ブラウザーでも完全に動作しますか?
- ページを閉じる前にデータが分析に記録されるようにする方法はありますか?
どんな助けでも事前に感謝します。