2014-10-30 4 views
2

Использование Google analytics v3 для моего приложения iOS.Как остановить сеанс отслеживания Google Analytics, когда мое приложение входит в фон?

Я попытался вручную остановить текущий сеанс, когда мое приложение входит в фон и запускает новый сеанс, когда мое приложение входит на передний план.

Но это не удается.

Вот мой код:

В Appdelegate.m

@implementation AppDelegate 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary  *)launchOptions 

{ 
    [GAI sharedInstance].trackUncaughtExceptions = YES; 
    [GAI sharedInstance].dispatchInterval = 20; 
    [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelError]; 
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-54600000-1"]; 

    NSLog(@"Analytics Started"); 
} 

и

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    // Here 
    // I WANT TO CLOSE THE CURRENT SESSION 
} 

и

- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 
    // HERE 
    // I WANT TO START A NEW SESSION 
} 

ответ

0

Вы можете включить неавтоматического приложение уровня который отключит G oogle Analytics во всем приложении. После установки флаг будет сохраняться в течение всего срока действия приложения или до его сброса.

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
// Here 
// THE CURRENT SESSION 

    [[GAI sharedInstance].setOptOut = YES]; 
    } 


- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 
// HERE 
// START A NEW SESSION 

// Get a new tracker. 
id newTracker = [[GAI sharedInstance]trackerWithTrackingId:@"UA-NEW-TRACKING-ID"); 

// Set the new tracker as the default tracker, globally. 
[GAI sharedInstance].defaultTracker = newTracker; 
} 

нужно реф на более широкое использование знаний это google analytics link

дополнительной информации имеют хороший tutorial

+0

Используя тот же идентификатор отслеживания, мне нужно управлять сеансами, заседание которого по умолчанию является 30mins. –

+0

Мне нужно остановить текущий сеанс, когда мой пользователь вводит фон –

+0

, он автоматически обновляется каждые 30 минут, если u уходит на задний план, он автоматически останавливается, когда u возвращается на экран, он называется автоматическим отслеживанием (self.screenname) и отслеживанием событий (действие с ударом), нет необходимости в этом [[GAI sharedInstance] .setOptOut = YES]; и этот id newTracker = [[GAI sharedInstance] trackerWithTrackingId: @ "UA-NEW-TRACKING-ID"); // Установите новый трекер в качестве трекера по умолчанию во всем мире. [GAI sharedInstance] .defaultTracker = newTracker; –

Смежные вопросы