2011-12-16 15 views
6

Poruszane dokumenty zalecają połączenie startSession w applicationDidFinishLaunching:.Właściwa metoda appDelegate dla początkującego Flurry?

Dwa problemy z tym ...

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

    // ... 
} 

1) Czy nie application:didFinishLaunchingWithOptions: nowy zatwierdzony punkt startowy?

2) To jest wywoływane tylko raz podczas uruchamiania, ale czy nie chcemy informacji o sesji za każdym razem, gdy użytkownik otworzy lub przełączy się z powrotem do aplikacji? Czy też Flurry radzi sobie z tym wszystkim samodzielnie, słuchając jakiegoś zdarzenia lub NSNotification?


Czy nie lepszym miejscem, aby zawiesić połączenie startSession być w applicationDidBecomeActive: lub applicationWillEnterForeground:, jak tak?

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

    // ... your setup 
} 
+0

@Old McStopher, lolz .... teraz trzeba zadzwonić DarkDust .. naprawdę pomóc !! – samfisher

Odpowiedz

2

za przypadek 1) odpowiednim miejscu umieścić [FlurryAnalytics startSession:@"SOMESESSIONKEY"]; jest

application:didFinishLaunchingWithOptions: 

można umieścić go tam bez obaw. Zrobiłem to sam, a aplikacja działa doskonale w AppStore i zapewnia doskonale statystyki.

dla przypadku 2), Twoja secesja zostanie automatycznie wznowiona, gdy aplikacja wróci na pierwszy plan, więc nie musisz wykonywać żadnych specjalnych czynności tutaj.

+0

pewnie żadnych problemów .. ale ... jak hack można umieścić tutaj prawdziwy klucz ... ?? – samfisher

+0

Tak, jak wiesz, klucz jest nadal widoczny, jeśli spojrzysz na historię odpowiedzi. –

1

Byłem również bardzo ciekawy. Przyjrzałem się mojemu odziedziczonemu kodowi dla mojej aplikacji i nie zauważyłem żadnej aktywnej aktywności na początku, itd. Widziałem tylko początkową sesję, która zakończyła się uruchomieniem aplikacji. Widziałem poniżej na stronie flurry re: startsession, ale nadal nie rozumiem, jak to działa, tuż za kulisami robi to biblioteka flurry? @samfisher, możesz rozwinąć?

"Ta metoda służy jako punkt wejścia do kolekcji Flurry Analytics, która musi być wywoływana w ramach applicationDidFinishLaunching. Sesja będzie kontynuowana przez okres, w którym aplikacja znajduje się na pierwszym planie, dopóki aplikacja nie zostanie wyświetlona w tle przez czas określony w setSessionContinueSeconds :. Jeśli aplikacja zostanie wznowiona w tym okresie, sesja będzie kontynuowana, w przeciwnym razie rozpocznie się nowa sesja. "

FlurryApi.h pokazuje domyślną wartość 10 dla setSessionContinueSeconds, więc domyślam się, że Flurry to obsługuje, po prostu szukam więcej potwierdzenia.

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

Powiązane problemy