2011-03-11 2 views
6

Vorrei utilizzare google analytics per tenere traccia di pagine visualizzate e sessioni di determinati utenti. Per fare ciò, desidero (utilizzare) variabili personalizzate supportate dalla versione più recente (v1.1) di GANTracker.Le variabili personalizzate di GANTracker per iPhone SDK danno errore 195946409

nel mio appHeader ho questo codice:

[[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); 
} 

quando inizio la mia app ottengo questi errori:

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.)" 

nella funzione che si apre una pagina che voglio monitorare ho messo questo :

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

questo non ha prodotto alcun errore

0.123.

se ometto la funzione setCustomVariableAtIndex, la visualizzazione di pagina viene registrata in analitica ma con le variabili personalizzate non ottengo nulla.

Qualcuno ha un'idea su come posso risolvere questo problema?

+0

nel caso in cui alcuni Googles questo, ho risolto (credo) impostando l'indice a 1 e 2 invece di 0 e 1 – Weptunus

risposta

6

Ho riscontrato lo stesso problema e sono incappato nella risposta in Google's sample code.

Le variabili personalizzate generano un errore se si imposta l'indice su zero. La vostra prima variabile ha bisogno di usare indice 1. Questo cambierebbe il frammento di codice qui sopra per assomigliare a questo ...

[[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); 
} 
+0

sono riuscito a ottenere lo stesso risultato (o molto simile) passando inavvertitamente un valore nullo. –