2011-12-16 42 views
6

Flurry文檔建議將startSession致電applicationDidFinishLaunching:適用於Flurry startsession的appDelegate方法?

兩個問題...

- (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 
} 
+0

@Old McStopher,LOLZ ....現在你必須調用DarkDust。要真正幫助你! – samfisher 2011-12-16 17:29:25

回答

2

爲你的情況1) 正確的地方,把[FlurryAnalytics startSession:@"SOMESESSIONKEY"];

application:didFinishLaunchingWithOptions: 

你能在那裏放置無後顧之憂。我自己完成了這個工作,該應用在appstore上運行得非常好,並且完美地提供了統計信息。

對於情況2),當應用程序返回到前臺時,您的分離將自動恢復,因此您不必在此處進行任何特殊處理。

+0

肯定沒有probs ..但是..如何破解你可以發佈你的真正關鍵在這裏......? – samfisher 2011-12-16 17:27:01

1

我對此也很好奇。我查看了我的應用程序的繼承代碼,並沒有看到任何有趣的前景等亂舞活動。我只在didfinishlaunchingwithoptions中看到了啓動會。我在亂七八糟的網站上看到了下面的內容:startsession,但是我仍然不明白它是如何工作的,只是在幕後圖書館做的事情? @samfisher,你能詳細說明一下嗎? 「

」此方法是Flurry Analytics集合的入口點,它必須在applicationDidFinishLaunching的範圍內調用。會話將在應用程序處於前臺的期間持續,直到您的應用程序在setSessionContinueSeconds :.如果應用程序在該期間恢復,則會話將繼續,否則將開始新的會話。「

FlurryApi.h顯示setSessionContinueSeconds的默認值爲10,所以我猜Flurry處理它,我只是尋找更多的確認。

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