0

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 に記録するためにこのサービス コールが完了したかどうかはわかりません。したがって、次のようになります。

  1. onbeforeunload はモバイル ブラウザーでも完全に動作しますか?
  2. ページを閉じる前にデータが分析に記録されるようにする方法はありますか?

どんな助けでも事前に感謝します。

4

1 に答える 1

1

ああ!私は同じ問題を提起しました!しかし運がない!beforeunload は非常にトリッキーで、ブラウザ間で動作が異なるため、モーダル ウィンドウを使用して、リクエストが完了するまで追跡または待機しましたが、残念ながらクロムでは動作しませんでした。

詳細については、このスレッドを確認してください。

onbeforeunload すべてのブラウザーでのシームレスな動作

于 2012-09-26T11:58:08.257 に答える