我正在使用GAI 3.15。
我在application: didFinishLaunchingWithOptions:
中有以下代码,效果很好。
NSDictionary *appDefaults = @{kAllowTracking: @(YES)};
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
[GAI sharedInstance].dispatchInterval = -1;
GAI.sharedInstance.trackUncaughtExceptions = YES;
self.tracker = [[GAI sharedInstance] trackerWithTrackingId:kTrackingId];
我已经添加了报告场景交换的代码,我可以在GA视图中看到它们。我在每次场景交换后添加了dispatch
个来电,您可以看到我已禁用自动调度。
当我使用实时视图时,几乎立即报告场景交换。但是当我中止我的应用程序时,用户需要花费几分钟才能删除。
我的问题如下:据我所知,我没有添加任何代码来结束会话。 GA如何检测到用户已经消失?是否有某种背景轮询机制,即使我将dispatchInterval
设置为-1?
后续跟进:为什么场景交换需要几秒钟才能更新,但是删除已终止应用的用户需要几分钟?