[英]iOS - Google Analytics delegate methods not being called and page views not tracking
我正在尝试为iOS创建一个可以使用Google Analytics(分析)的示例应用程序。 我已经在Google Analytics(分析)上创建了一个免费帐户,获取了跟踪ID,并将其用于Google的示例“ BasicExample”(仅出于测试目的)。
我运行了该应用程序(在模拟器和设备中),没有错误,但是,我的Google Analytics(分析)帐户没有注册任何活动(即使两天后),因此我尝试打开调试并实现GANTrackerDelegate方法。
调度跟踪器后,将不调用委托方法,并且在控制台中记录类似以下内容:
2012-08-17 09:25:53.835 BasicExample[402:707] dispatch called
2012-08-17 09:25:53.839 BasicExample[402:707] dispatching 5 hits
2012-08-17 09:25:53.853 BasicExample[402:707] GET /__utm.gif?utmwv=4.8mi&utmn=20613118&utmcs=UTF-8&utmsr=320x480&utmsc=24-bit&utmul=pt-br&utmp=%2FSUPAPAGE&utmac=UA-34104824-1&utmcc=__utma%3D1.1516748783.1345205912.1345205912.1345205912.1%3B&utmht=1345205912658&utmqt=441194 HTTP/1.1
Host: www.google-analytics.com
User-Agent: GoogleAnalytics/1.4 (iPod touch; U; CPU iPhone OS 5.0.1 like Mac OS X; pt-br)
此后,每次再次调度跟踪器时,都会在控制台中记录消息“ ...调度程序正忙”。 而且我的Google Analytics(分析)帐户未更新。
这是我的AppDelegate代码:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[[GANTracker sharedTracker] setDebug:YES];
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-XXXXXXXX-1" dispatchPeriod:5 delegate:self];
NSError* error = nil;
if (![[GANTracker sharedTracker] trackPageview:@"/app_entry_point" withError:&error]) {
NSLog(@"error in trackPageview");
}
[window_ makeKeyAndVisible];
}
- (void)dealloc {
[[GANTracker sharedTracker] stopTracker];
[window_ release];
[super dealloc];
}
- (void)hitDispatched:(NSString *)hitString
{
NSLog(@"foo");
}
- (void)trackerDispatchDidComplete:(GANTracker *)tracker eventsDispatched:(NSUInteger)hitsDispatched eventsFailedDispatch:(NSUInteger)hitsFailedDispatch
{
NSLog(@"bar");
}
我的局域网上有一个代理。
有人知道为什么永远不会调用委托方法并且在控制台中记录该东西吗?
在跟踪某些内容后立即调用dispatch方法时,该方法有效吗? 您可以这样做:
[[GANTracker sharedTracker] dispatch]; // Manual dispatch
仅当您不以近距离间隔进行两次调用时,此方法才有用。 否则它将不再调度(“ ...调度员很忙”问题)。
如果您想清除匹配结果堆栈(如果您希望Google Analytics(分析)再次运行,则必须这样做),则必须从模拟器中删除该应用程序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.