Пользовательские переменные GANTracker для iPhone SDK выдают ошибку 195946409 - PullRequest
6 голосов
/ 11 марта 2011

Я хотел бы использовать Google Analytics для отслеживания просмотров страниц и сессий определенных пользователей. Для этого я (хотел бы) использовать пользовательские переменные, которые поддерживаются новейшей (v1.1) версией GANTracker.

в моем appHeader у меня есть этот код:

[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-xxxxxxxx-x"
                                       dispatchPeriod:10
                                             delegate:nil];

NSError *error1;
if(![[GANTracker sharedTracker] setCustomVariableAtIndex:0
                                                    name:@"userSession"
                                                   value:@"username"
                                                   scope:kGANSessionScope
                                               withError:&error1]){
    NSLog(@"error1 %@", error1);
}

NSError *error2;
if(![[GANTracker sharedTracker] setCustomVariableAtIndex:1
                                                    name:@"userSession"
                                                   value:@"username"
                                                   scope:kGANPageScope
                                               withError:&error2]){
    NSLog(@"error2 %@", error2);
}

при запуске приложения я получаю следующие ошибки:

error1: Error Domain=com.google.googleanalytics.GANTrackerError Code=195946409 "The operation couldn’t be completed. (com.google.googleanalytics.GANTrackerError error 195946409.)"
error2: Error Domain=com.google.googleanalytics.GANTrackerError Code=195946409 "The operation couldn’t be completed. (com.google.googleanalytics.GANTrackerError error 195946409.)"

в функцию, которая открывает страницу, которую я хочу отслеживать, я поставил это:

NSError * error;
if(![[GANTracker sharedTracker] trackPageview:@"/pagename"]
                                    withError:&error]){
        NSLog(@"%@", error);
}

это не возвращает ошибок

если я опускаю функцию setCustomVariableAtIndex, просмотр страницы регистрируется в аналитике, но с пользовательскими переменными я ничего не получаю.

Кто-нибудь имеет представление о том, как я могу решить эту проблему?

1 Ответ

6 голосов
/ 26 июля 2011

Я столкнулся с той же проблемой и наткнулся на ответ в Пример кода Google .

Пользовательские переменные выдают ошибку, если вы установите индекс на ноль.Ваша первая переменная должна использовать индекс 1. Это изменит приведенный выше фрагмент кода, чтобы он выглядел следующим образом ...

[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-xxxxxxxx-x"
                                       dispatchPeriod:10
                                             delegate:nil];

NSError *error1;
if(![[GANTracker sharedTracker] setCustomVariableAtIndex:1
                                                    name:@"userSession"
                                                   value:@"username"
                                                   scope:kGANSessionScope
                                               withError:&error1]){
    NSLog(@"error1 %@", error1);
}

NSError *error2;
if(![[GANTracker sharedTracker] setCustomVariableAtIndex:2
                                                    name:@"userSession"
                                                   value:@"username"
                                                   scope:kGANPageScope
                                               withError:&error2]){
    NSLog(@"error2 %@", error2);
}
...