8

Mam problem z połączeniem z Google Analytics dla iOS. Wygląda na to, że wysyłam dane do konsoli, ale gdy patrzę na przegląd w czasie rzeczywistym w Google Analytics, nie widzę odpowiedzi z moich działań w aplikacji.Google Analytics (v3.03) na iOS - nie otrzymuje danych

To jak ja wdrożyły trackera:

W AppDelegate.h:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    //Start Google Analytics 
    [GAI sharedInstance].dryRun = NO; 
    [[GAI sharedInstance].logger setLogLevel:kGAILogLevelVerbose]; 
    [GAI sharedInstance].dispatchInterval = kGANDispatchPeriodSec; // 10 secs 
    id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:kGANAccountId]; // UA-XXXXXX-XX 
    [GAI sharedInstance].defaultTracker = tracker; 

W MyViewController.h: #import "GAITrackedViewController.h"

@interface FRAdviceViewController : GAITrackedViewController { 
    ... 
} 

W MyViewController.m:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *godeRaadPath = @"/godeRåd/"; 
    //[[GANTracker sharedTracker] trackPageview:[godeRaadPath stringByAppendingString:advice.title] withError:nil]; 
    self.screenName = [godeRaadPath stringByAppendingString:advice.title]; 

    ... 
} 

Zasadniczo ustawiam screenName i mam nadzieję, że GAITrackedViewController zrobi to.

pojawia się następujący komunikat w konsoli podczas ładowania viewController:

2014-04-23 11:47:46.889 TÆNK[256:3303] VERBOSE: GoogleAnalytics 3.03c -[GAIBatchingDispatcher persist:] (GAIBatchingDispatcher.m:418): Saved hit: { 
parameters =  { 
    "&_u" = ".o"; 
    "&_v" = "mi3.0.3c"; 
    "&an" = "T\U00c6NK"; 
    "&av" = "1.8.2"; 
    "&cd" = "/s\U00e5danHarViTestetArtikel/S\U00e5dan har vi testet br\U00f8dristere"; 
    "&cid" = "d1c5e459-ed0b-49d0-b532-f81fb9ff1d85"; 
    "&sr" = 320x480; 
    "&t" = appview; 
    "&tid" = "UA-1418061-9"; 
    "&ul" = da; 
    "&v" = 1; 
    "&z" = 15611112842331434332; 
    gaiVersion = "3.03c"; 
}; 
timestamp = "2014-04-23 09:47:46 +0000"; 
} 
2014-04-23 11:47:56.914 TÆNK[256:3303] VERBOSE: GoogleAnalytics 3.03c -[GAIRequestBuilder requestGetUrl:payload:] (GAIRequestBuilder.m:177): building URLRequest for https://ssl.google-analytics.com/collect 
2014-04-23 11:47:56.923 TÆNK[256:3303] VERBOSE: GoogleAnalytics 3.03c -[GAIBatchingDispatcher dispatch] (GAIBatchingDispatcher.m:503): Sending hit(s) GET: https://ssl.google-analytics.com/collect?av=1.8.2&cd=%2Fs%C3%A5danHarViTestetArtikel%2FS%C3%A5dan+har+vi+testet+br%C3%B8dristere&t=appview&ul=da&_u=.o&tid=UA-1418061-9&cid=d1c5e459-ed0b-49d0-b532-f81fb9ff1d85&v=1&sr=320x480&_v=mi3.0.3c&an=T%C3%86NK&ht=1398246466879&qt=10034&z=15611112842331434332 
2014-04-23 11:47:57.210 TÆNK[256:60b] INFO: GoogleAnalytics 3.03c -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:157): Hit(s) dispatched: HTTP status 200 
2014-04-23 11:47:57.214 TÆNK[256:3303] INFO: GoogleAnalytics 3.03c -[GAIBatchingDispatcher deleteHits:] (GAIBatchingDispatcher.m:430): hit(s) Successfully dispatched 
2014-04-23 11:47:57.225 TÆNK[256:3303] INFO: GoogleAnalytics 3.03c -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:167): 1 hit(s) sent 

Co mnie niepokoi to, że mówi: "status HTTP 200", "hit (y) pomyślnie wysłane" i „1 hit (s) wysłane "- gdy nie otrzymuję odpowiedzi na wykresy RealTime.

(Testowane na iPhone 4)

Każda pomoc będzie bardzo mile widziana!

EDYCJA: Powinienem być nieco bardziej szczegółowy. Nasza aktualna wersja aplikacji już zaimplementowała Google Analytics (ale starszą wersję, a XCode nie będzie budować z tą wersją). Widzę więc niektóre działania w RealTime. Kiedy używam bieżącej wersji ze starymi analitykami, działa dobrze i wyświetla się w czasie rzeczywistym. Ale urządzenia testowe z moją zaktualizowaną wersją analiz nie wyświetlają się.

Z poważaniem, Christian.

+0

Gdzie szukasz swoich danych? Raporty w czasie rzeczywistym powinny pokazywać je natychmiast. Raporty standardowe mogą pojawić się w ciągu 24 godzin. – DaImTo

+0

Patrzę w czasie rzeczywistym. Czas rzeczywisty -> Przegląd. – chrlaura

+0

a twój "UA-1418061-9" jest prawidłowym kontem? Nie śmiej się, widziałem, jak to się stało :) – DaImTo

Odpowiedz

0

Jest jeden niezrozumiały problem, który nie jest nigdzie zadeklarowany.

Kiedy rozpoczynasz pracę z analizą po raz pierwszy. Przechodzimy przez kilka kroków do generowania pliku konfiguracyjnego. Po utworzeniu i Downloaded config files i pobierz GoogleService-Info.plist Google automatycznie tworzyć credentials -> API keys:

  • klucz Browser (auto stworzone przez Google Service)
  • klucz Server (auto stworzone przez Google Service)
  • klucz iOS (auto stworzone przez Google usługa)

ze statusem:

Ten klucz API jest nieograniczony. Aby zapobiec kradzieży bez zezwolenia i ograniczyć kradzież, ogranicz klucz, aby ograniczyć sposób użycia.

Dlatego analitycy nie zbierają danych.

trzeba przejść przez kilka etapów:

  1. idź do google developers console
  2. Wybierz a project
  3. Na liście API keys kliknięcie nieograniczonego Key - forma pojawi
  4. W sekcja Key restriction wybierz iOS apps
  5. Set Accept requests from an iOS application with one of these bundle identifiers
  6. Zapisz

That `wszystkie. A teraz Analytics zacznie zbierać dane.

Powiązane problemy