0

セッションがアクティブな場合、Flurry はカスタム イベントのみをログに記録しますか? または、セッションの範囲外のカスタム イベントもログに記録しますか? ユーザーがデータ追跡を有効/無効にすることを決定できるようにするため、これを尋ねます。if ステートメントの周りにセッションをカプセル化するだけで十分かどうか、または各 FlurryAgent.logEvent(.. 。) 電話。

4

1 に答える 1

2

私の Flurry の使用法から、セッションのスコープ内で logEvent 呼び出しを行う必要があります。したがって、セッションの呼び出しに失敗すると、logEvent が機能しなくなります。

私の場合、これらの「セッション」は1秒も続かないため、統計を歪めるため、ユーザーがセッションとして追跡したくないアプリウィジェットを有効または無効にしたときを追跡しようとしていました。

あなたの場合、それは望ましい動作を表します。

しかし、Flurry ライブラリが透過的でないことを考えると、現在の動作は信用できません。呼び出しは静的であるため、静的呼び出しで囲むことはそれほど負担になりません。

public static void logEvent(Context context){
    boolean userWantsPrivacy = PreferenceManager bla bla...
    if(!userWantsPrivacy){
        FlurryAgent.logEvent(...)
    }
}

sharedpreference へのアクセスが何らかのパフォーマンス ヒットを引き起こす場合は、その設定を何らかのシングルトンに格納することを検討してください。

于 2013-04-29T09:57:01.950 に答える