我正在使用最新的SDK版本,以及注册和发送页面视图的基本代码:
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-MY_ACCOUNT_ID-1"
dispatchPeriod:10
delegate:self];
NSError *error;
if (![[GANTracker sharedTracker] trackPageview:@"/firstpage"
withError:&error]) {
NSLog(@"tracker failed: %@",error);
}
但是,不会从设备或模拟器发送事件。也没有错误。当我打开调试标志时,我可以看到以下内容:
dispatch called
dispatching 4 events
[after 10 seconds]
dispatch called
...dispatcher was busy
[after 10 seconds]
dispatch called
...dispatcher was busy
我的委托方法永远不会被调用:
- (void)trackerDispatchDidComplete:(GANTracker *)tracker
eventsDispatched:(NSUInteger)eventsDispatched
eventsFailedDispatch:(NSUInteger)eventsFailedDispatch{
NSLog(@"success: %d failures: %d",eventsDispatched,eventsFailedDispatch);
}
没有任何帮助.... :(
我现在正忙着这一天......我怎么能让它发挥作用呢?
答案 0 :(得分:1)
我和调度员有同样的问题(“......调度员很忙”)。在我的情况下,这是因为我在后台正常运行我的应用程序,它正在使用调度程序。当我尝试将设备连接到Xcode以运行和调试应用程序时,控制台向我显示了该消息。所以解决方案很简单:
就是这样。
答案 1 :(得分:0)
你可以在给GANTracker打电话后发出如下手动调度: [[GANTracker sharedTracker] dispatch]; 它完美地运作