Пытаясь внедрить SDK Google Analytics для iOS, я столкнулся с двумя кирпичными стенами.
Во-первых, после выполнения этого кода в application:DidFinishLaunchingWithOptions:
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-XXXXXXX-YY"
dispatchPeriod:10
delegate:self];
[[GANTracker sharedTracker] setDebug:YES];
.. и последующей попытки отследить что-либо или вызвать dispatch
никакие отладочные сообщения вообще не регистрируются. Я добавил строки NSLog
до и после отслеживания звонков, и код определенно достигается.
Во-вторых, когда я пытаюсь выполнить отправку вручную, возвращается NO
. Все другие проблемы, которые я видел в Интернете, связаны с тем, что dispatch
возвращает YES
, но это почему-то не проходит должным образом. Что делать, если dispatch
действительно возвращает NO
?
Я попытался добавить ссылку NSError *
на методы отслеживания, и они действительно преуспели (нет ошибки, функция возвращает YES
). Но события определенно не отправляются периодически, поскольку мы ничего не видим в учетной записи GA более 24 часов спустя.
РЕДАКТИРОВАТЬ: У меня также есть вызовы NSLog
в обоих методах делегата ( hitDispatched:
и trackerDispatchDidComplete:eventsDispatched:eventsFailedDispatch:
) , и ни один из них не вызывается.