iOS 用の Flurry API を使用していますが、サポートされていないように見えるユース ケースに遭遇しました。
-logEvent:timed:
ユーザーがビューに費やした時間を追跡するために、時限イベントを開始しています。-endTimedEvent:withParameters:
ユーザーがそのビューにいる間、ユーザーがビューから離れたときに渡す予定のいくつかのパラメーターが追跡されます)。
ユーザーがビュー上でアプリをバックグラウンドにすると、Flurry はパラメーターを設定せずに 10 秒後に時間指定イベントを自動的に終了します。もちろん、1つの解決策は、自分自身を観察UIApplicationWillResignActiveNotification
して呼び出す-endTimedEvent:withParameters:
ことです。ただし、Flurry のsetSessionContinueSeconds
所有物を尊重し、セッションが終了するまでイベントを終了したくありません。このようにして、ユーザーが 10 秒以内にアプリに戻った場合でも、ビューでの時間を追跡している同じイベントの下にあります。
これを行う方法はありますか?
たとえば、セッションが willEnd/didEnd のときに呼び出されるデリゲート メソッドがあり、-endTimedEvent:withParameters:
Flurry が実行する前に手動で呼び出すことができますか? または、代わりに、アクティブなときに(終了せずに)時限イベントにパラメーターを追加する方法があります。そうすれば、Flurry がセッションを終了するときに、イベントにはすでにパラメーターが設定されています。