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.
Gdzie szukasz swoich danych? Raporty w czasie rzeczywistym powinny pokazywać je natychmiast. Raporty standardowe mogą pojawić się w ciągu 24 godzin. – DaImTo
Patrzę w czasie rzeczywistym. Czas rzeczywisty -> Przegląd. – chrlaura
a twój "UA-1418061-9" jest prawidłowym kontem? Nie śmiej się, widziałem, jak to się stało :) – DaImTo