我已经运行了Google提供的示例版本,并且工作正常,我已经使用它在我的应用程序中进行跟踪(他们网站上的文档引用了以前的版本,所以几乎没有用),但我无法获得要发送的跟踪。
它要么说没有待处理的命中,要么说它已经发送了,但它没有出现在我的分析中,而Google one却显示了,代码是相同的。
在应用程序委派中有
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"];它与Googles代码相同,然后在视图中我想发回的是
self.screenName = @"WORK";这也和他们使用的是一样的。正确的文件被导入了,而且据我所知一切都是一样的(显然不是因为它不工作)
这简直要把我逼疯了,我非常感谢您的帮助
发布于 2014-02-01 06:37:21
好了,在花了太多时间在这上面之后,我已经弄明白了为什么它不能工作。原来你必须有一个超级的xyz方法来处理viewdidload和viewdidload,加上这两个超级的(我错过了这个超级视图的出现让它工作了)
编辑您可能也需要在viewWillAppear中使用它,但尚未对其进行测试
https://stackoverflow.com/questions/21490486
复制相似问题