0

私は10のアクティビティを持つアプリを開発しています。GoogleとFlurryの両方の分析をアプリに統合しています。GAの場合、ランチャーアクティビティで開始され、アプリが閉じられると停止するグローバルトラッカーオブジェクトを維持しています。Flurryの場合、各アクティビティのonCreateでセッションを開始し、各アクティビティのonStopでセッションを停止します。

これで、アプリを何度も使用し、GAプロファイルとFlurryプロファイルの両方の統計を見ると、GAの訪問数が多すぎるのに対し、Flurryの訪問数は非常に少ないことがわかります。

アプリによってセッションが停止された場合、Flurryは新しいセッションを開始しないと思います。10秒以内にアプリを再起動します。これがカウント間にこの違いがある理由ですか、それともコードに何か問題がある可能性があります。

4

2 に答える 2

0

まず、アプリケーションの起動モードは何ですか?http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

複数のインスタンスを許可している場合、ユーザーが同じセッション内で同じランチャーアクティビティを複数回ヒットする可能性があります。これは、Googleが追加のセッションとして扱っている可能性があります。

次に、onStop()が呼び出されることが保証されていません。onPauseは、実際に発生することが保証されている最後の状態です。http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycleセッションカウントは公募ですが、それでも注意するのは興味深いことです。

興味深いテストは、アプリが最初に起動したときに、FlurryとGAの両方で「アプリ起動」イベントを発生させることです。次に、セッションよりもはるかにファジーでないデータポイントを使用して、2つを比較し、どちらが過大または過小のレポートであるかを確認します。

于 2011-04-27T14:28:23.417 に答える
0

FlurryonStartSession通話を に移動しますonStart

onCreateは 1 回だけ呼び出されますが、アクティビティがフォアグラウンドに来るたびに実行されonStartます。Flurry はアクティビティをスタックと同じように扱います。 onStartSessionアクティビティをスタックに置き、onEndSessionポップします。特定のタイムアウト後に何も残っていない場合、SDK は実質的にセッションを終了します。

onStartSession呼び出しをonCreate行うと、すべてのアクティビティを作成して有効なセッションを取得できますが、そのアクティビティに戻ると、セッションが終了します。に移動onStartSessionすると、onStartこれが修正されます。

于 2015-10-20T18:57:50.533 に答える