Google Analytics for iOS不会调度事件

时间:2011-08-26 08:35:35

标签: ios google-analytics google-analytics-api

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

就是这样。

答案 1 :(得分:0)

你可以在给GANTracker打电话后发出如下手动调度: [[GANTracker sharedTracker] dispatch]; 它完美地运作