UPDATE - Google Analytics SDK для IOS v3
Так я использую v3, и нет никакой проблемы:
Я реализован в AppDelegate. В файле .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"];
и написать метод, как это:
- (void) sendGoogleAnalyticsView:(NSString*)viewName{
[tracker set:kGAIScreenName value:viewName];
[tracker send:[[GAIDictionaryBuilder createAppView] build]];
[[GAI sharedInstance] dispatch]; // this will force track your views.
}
Старый ответ:
Смотрите этот ответ ниже эта ссылка, если вы сделаете это так же, как я сказал в этом ответе, она должна работа
Another stack-overflow answered question about google-analytics
и использовать эти методы:
[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];
Скачать GoogleAnalyticsiOS_2.0beta4.zip из this link это будет содержать те классы, что вам нужно, и он будет работать отлично. Будьте осторожны, аналитика google получила время, чтобы показать вам информацию о реальном времени. И не в режиме реального времени Данные будут отображаться только на следующий день после
EDIT для 3,0:
Я нашел некоторые, вероятно, полезные вещи для вас:
Мы только что пришли по этому вопросу, и это немного из от даты , так что вот обновленный ответ. Вопрос, который мы имели после выполнения инструкции на веб-сайте Google Analytics, они проинструктировать вас добавить следующие файлы GAI.h
, GAIDictionaryBuilder.h
, GAILogger.h
, GAITrackedViewController.h
, GAITracker.h
и libGoogleAnalytics_debug.a
библиотеки. То, что они полностью забывают до , включает в себя инструкции на сайте, где у вас есть , включая библиотеку libGoogleAnalyticsServices.a
.Это включено в zipped download, но нет инструкций, указывающих на включение в отладочную версию.
Примечание: В readme.txt libGoogleAnalyticsServices.a
просто называют как libGoogleAnalytics.a
Google не смогли обновить свои документации включить новое имя или правильные инструкции, указать это требуется отладить.
Файлы и библиотеки, которые будут включены наиболее
GAI.h
GAIDictionaryBuilder.h
GAIFields.h
GAILogger.h
GAITrackedViewController.h
GAITracker.h
libGoogleAnalytics.a // Also know as libGoogleAnalyticsServices.a
libGoogleAnalytics_debug.a
плюс информация:
Я уверен, что Google до сих пор не предоставил версию arm64 из их libGoogleAnalyticsServices.a
, что очень раздражает ... у него есть bee ks, так как публика выпустила Xcode 5GM.
На данный момент я полагаю, что только для armv7, armv7s или удаляю аналитику google , пока они не выпустят свою голову из своих штанов.
Вот iOS Getting Started Guide. для его реализации.
- (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"];
}
Чтобы вручную отправить просмотр экрана, установите значения поля экрана на трекере, а затем отправить хит:
// 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]];
Или автоматическое измерение экрана:
Автоматическое измерение представления как экранов с использованием класса GAITrackedViewController
. Пусть каждый из контроллеров вашего вида продолжит GAITrackedViewController
и добавит свойство под названием screenName. Это свойство будет использоваться для установки поля имени экрана. Отслеживание
//
// 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
Событие:
link
Чтобы отправить событие Google Analytics, используйте GAIDictionaryBuilder.createEventWithCategory: Действие: метки: значение: и отправить обращение, как в этом примере:
// 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
Просто примечание: вы устанавливаете trackUncaughtExceptions 2 раза. – Ricardo
Надеюсь, что у вас уже есть рабочая версия GA, но наверняка, и для других, я обновил свой ответ для v3. – incmiko