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