Google Analytics SDK для iOS позволяет разработчикам легко собирать данные о взаимодействии с пользователями из своих приложений. В этом документе представлен обзор ценности SDK, а также руководство по началу измерения вашего приложения с помощью единого идентификатора свойства и EasyTracker.
Введение
Google Analytics SDK для iOS позволяет разработчикам легко собирать данные о взаимодействии пользователей с их приложениями. Затем разработчики могут использовать отчеты Google Analytics для измерения:
- Количество активных пользователей, использующих свои приложения.
- Откуда в мире используется приложение.
- Принятие и использование конкретных функций.
- Покупки и транзакции в приложении.
- Количество и тип сбоев приложения.
- И много других полезных показателей.
Прежде чем вы начнете
Прежде чем приступить к внедрению SDK, убедитесь, что у вас есть следующее:
- iOS Developer SDK 4.0 или новее
- Google Аналитика для мобильных приложений iOS SDK v2
- Приложение для iOS, которое вы хотите измерить с помощью Google Analytics.
- Новое свойство приложения Google Analytics и представление (профиль) .
Начиная
Чтобы начать работу с SDK, нужно выполнить три шага:
После выполнения этих шагов вы сможете измерять с помощью Google Analytics следующее:
- Установки приложений
- Активные пользователи и демография
- Экраны и взаимодействие с пользователем
- Сбои и исключения
1. Добавление заголовочных файлов и настройка вашего проекта
Загрузите Google Analytics для iOS SDK и добавьте эти файлы из пакета SDK в свое приложение:
-
GAI.h
-
GAITracker.h
-
GAITrackedViewController.h
-
GAITransaction.h
-
GAITransactionItem.h
-
libGoogleAnalytics.a
SDK Google Analytics использует CoreData
и SystemConfiguration
, поэтому вам потребуется добавить в связанные библиотеки целевого приложения следующее:
-
libGoogleAnalytics.a
-
CoreData.framework
-
SystemConfiguration.framework
2. Инициализация трекера
Чтобы инициализировать средство отслеживания, импортируйте заголовок GAI.h
в файл .m
делегата приложения и добавьте этот код в метод application:didFinishLaunchingWithOptions:
- (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 = 20; // Optional: set debug to YES for extra debugging information. [GAI sharedInstance].debug = YES; // Create tracker instance. id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; }
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
Обратите внимание, что в приведенном выше примере «UA-YOUR-TRACKING-ID» — это заполнитель для идентификатора отслеживания, назначенного вам при создании представления (профиля) приложения Google Analytics. Если вы используете только один идентификатор отслеживания в своем приложении, лучше всего использовать метод отслеживания по умолчанию.
3. Реализация измерения экрана
Чтобы автоматически измерять представления в вашем приложении, ваши контроллеры представлений должны расширять GAITrackedViewController
, удобный класс, который расширяет UIViewController
, и предоставлять имя представления, которое будет присвоено каждому контроллеру представлений в ваших отчетах. Каждый раз, когда это представление загружается, представление экрана будет отправлено в Google Analytics.
Например, предположим, что у вас есть представление «О программе», которое вы хотите измерить с помощью заголовка контроллера представления, который выглядит следующим образом:
@interface AboutViewController : UIViewController
Вы бы обновили этот заголовок, чтобы сказать:
#import "GAITrackedViewController.h" @interface AboutViewController : GAITrackedViewController
Вы также должны указать имя представления, которое будет использоваться в отчетах Google Analytics. Хорошим местом для этого является метод инициализации контроллера представления, если он у вас есть, или метод viewDidAppear:
::
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.trackedViewName = @"About Screen"; }}
Пока trackedViewName
устанавливается до sendView:
будет происходить автоматическое измерение экрана. Всякий раз, когда появляется представление, будет сгенерирован вызов sendView:
с предоставленным именем представления.
Дополнительные сведения об измерении экрана см. в Руководстве разработчика экранов .
Поздравляем! Теперь ваше приложение настроено для отправки данных в Google Analytics.
Следующие шаги
С помощью Google Analytics вы можете делать гораздо больше, включая измерение кампаний, платежей и транзакций в приложении, а также событий взаимодействия с пользователем. См. следующие руководства для разработчиков, чтобы узнать, как добавить эти функции в свою реализацию:
- Расширенная конфигурация . Узнайте больше о дополнительных параметрах конфигурации, в том числе об использовании нескольких трекеров.
- Измерение кампаний . Узнайте, как внедрить измерение кампаний, чтобы понять, какие каналы и кампании стимулируют установку приложений.
- Измерение событий . Узнайте, как измерять взаимодействие пользователей с интерактивным контентом, таким как кнопки, видео и другие медиа, с помощью событий.
- Измерение платежей в приложении — узнайте, как измерять платежи и транзакции в приложении.
- Пользовательские тайминги — узнайте, как измерять пользовательские тайминги в вашем приложении, чтобы измерять время загрузки, взаимодействие с мультимедиа и многое другое.