Aujourd'hui, j'ai trouvé que GoogleAnalytics-iOS-SDK a une nouvelle version 3.0 dans Cocoapods. J'ai mis à niveau 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, je reçois toujours une erreur sur kGAIScreenName non déclarée. Même si j'ajoute un en-tête GAIFields.h, cela ne fonctionne toujours pas.
Qu'est-ce que j'ai raté?
Vous devez inclure deux autres choses:
#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
Vérification de ce qui est dans GAIFields.h
Je peux voir que kGAIScreenName
est là:
extern NSString *const kGAIScreenName; // synonym for kGAIDescription
Il peut être important de noter que Google Analytics actuel est en version bêta, donc l'utilisation du dernier SDK téléchargeable est toujours une bonne idée. Ce que j'ai essayé et ce qui fonctionne actuellement pour moi, c'est Version: 3.0 (August 16, 2013)
.
J'utilise une valeur codée en dur de @ "& cd" pour kGAIScreenName et cela fonctionne parfaitement. Trouvé la valeur dans la documentation du protocole de mesure sur Google https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking