Google Analytics for iOS不会调度事件

我正在使用最新的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); } 
  • 我试图创建一个新的发布商ID,但它也没有帮助。
  • 我确实有设备和模拟器的互联网连接
  • 我在尝试之前删除了该应用。
  • 我玩了调度期 – 将其设置为-1并手动调用调度

什么都没有帮助…… 🙁

我现在正忙着这一天……我怎么能让它发挥作用?

我和调度员有同样的问题(“……调度员很忙”)。 在我的情况下,这是因为我在后台正常运行我的应用程序,它正在使用调度程序。 当我尝试将设备连接到Xcode以运行和调试应用程序时,控制台向我显示了该消息。 所以解决方案很简单:

  • 在Xcode中停止应用程序
  • 在后台关闭应用程序

而已。

您可以在调用GANTracker之后进行如下手动调度:[[GANTracker sharedTracker] dispatch]; 它完美地运作