Google Analytics SDK для iOS позволяет разработчикам легко собирать данные о взаимодействии пользователей из своих приложений. В этом документе представлен обзор преимуществ SDK, а также руководство по началу измерения вашего приложения с использованием единого идентификатора свойства и EasyTracker.
Введение
Google Analytics SDK для iOS позволяет разработчикам легко собирать данные о взаимодействии пользователей из своих приложений. Затем разработчики могут использовать отчеты Google Analytics для измерения:
- Количество активных пользователей, использующих свои приложения.
- Из какой точки мира используется приложение.
- Принятие и использование специфических функций.
- Покупки и транзакции внутри приложения.
- Количество и тип приложения вылетает.
- И многие другие полезные показатели.
Прежде чем вы начнете
Прежде чем приступить к внедрению SDK, убедитесь, что у вас есть следующее:
- SDK для разработчиков iOS 4.0 или новее
- Google Analytics для мобильных приложений 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
Google Analytics SDK использует платформы 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:
с указанным именем представления.
Дополнительную информацию об измерении экрана см. в Руководстве разработчика Screens .
Поздравляем! Теперь ваше приложение настроено для отправки данных в Google Analytics.
Следующие шаги
С помощью Google Analytics вы можете делать гораздо больше, включая измерение кампаний, платежей и транзакций в приложениях, а также событий взаимодействия с пользователем. См. следующие руководства для разработчиков, чтобы узнать, как добавить эти функции в вашу реализацию:
- Расширенная конфигурация . Узнайте больше о расширенных параметрах конфигурации, включая использование нескольких трекеров.
- Измерение кампаний . Узнайте, как реализовать измерение кампаний, чтобы понять, какие каналы и кампании приводят к установкам приложений.
- Измерение событий . Узнайте, как измерять взаимодействие пользователей с интерактивным контентом, таким как кнопки, видео и другие медиа, с помощью событий.
- Измерение платежей в приложениях . Узнайте, как измерять платежи и транзакции внутри приложений.
- Пользовательское время . Узнайте, как измерять пользовательское время в вашем приложении, чтобы измерять время загрузки, взаимодействие с медиа и многое другое.