2011-12-16 5 views
6

Flurry docs рекомендует разместить startSession звонок в applicationDidFinishLaunching:.Правильный метод appDelegate для начинаний Flurry?

Две проблемы с этим ...

- (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

ответ

2

для случая 1) правильное место, чтобы положить [FlurryAnalytics startSession:@"SOMESESSIONKEY"]; является

application:didFinishLaunchingWithOptions: 

вы можете поместить его там без забот. Я сделал это сам, и приложение работает потрясающе в appstore и обеспечивает статистику совершенно.

для случая 2), ваше отделение будет автоматически возобновлено, когда приложение вернется на передний план, поэтому вам не нужно выполнять какую-либо специальную обработку здесь.

+0

уверен, что нет проблем .. но .. как взломать вы можете опубликовать свой настоящий ключ здесь ... ?? – samfisher

+0

Как вы знаете, ваш ключ все еще открыт, если вы посмотрите на историю ответов. –

1

Мне было любопытно об этом тоже. Я посмотрел на свой унаследованный код для своего приложения и не видел каких-либо всплесков активности в didbecomeactive, на переднем плане и т. Д. Я только видел начало в dofinishlaunchingwithoptions. Я видел ниже на сайте flurry re: startession, но я до сих пор не понимаю, как это работает, просто за кулисами, что делает библиотека flurry? @samfisher, вы можете уточнить?

«Этот метод служит точкой входа в коллекцию Flurry Analytics. Он должен быть вызван в области applicationDidFinishLaunching. Сеанс будет продолжаться в течение периода, когда приложение находится на переднем плане, пока ваше приложение не будет заново указано в течение времени, указанного в setSessionContinueSeconds :. Если приложение будет возобновлено в этот период, сеанс продолжится, иначе начнется новый сеанс. "

FlurryApi.h показывает значение по умолчанию как 10 для setSessionContinueSeconds, поэтому я думаю, что Flurry обрабатывает его, я просто ищу подтверждение.

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