In trying to implement the Google Analytics SDK for iOS, I’ve run into two brick walls.
The first one is that after executing this code in application:DidFinishLaunchingWithOptions:
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-XXXXXXX-YY"
dispatchPeriod:10
delegate:self];
[[GANTracker sharedTracker] setDebug:YES];
.. and then trying to track anything or call dispatch, no debug messages are logged whatsoever. I’ve added NSLog lines before and after tracking calls and the code is definitely being reached.
Secondly, when I do try and do a manual dispatch, it returns NO. All the other issues I’ve seen online are where dispatch returns YES but it’s somehow not going through properly. What does one do if dispatch actually returns NO?
I’ve tried adding an NSError * reference to the track methods and those actually succeed (no error, function returns YES). But the events are definitely not being periodically dispatched, since we’re seeing nothing on the GA account more than 24 hours later.
EDIT: I’ve also got NSLog calls in both of the delegate methods (hitDispatched: and trackerDispatchDidComplete:eventsDispatched:eventsFailedDispatch:), and neither of those are being called either.
cough
I’d misspelled the
#defineto start the tracker object in my app delegate. Other files were spelled correctly, hence the logging statements showing up, but when I tried to log just before the tracker was started it didn’t show.Oops. Well, at least there’s a decent troubleshooting post for Google Analytics on SO now!