2

私はここで他のいくつかの質問を見てきましたが、私はいくつかの理由を本当に理解していません。

たくさんのアクティビティとFlurryアナリティクスAPIキーを備えたアプリがあります。慌ただしいセッションをセッション全体にしたいのですが、人々は各アクティビティでセッションを開始および停止することをお勧めします。ただし、それは50の急なセッション/実際のセッションになります。

ログインアクティビティにonStartSession()メソッドを配置し、ログアウト時にonStopを配置しました。また、ログに記録されたイベントで問題が発生しました。イベントがスキップされているようです。

これについて何か考えはありますか?

4

2 に答える 2

10

アプリ内の各アクティビティについて、セッションを開始および終了するための呼び出しを行うことができます。終了セッションの呼び出しは、開始セッションの各呼び出しと一致する必要があることに注意してください。前のセッション終了呼び出しから10秒以内にセッション開始の呼び出しが行われると、セッションが再開されます。セッションの長さ、使用頻度、イベント、およびエラーは、同じセッションの一部として引き続き追跡されます。これにより、ユーザーがアプリケーション内のあるアクティビティから別のアクティビティに移行するときに、アクティビティごとに個別のセッションが追跡されるのではなく、多くのアクティビティにまたがる単一のセッションを持つことが保証されます。呼び出しを使用して、デフォルト値の10秒を変更できますFlurryAgent.setContinueSessionMillis(long milliseconds)。Androidの場合、最小タイムアウトは5秒であることに注意してください。

(完全開示:私はFlurryで働いています)

于 2013-02-27T06:18:52.043 に答える
3

アクティビティのライフサイクルに含まれるFlurryセッションが必要です。

コードの重複を回避することで、Activityクラスをサブクラス化し、Flurryセッションを開始および停止する必要があるコールバックをオーバーライドすると、すべてのアクティビティがその新しいActivityサブクラスをサブクラス化することがわかります。

もう1つのオプションは、1つの高レベルのアクティビティを実行して、急いで開始/停止してから、残りの機能をアクティビティからフラグメントに移動することです。

于 2013-02-26T16:35:38.557 に答える