我已经运行了 Google 提供的示例版本,该版本可以正常工作,并且我已经使用它在我的应用程序中进行跟踪(他们网站上的文档引用了以前的版本,因此几乎没有用),但我无法将跟踪跟踪到发送。
它要么说没有待处理的点击,要么说它已发送,但它没有出现在我的分析中,但 Google 的分析中出现了,并且代码是相同的。
在应用程序委托(delegate)中有
NSDictionary *appDefaults = @{kAllowTracking: @(YES)};
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
// User must be able to opt out of tracking
[GAI sharedInstance].optOut =
![[NSUserDefaults standardUserDefaults] boolForKey:kAllowTracking];
// Initialize Google Analytics with a 120-second dispatch interval. There is a
// tradeoff between battery usage and timely dispatch.
[GAI sharedInstance].dispatchInterval = 20;
[GAI sharedInstance].trackUncaughtExceptions = YES;
self.tracker = [[GAI sharedInstance] trackerWithName:@"My app."
trackingId:@"UA-XXXXXXXX-X"];
这与Google的代码相同,然后在我想发回的 View 中是
self.screenName = @"WORK";
这又与他们使用的相同。导入了正确的文件,据我所知,所有内容都是相同的(显然不是,因为它不起作用)
这让我抓狂,非常感谢任何帮助 谢谢
最佳答案
好吧,在花了太多时间之后,我已经弄清楚为什么它不起作用了。 原来你必须有 viewdidload 和 viewdidappear 的 [super xyz] 方法 添加这两个 super (我错过了 [super viewdidappear] 让它工作)
编辑 您可能在 viewWillAppear 中也需要它,但尚未对此进行测试
关于ios - Google Analytics V3.03 不发回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490486/