我在为iPhone应用程序设置Google Analytics时遇到问题。我有一个网站,我一直在使用谷歌分析,所以我非常熟悉它的工作原理。
我设置了一个新的虚假域名,其中包含以下格式:myapp.mysite.com。我获得了制作和使用的UA ID,如下所示。
在我的iPhone应用程序的“didfinishlaunching”方法中,我有以下代码:
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-XXXXXXXX-X"
dispatchPeriod:kGANDispatchPeriodSec
delegate:nil];
NSError *error;
if (![[GANTracker sharedTracker] trackEvent:@"test" action:@"my_action" label:@"my_label" value:-1 withError:&error]) {
NSLog(@"error ocurred");
}
其中UA-XXXXXXXX-X填入我的身份证。
我在手机上安装应用程序,运行应用程序超过20分钟,谷歌分析仍然指出“未安装跟踪。”
这里有什么问题?
谢谢!
答案 0 :(得分:3)
以下是一些尝试:
首先,尝试添加
BOOL success = [[GANTracker sharedTracker] dispatch];
到代码的末尾并测试成功的价值。
其次,我没有在kGANDispatchPeriodSec
中看到GANTracker.h
。这是你正在创建的const吗?传递0作为dispatchPeriod
,因此立即发送调度而不是批处理。 (您需要在提交应用程序之前更改此设置。)
最后,在您的课程上实施GANTrackerDelegate
,看看trackerDispatchDidComplete:eventsDispatched:eventsFailedDispatch
来电中发生了什么。这将告诉您调度电话是否失败,但遗憾的是不会告诉您原因。
有关在课堂上使用协议的信息,请参阅this link。在.m文件中,添加以下内容:
#pragma mark GANTrackerDelegate
- (void)trackerDispatchDidComplete:(GANTracker *)tracker
eventsDispatched:(NSUInteger)eventsDispatched
eventsFailedDispatch:(NSUInteger)eventsFailedDispatch {
NSLog(@"events dispatched: %d, events failed: %d", eventsDispatched, eventsFailedDispatch);
}