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

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

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