AKTUALIZACJA - Google Analytics SDK dla iOS v3
więc używam v3, i nie ma żadnego problemu:
Jestem zaimplementowany w AppDelegate. W pliku .h:
#import "GAI.h"
@property (nonatomic,assign) id<GAITracker> tracker; // I'm not using ARC (assign)
.m:
#import "GAIDictionaryBuilder.h"
#import "GAIFields.h"
// GOOGLE ANALYTICS
[GAI sharedInstance].trackUncaughtExceptions = YES;
[GAI sharedInstance].dispatchInterval = 0;
tracker = [[GAI sharedInstance] trackerWithTrackingId:@"yourGAID"];
I napisać metodę tak:
- (void) sendGoogleAnalyticsView:(NSString*)viewName{
[tracker set:kGAIScreenName value:viewName];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
[[GAI sharedInstance] dispatch]; // this will force track your views.
}
Old odpowiedź:
Zobacz tę odpowiedź poniżej ten link, jeśli zrobisz to tak, jak powiedziałem w tej odpowiedzi, to musi pracować
Another stack-overflow answered question about google-analytics
i korzystać z tych metod:
[GAI sharedInstance].optOut = YES;
[GAI sharedInstance].dispatchInterval = 0;
[GAI sharedInstance].trackUncaughtExceptions = YES;
tracker = [[GAI sharedInstance] trackerWithTrackingId:@"YOUR TRACKERID"];
[tracker sendView:@"Your View name"];
[tracker sendEventWithCategory:@"YOUR CATEGORY" withAction:@"YOUR ACTION" withLabel:nil withValue:nil];
Pobierz GoogleAnalyticsiOS_2.0beta4.zip z this link ten będzie zawierał tych klas, co trzeba, i będzie działać doskonale. Bądź ostrożny, google analytics uzyskał czas, aby pokazać Ci informacje o czasie rzeczywistym. A nie dane osobowe w czasie rzeczywistym pokaże tylko jeden dzień po
EDIT do 3,0:
znalazłem kilka prawdopodobnie przydatnych rzeczy dla Ciebie:
Właśnie zetknąć się z tym problem i to jest lekko daty , więc tutaj jest zaktualizowana odpowiedź. Kwestia my mieliśmy po wykonaniu z instrukcjami na stronie Google Analytics, instruują do dodać następujące pliki GAI.h
, GAIDictionaryBuilder.h
, GAILogger.h
, GAITrackedViewController.h
, GAITracker.h
i libGoogleAnalytics_debug.a
bibliotecznych. To, o czym całkowicie zapominają, to: na stronie internetowej znajduje się instrukcja, w której musisz dołączyć do biblioteki libGoogleAnalyticsServices.a
.Jest on dołączony do spakowanego pobierania , ale nie ma instrukcji, które wskazywałyby na to, aby dołączyć do wersji debugowania.
Uwaga: W readme.txt libGoogleAnalyticsServices.a
jest tylko mowa jako libGoogleAnalytics.a
Google nie udało się zaktualizować swoją dokumentację zawierać nową nazwę lub odpowiednie instrukcje wskazuje jest to wymagane w debugowania.
plików i bibliotek, które najbardziej być zawarte
GAI.h
GAIDictionaryBuilder.h
GAIFields.h
GAILogger.h
GAITrackedViewController.h
GAITracker.h
libGoogleAnalytics.a // Also know as libGoogleAnalyticsServices.a
libGoogleAnalytics_debug.a
plusa informacje:
jestem całkiem pewien google jeszcze nie dostarczył wersję arm64 od ich libGoogleAnalyticsServices.a
, który jest naprawdę denerwujący ... ma był wee ks od czasu opublikowania Xcode 5GM.
Póki co, domyślam się, że buduję tylko dla armv7, armv7s lub usuwam google analytics, dopóki nie wyciągną głowy z ich spodni.
Oto iOS Getting Started Guide. do zaimplementowania go.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Optional: automatically send uncaught exceptions to Google Analytics.
[GAI sharedInstance].trackUncaughtExceptions = YES;
// Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
[GAI sharedInstance].dispatchInterval = 0;
// Optional: set Logger to VERBOSE for debug information.
[[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];
// Initialize tracker.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"];
}
Aby ręcznie wysłać widok ekranu, ustaw wartości pól ekran na trackera, a następnie wysłać obrażeń:
// May return nil if a tracker has not already been initialized with a
// property ID.
id tracker = [[GAI sharedInstance] defaultTracker];
// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:kGAIScreenName
value:@"Home Screen"];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
lub automatyczny pomiar ekranu:
Automatycznie mierzyć widoki jak ekrany przy użyciu klasy GAITrackedViewController
. Każdy z kontrolerów widoku przedłużyć GAITrackedViewController
i dodać właściwość o nazwie screenName. Ta właściwość służy do ustawiania pola nazwy ekranu. Śledzenie
//
// MyViewController.h
// An example of using automatic screen tracking in a ViewController.
//
#import "GAITrackedViewController.h"
// Extend the provided GAITrackedViewController for automatic screen
// measurement.
@interface AboutViewController : GAITrackedViewController
@end
//
// MyViewController.m
//
#import "MyViewController.h"
#import "AppDelegate.h"
@implementation MyViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Set screen name.
self.screenName = @"Home Screen";
}
// Rest of the ViewController implementation.
@end
zdarzenia:
link
Aby wysłać zdarzenie do Google Analytics, użyj GAIDictionaryBuilder.createEventWithCategory: Działanie: label: wartość: a wysłać hit, jak w tym przykładzie:
// May return nil if a tracker has not already been initialized with a property
// ID.
id<GAITracker> = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" // Event category (required)
action:@"button_press" // Event action (required)
label:@"play" // Event label
value:nil] build]]; // Event value
Tylko uwaga, ustawiasz trackUncaughtExceptions 2 razy. – Ricardo
Mam nadzieję, że masz już działającą wersję GA, ale na pewno, i dla innych, zaktualizowałem swoją odpowiedź na v3. – incmiko