6

Flurryドキュメントでは、にstartSession電話をかけることをお勧めしapplicationDidFinishLaunching:ます。

これに関する2つの問題...

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"];

    // ...
}

1)application:didFinishLaunchingWithOptions:新しく承認された起動ポイントではありませんか?

2)これは起動時に一度だけ呼び出されますが、ユーザーがアプリを開いたり、アプリに戻ったりするたびにセッション情報が必要ではありませんか?それとも、Flurryは何らかのイベントを聞いて、それをすべて自分で処理しNSNotificationますか?


startSessionそのように、電話をかけるのに適した場所ではないでしょうapplicationDidBecomeActive:applicationWillEnterForeground:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // ... Flurry AppCircle setup
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"];

    // ... your setup
}
4

2 に答える 2

2

あなたの場合1)置くべき正しい場所[FlurryAnalytics startSession:@"SOMESESSIONKEY"];

application:didFinishLaunchingWithOptions:

安心して配置できます。私はこれを自分で行いましたが、アプリはappstoreで素晴らしい動作をしており、統計情報を完全に提供しています。

ケース2)の場合、アプリがフォアグラウンドに戻ると自動的に離脱が再開されるため、ここで特別な処理を行う必要はありません。

于 2011-12-16T17:01:52.797 に答える
1

私もこれに本当に興味がありました。アプリの継承されたコードを確認しましたが、didbecomeactive、foregroundなどで急なアクティビティは見られませんでした。didfinishlaunchingwithoptionsで開始セッションのみが表示されました。フラリーサイトre:startsessionで以下を見ましたが、それでもどのように機能するのかわかりません。フラリーライブラリが行う舞台裏のことですか?@samfisher、詳しく教えていただけますか?

「このメソッドは、Flurry Analyticsコレクションへのエントリポイントとして機能します。applicationDidFinishLaunchingのスコープで呼び出す必要があります。セッションは、アプリがフォアグラウンドにある間、アプリがsetSessionContinueSecondsで指定された時間バックグラウンドになるまで継続します。その期間中にアプリが再開され、セッションが続行されます。それ以外の場合は、新しいセッションが開始されます。」

FlurryApi.hはsetSessionContinueSecondsのデフォルトを10と表示しているので、Flurryがそれを処理していると思いますが、さらに確認を求めています。

http://support.flurry.com/sdkdocs/iOS/interface_flurry_analytics.html#a78b0b92085b38875d51f1ca0d699849a

于 2012-04-13T20:10:53.570 に答える