2011-12-16 6 views
6

Flurry docs consiglia di effettuare la chiamata startSession in applicationDidFinishLaunching:.App correttaDelegazione del metodo per l'avvio di Flurry?

Due problemi con questo ...

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

    // ... 
} 

1) Non è application:didFinishLaunchingWithOptions: il nuovo punto di lancio approvato?

2) Questo è chiamato solo una volta al momento del lancio, ma non vogliamo informazioni sulla sessione ogni volta che un utente apre o torna all'app? Oppure Flurry gestisce tutto da solo ascoltando qualche evento o NSNotification?


Non sarebbe un posto migliore per mettere la chiamata startSession essere in applicationDidBecomeActive: o applicationWillEnterForeground:, in questo modo?

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

    // ... your setup 
} 
+0

@Old McStopher, lolz .... ora si deve chiamare DarkDust .. per aiutare davvero !! – samfisher

risposta

2

per il vostro caso 1) posto giusto per mettere [FlurryAnalytics startSession:@"SOMESESSIONKEY"]; è

application:didFinishLaunchingWithOptions: 

è possibile inserirlo lì senza preoccupazioni. L'ho fatto da solo e l'app funziona perfettamente su appstore e fornisce le statistiche perfettamente.

per il caso 2), la sequenza verrà ripristinata automaticamente quando l'app torna in primo piano in modo da non dover eseguire alcuna gestione speciale qui.

+0

sicuro no probs .. ma..come l'hack puoi postare la tua vera chiave qui ... ?? – samfisher

+0

Solo così sai, la tua chiave è ancora esposta se guardi la cronologia delle risposte. –

1

Ero davvero curioso anche di questo. Ho guardato il mio codice ereditato per la mia app e non ho visto alcuna attività di raffica in didbecomeactive, in primo piano, ecc. Ho visto solo l'avvio in didfinishlaunchingwithoptions. Ho visto il sotto sul sito flurry re: startsession, ma non riesco ancora a capire come funziona, solo dietro le quinte che fa la libreria flurry? @ Samfisher, puoi elaborare?

"Questo metodo funge da punto di ingresso alla raccolta Flurry Analytics .Deve essere richiamato nell'ambito di applicationDidFinishLaunching.La sessione continuerà per il periodo in cui l'app è in primo piano fino a quando l'app non viene interrotta per il tempo specificato in setSessionContinueSeconds :. Se l'app viene ripresa in quel periodo, la sessione continuerà, altrimenti inizierà una nuova sessione. "

FlurryApi.h mostra il valore predefinito di 10 per setSessionContinueSeconds, quindi suppongo che Flurry lo gestisca, sto solo cercando ulteriori conferme.

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