概要
そのため、 Measurement Protocolと LogCat のデバッグ ログに目を通すことに時間を費やしました。携帯電話の GA が一連のヒットを「ディスパッチ」すると、すべてのヒットに対応する HTTP リクエストがログに含まれているように見えます。
GET /collect?...
その後に、ヒットのタイプ (イベント、ソーシャル、e コマースなど) を定義する一連のパラメーターと、アプリに関する基本的な情報 (アプリ ID、トラッキング ID、タイムスタンプなど) が続きます。
これが私が学んだことです:
setStartSession(false)
セッションを終了しません。
どのように私はそれを発見しました
前述したように、すべてのヒットは何らかのアクションを表しています。ただし、セッションの開始または終了はヒットとは見なされません。それらは、新しいセッションで将来のヒットをグループ化するよう GA に指示する、最新のヒットに追加される単なる追加データです。
そのため、 、 、 の場合sendEvent(...)
、新しいセッションの開始を説明する追加のパラメーターを使用して、イベントを説明するログに 1 つのヒットが表示されます。setStartSession(true)
dispatch()
&sc=start
次に、上記を使用して実行しようとしましたが、追加のパラメーターsetStartSession(false)
に気づきませんでした。here で説明され&sc
ているように、そうあるべきでした。&sc=end
潜在的なハッキング
トラッカーにはsend(...)
、必要なパラメーターを指定することでカスタム ヒットを送信できるように見えるメソッドがありました。いくつかの試行錯誤の後、以下はイベントを正常に作成し、上記のようにセッション終了パラメーターを添付しました。
Map<String, String> data;
data = EasyTracker.getTracker().constructEvent("Test", "Test", "Test", 0L);
data.put("sessionControl", "end");
EasyTracker.getTracker().send("event", data);
したがって、理論的には、セッションを終了するたびに、(上記のような) ダミー イベントを作成し、sessionControl
パラメーターを追加して、ディスパッチすることができます。ログからは完全に機能しているように見えますが、GA ダッシュボードでこれを確認していません。
また、ファイルで を設定ga_sessionTimeout
して、自動セッション制御を無効に-1
してください。analytics.xml
ログを調べてヒットを比較したい場合は、ここに私のプロジェクトもアップロードしました。GA トラッキング ID を更新してください。お役に立てれば!
マイログ
セッションの開始 + テスト イベント、ディスパッチ
GET /collect?ul=en-us&ev=0&ht=1362779137510&sr=720x1184&a=0&sc=start&aid=com.example.com.example.sessiontest&ea=Test&cid=ae57a272-89b2-46ab-8c82-7acdb49c3669&ec=Test&av=1.0&v=1&t=event&el=Test&an=com.example.sessiontest&tid=UA-XXXXXXXX-X&_u=.sMC&_v=ma1b4&cd=com.example.com.example.sessiontest.MainActivity&qt=2788&z=48 HTTP/1.1
セッションの終了 + テスト イベント、ディスパッチ
GET /collect?ul=en-us&ev=0&ht=1362779233499&sr=720x1184&a=0&aid=com.example.com.example.sessiontest&ea=Test&cid=ae57a272-89b2-46ab-8c82-7acdb49c3669&ec=Test&av=1.0&v=1&t=event&el=Test&an=com.example.sessiontest&tid=UA-XXXXXXXX-X&_u=.ssMMC&_v=ma1b4&cd=com.example.com.example.sessiontest.MainActivity&qt=3726&z=50 HTTP/1.1
End Session Hack + テスト イベント、ディスパッチ
GET /collect?ul=en-us&ev=0&ht=1362779194381&sr=720x1184&a=0&sc=end&aid=com.example.com.example.sessiontest&ea=Test&cid=ae57a272-89b2-46ab-8c82-7acdb49c3669&ec=Test&av=1.0&v=1&t=event&el=Test&an=com.example.sessiontest&tid=UA-XXXXXXXX-X&_u=.ssyL&_v=ma1b4&cd=com.example.com.example.sessiontest.MainActivity&qt=3581&z=49 HTTP/1.1