2013-08-22 1 views
41

Dzisiaj znalazłem GoogleAnalytics-iOS-SDK nową wersję 3.0 w Cocoapods. I zmodernizowane i staram się zmodyfikowanego kodu pomiaru ręcznego ekranu jak poniżej:kGAIScreenNazwa Google Analytics na iOS v3 jest niezgłoszona?

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

Jednak ja zawsze się błąd o kGAIScreenName jest nielegalna. Nawet jeśli dodaję nagłówek GAIFields.h, to nadal nie działa.

Czego mi brakowało?

Odpowiedz

85

Trzeba to dwie rzeczy:

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

Sprawdzanie, co jest w GAIFields.h widzę, że kGAIScreenName tam jest:

extern NSString *const kGAIScreenName; // synonym for kGAIDescription 

Może być ważnym punktem, że obecny Google Analytics jest w wersji beta , więc używanie najnowszego SDK do pobrania jest zawsze dobrym pomysłem. To, co próbowałem i co aktualnie dla mnie działa, to Version: 3.0 (August 16, 2013).

+0

Dzięki. Dokładnie dodałem GAIFields.h, i używałem Cocoapods do zarządzania biblioteką GA zamiast SDK do pobrania. Teraz obniżam wersję do wersji 2.0beta4. Wykorzystam to, dopóki eksperci go nie naprawią. ^^ – derjohng

+0

Wystąpiły również różne problemy z nowym pakietem SDK Google Analytics: dla mnie używanie ustawienia screenName nie działa w viewDidAppeare, nie raportuje użycia ekranu w kierunku Google. Udało mi się znaleźć rozwiązanie tego konkretnego problemu, więc jeśli potrzebujesz więcej pomocy, po prostu skomentuj tutaj. – nzs

+0

@ kodedad, ponieważ mam do czynienia z tym samym problemem i zastanawiam się, dlaczego nazwa ekranu nie zostanie wysłana do Google. Jestem bardzo ciekawy Twojego rozwiązania - czy mógłbyś go opublikować? Wielkie dzięki, – hajn