42 votes

kGAIScreenName de Google Analytics pour iOS v3 n'est pas déclaré?

Aujourd'hui, j'ai découvert que GoogleAnalytics-iOS-SDK avait une nouvelle version 3.0 dans Cocoapods. J'ai mis à jour et j'essaie de modifier le code de mesure d'écran manuelle comme ci-dessous:

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

Cependant, j'obtiens toujours une erreur à propos de kGAIScreenName non déclaré. Même si j'ajoute l'en-tête GAIFields.h, cela ne fonctionne toujours pas.

Qu'est-ce que j'ai raté?

87voto

codedad Points 2155

Vous devez inclure deux autres choses:

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

Vérifier ce qui est en GAIFields.h Je peux voir que kGAIScreenName est là:

 extern NSString *const kGAIScreenName;   // synonym for kGAIDescription
 

Cela pourrait être un point important que la version actuelle de Google Analytics soit en version bêta. Il est donc toujours judicieux d’utiliser le dernier SDK téléchargeable. Ce que j'ai essayé et ce qui fonctionne actuellement pour moi est Version: 3.0 (August 16, 2013) .

0voto

Adrian Spinei Points 441

J'utilise une valeur codée en dur de @ "& cd" pour kGAIScreenName et cela fonctionne parfaitement. Vous avez trouvé la valeur dans la documentation du protocole de mesure sur Google à l' adresse https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X