2011-12-16 6 views
6

Los documentos de Flurry recomiendan realizar la llamada startSession en applicationDidFinishLaunching:.Método de eliminación de app adecuado para la sesión de inicio de Flurry?

dos problemas con este ...

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

    // ... 
} 

1) No es application:didFinishLaunchingWithOptions: el nuevo punto de lanzamiento aprobado?

2) Esto solo se llama una vez en el inicio, pero ¿no queremos información de sesión cada vez que un usuario abre o vuelve a la aplicación? ¿O Flurry maneja todo eso por sí mismo al escuchar algún evento o NSNotification?


No sería un mejor lugar para poner la llamada startSession estar en applicationDidBecomeActive: o applicationWillEnterForeground:, como así?

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

    // ... your setup 
} 
+0

@Old McStopher, lolz .... Ahora usted tiene que llamar DarkDust .. para ayudarle realmente !! – samfisher

Respuesta

2

para su caso 1) lugar correcto para poner [FlurryAnalytics startSession:@"SOMESESSIONKEY"]; es

application:didFinishLaunchingWithOptions: 

puede colocarlo allí sin preocupaciones. He hecho esto yo solo y la aplicación funciona increíble en la AppStore y proporciona las estadísticas a la perfección.

para el caso 2), su secesión se reanudará automáticamente cuando la aplicación regrese al primer plano, por lo que no tiene que hacer ningún manejo especial aquí.

+0

seguro que no hay problemas ... pero ... ¿cómo el hack puede publicar su clave real aquí ... ?? – samfisher

+0

Para que lo sepas, tu clave sigue expuesta si miras el historial de respuestas. –

1

Tenía mucha curiosidad sobre esto también. Miré mi código heredado para mi aplicación y no vi ninguna actividad rápida en que se volviera activo, en primer plano, etc. Solo vi la sesión de inicio en didfinishlaunchingwithoptions. Vi lo siguiente en el sitio de ráfagas: primera sesión, pero todavía no entiendo cómo funciona, solo detrás de escena lo que hace la biblioteca de ráfagas. @samfisher, ¿puedes dar más detalles?

"Este método sirve como punto de entrada a la colección Flurry Analytics. Debe llamarse en el ámbito de aplicaciónDeseFinishLaunching. La sesión continuará durante el período en que la aplicación esté en primer plano hasta que su aplicación quede atrasada durante el tiempo especificado en setSessionContinueSeconds: si la aplicación se reanuda en ese período, la sesión continuará; de lo contrario, comenzará una nueva sesión ".

FlurryApi.h muestra el valor predeterminado como 10 para setSessionContinueSeconds, así que supongo que Flurry lo maneja, solo estoy buscando más confirmación.

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

Cuestiones relacionadas