2013-08-22 11 views
41

Oggi ho trovato GoogleAnalytics-iOS-SDK con la nuova versione 3.0 in Cocoapods. Ho aggiornato e cerco di modificare il codice di misura dello schermo manuale come di seguito:kGAIScreenName di Google Analytics per iOS v3 non è dichiarato?

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

Tuttavia, ho sempre arrivare errore circa kGAIScreenName è sommerso. Anche io aggiungo l'intestazione di GAIFields.h, non funziona ancora.

Cosa mi sono perso?

risposta

85

è necessario includere altre due cose:

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

Controllo dei GAIFields.h vedo che kGAIScreenName c'è:

extern NSString *const kGAIScreenName; // synonym for kGAIDescription 

potrebbe essere punto importante che la corrente di Google Analytics è in beta quindi utilizzare l'ultimo SDK scaricabile è sempre una buona idea. Quello che ho provato e quello che funziona attualmente per me è Version: 3.0 (August 16, 2013).

+0

Grazie. Ho aggiunto esattamente GAIFields.h e usavo Cocoapods per gestire la libreria di GA invece dell'SDK scaricabile. Ora eseguo il downgrade a 2.0beta4. Userò questo, fino a quando gli esperti non lo risolvono. ^^ – derjohng

+0

Ho anche riscontrato diversi problemi con il nuovo SDK di Google Analytics: per me l'utilizzo dell'impostazione screenName non funziona in viewDidAppeare, non sta riportando l'utilizzo dello schermo verso Google. Sono riuscito ad avere una soluzione per questo particolare problema, quindi se hai bisogno di più aiuto, commenta qui. – nzs

+0

@ codedad poiché sto affrontando lo stesso problema e mi chiedo perché lo screenName non verrà inviato a Google. Sono piuttosto curioso della tua soluzione - ti dispiacerebbe postarla? grazie mille – hajn

Problemi correlati