Google Analytics SDK для iOS v2 (устаревшая версия) – обзор

Google Analytics SDK для iOS позволяет разработчикам легко собирать данные о взаимодействии пользователей из своих приложений. В этом документе представлен обзор преимуществ SDK, а также руководство по началу измерения вашего приложения с использованием единого идентификатора свойства и EasyTracker.

Введение

Google Analytics SDK для iOS позволяет разработчикам легко собирать данные о взаимодействии пользователей из своих приложений. Затем разработчики могут использовать отчеты Google Analytics для измерения:

  • Количество активных пользователей, использующих свои приложения.
  • Из какой точки мира используется приложение.
  • Принятие и использование специфических функций.
  • Покупки и транзакции внутри приложения.
  • Количество и тип приложения вылетает.
  • И многие другие полезные показатели.

Прежде чем вы начнете

Прежде чем приступить к внедрению SDK, убедитесь, что у вас есть следующее:

Начиная

Чтобы начать работу с SDK, необходимо выполнить три шага:

  1. Добавьте заголовки и библиотеки в свой проект
  2. Инициализировать трекер
  3. Добавить размер экрана

Выполнив эти шаги, вы сможете измерить с помощью 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 вы можете делать гораздо больше, включая измерение кампаний, платежей и транзакций в приложениях, а также событий взаимодействия с пользователем. См. следующие руководства для разработчиков, чтобы узнать, как добавить эти функции в вашу реализацию:

  • Расширенная конфигурация . Узнайте больше о расширенных параметрах конфигурации, включая использование нескольких трекеров.
  • Измерение кампаний . Узнайте, как реализовать измерение кампаний, чтобы понять, какие каналы и кампании приводят к установкам приложений.
  • Измерение событий . Узнайте, как измерять взаимодействие пользователей с интерактивным контентом, таким как кнопки, видео и другие медиа, с помощью событий.
  • Измерение платежей в приложениях . Узнайте, как измерять платежи и транзакции внутри приложений.
  • Пользовательское время . Узнайте, как измерять пользовательское время в вашем приложении, чтобы измерять время загрузки, взаимодействие с медиа и многое другое.