EasyTracker を使用してアクティビティを追跡しています。
アプリで、2 つのアクティビティがほぼ同時に開始されるポイントがあります (TabActivity と最初のタブにあるアクティビティ)。どちらも追跡する必要があります。
これは機能します-ほとんど。Google アナリティクスのデバッグ モードを有効にすると、TabActivity 用に 1 つ、ホストされたアクティビティ用に 1 つではなく、同じアクティビティ名 (ホストされたもの) で 2 つの GET リクエストを送信することがコンソールに表示されることがあります。
ステップスルーするために、EasyTracker のソースをダウンロードしました。Google アナリティクス コードを呼び出す前に実行される最後の行に出力を追加しました (ソースはありません)。
GoogleAnalyticsTrackerDelegateImpl.java
@Override
public void trackPageView(String pageUrl) {
Log.d("TEST", "TRACKING:" + pageUrl);
tracker.trackPageView(pageUrl);
}
ここで、TabActivity とホストされたアクティビティの名前が正しく出力されていることがわかります。しかし、少し後、Google アナリティクスがディスパッチすると、次のようになります。
04-25 23:50:05.287: V/GoogleAnalyticsTracker(1194): Called dispatch
04-25 23:50:05.297: V/GoogleAnalyticsTracker(1194): Scheduled next dispatch
04-25 23:50:05.297: V/GoogleAnalyticsTracker(1194): Sending 2 hits to dispatcher
04-25 23:50:05.297: V/GoogleAnalyticsTracker(1194): dispatching hits in dry run mode
同じアクティビティ名 (ホストされているもの) を持つ 2 つの GET リクエスト (投稿していません) が表示されます。GET でのこのパラメーターのキーは utmp です。
明確化 - ホストされたアクティビティとは、TabActivity の最初のタブに表示されるものを意味します。それの「正しい」名前についてはわかりません。
では、この理由は何でしょうか?これらのアクティビティがほぼ同時に起動されるため、何か問題が発生する可能性がありますか? 通常のワークフローではないため、Google アナリティクスはこれを予期していない可能性があります... またはわからない.
これをさらにデバッグする方法もわかりません。Google Analytics を確認できません。取得できる最後の出力は正しいです。
何か案は?。