Привет, я немного боролся с Google Analytics для iPhone и заметил, что 10-секундный dispatchPeriod игнорируется.Все события, которые я отслеживаю, проходят на сайте аналитики Google очень хорошо, однако я считаю, что единственное время, когда данные загружаются, это перезапуск приложения.Я надеялся, что график отправки позаботится о любых событиях в очереди.
Я запускаю свой трекер так:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"App Delegate: applicationDidFinishLaunching");
[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-xxxxxxx-x"
dispatchPeriod:10
delegate:self];
NSError *error;
if (![[GANTracker sharedTracker] trackEvent:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]
action:@"launch"
label:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]
value:-1
withError:&error]) {
NSLog(@"GANTracker - %@", [error localizedDescription]);
}
[window addSubview:self.navigationController.view];
[window makeKeyAndVisible];
return YES;
}
-(void)trackerDispatchDidComplete:(GANTracker *)tracker eventsDispatched:(NSUInteger)eventsDispatched eventsFailedDispatch:(NSUInteger)eventsFailedDispatch
{
//The delegate method only gets called once at launch
NSLog(@"Google Analytics: Events Dispatched = %i | Events Failed Dispatched = %i", eve
ntsDispatched, eventsFailedDispatch);
}
и отслеживаю события так:
if (![[GANTracker sharedTracker] trackEvent:@"preview"
action:@"preview"
label:@"preview"
value:-1
withError:&error]) {
NSLog(@"GANTracker - %@", [error localizedDescription]);
}