我使用的是 Google Analytics API v2,它运行良好。当用户打开我的应用程序时,它将显示在实时分析中,如果用户退出应用程序,该用户将不再显示在该报告中。这花了大约 20 或 30 秒。
但是使用 Google 在 Analytics API v3 上建议的新会话管理,用户在退出我的应用程序后需要将近 3 分钟才能从实时报告中消失。
这是我在启动我的应用程序时使用的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
....
[GAI sharedInstance].trackUncaughtExceptions = NO;
// Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
[GAI sharedInstance].dispatchInterval = 20;
// Initialize tracker.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"XX-YYYYYYYY-Z"];
[tracker set:kGAISessionControl value:@"start"];
}
这是结束分析会话的代码:
- (void)applicationWillResignActive:(UIApplication *)application
{
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"XX-YYYYYYYY-Z"];
[tracker set:kGAISessionControl value:@"end"];
}
这段代码正确吗?我错过了什么吗?