4

我正在使用最新的 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 并手动调用调度

没有任何帮助.... :(

我现在为此苦苦挣扎了一天......我怎样才能让它工作?

4

2 回答 2

1

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

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

而已。

于 2011-10-05T18:14:08.597 回答
0

您可以在调用 GANTracker 之后进行手动调度,如下所示:[[GANTracker sharedTracker] dispatch]; 它工作得很好

于 2011-11-15T10:58:29.587 回答