Google Analytics для iOS не отправляет события - PullRequest
4 голосов
/ 26 августа 2011

Я использую последнюю версию 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);
}
  • Я пытался создать новый идентификатор издателяно это не помогло.
  • У меня есть подключение к Интернету с устройства и симулятора
  • Я удалил приложение, прежде чем пытаться.
  • Я играл с периодом отправки - установив его на -1, и вызовуотправка вручную

Ничего не помогло ....: (*

Я борюсь с этим уже целый день ... как я могу заставить его работать?

Ответы [ 2 ]

1 голос
/ 05 октября 2011

У меня была такая же проблема с диспетчером ("... диспетчер был занят"). В моем случае это было потому, что я обычно запускал свое приложение в фоновом режиме и использовал диспетчер. Когда я попытался подключить устройство к XCode для запуска и отладки приложения, консоль показала мне это сообщение. Поэтому решение было простым:

  • Остановите приложение в Xcode
  • Закрыть приложение в фоновом режиме

Вот и все.

0 голосов
/ 15 ноября 2011

вы можете после вызова GANTracker поставить ручную отправку, например: [[GANTracker sharedTracker] dispatch];и это прекрасно работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...