私は Google アナリティクス API v2 を使用していましたが、うまく機能していました。ユーザーがアプリを開くと、リアルタイム分析に表示され、ユーザーがアプリを終了すると、そのユーザーはそのレポートに表示されなくなりました。20秒か30秒くらいかかりました。
しかし、Analytics API v3 で Google が提案した新しいセッション管理を使用すると、アプリを終了した後、ユーザーがリアルタイム レポートから消えるまでに約 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"];
}
このコードは正しいですか? 何か不足していますか?