kGAIScreenName de Google Analytics para iOS v3 no está declarado?


Hoy, he encontrado GoogleAnalytics-iOS-SDK tienen nueva versión 3.0 en Cocoapods. He actualizado y trato de modificar el código de medición de pantalla manual de la siguiente manera:

id tracker = [[GAI sharedInstance] defaultTracker];
[tracker set:kGAIScreenName value:@"Detail View"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];

Sin embargo, siempre obtengo un error sobre kGAIScreenName no declarado. Incluso yo añado GAIFields.h cabecera, todavía no funciona.

¿Qué me perdí?

Author: rmaddy, 2013-08-22

2 answers

Tienes que incluir dos cosas más:

#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"

Comprobando lo que hay en GAIFields.h Puedo ver que kGAIScreenName está allí:

extern NSString *const kGAIScreenName;   // synonym for kGAIDescription

Podría ser un punto importante que el actual Google Analytics está en beta, por lo que usar el último SDK descargable siempre es una buena idea. Lo que probé y lo que está funcionando actualmente para mí es Version: 3.0 (August 16, 2013).

 86
Author: nzs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-28 09:00:29

Estoy usando un valor hardcoded de @"&cd" para kGAIScreenName y funciona perfectamente. Se encontró el valor en la documentación del Protocolo de medición en Google https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking

 0
Author: Adrian Spinei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-17 22:17:51