Google Analytics iPhone SDK (dispatchPeriod) - PullRequest
0 голосов
/ 15 марта 2011

Привет, я немного боролся с 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]);

        }

1 Ответ

0 голосов
/ 15 марта 2011

Разобрался.Возникла проблема с вызовом метода trackEvent из отдельного шага.

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