2011-03-11 7 views
6

Me gustaría usar google analytics para rastrear páginas vistas y sesiones de ciertos usuarios. Para hacer esto, (me gustaría) utilizar una variable personalizada que sea compatible con la versión más nueva (v1.1) de GANTracker.Las variables personalizadas de GANTracker para iPhone SDK dan el error 195946409

en mi appHeader tengo este código:

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

cuando comienzo mi aplicación me sale estos errores:

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

en la función que se abre una página que quiero hacer un seguimiento pongo esto :

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

esto devuelve ningún error

si dejo fuera la función setCustomVariableAtIndex la vista de página se registra en el análisis, pero con los vars personalizados no obtengo nada.

¿Alguien tiene una idea de cómo puedo resolver este problema?

+0

en el caso de algunas gafas de esto, lo solucioné (creo) al establecer el índice en 1 y 2 en lugar de 0 y 1 – Weptunus

Respuesta

6

Me tocó el mismo problema y me encontré con la respuesta en Google's sample code.

Las variables personalizadas generan un error si establece el índice en cero. Su primera variable tiene que utilizar el índice 1. Esto cambiaría el fragmento de código anterior para tener este aspecto ...

[[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

logré lograr el mismo resultado (o muy similar) pasando inadvertidamente un valor nulo. –

Cuestiones relacionadas