Как добавить Google Аналитику в приложение iOS

Из этого руководства вы узнаете, как добавить Google Аналитику в приложение для iOS, чтобы отслеживать действия пользователей на определенных экранах. Если у вас его нет, воспользуйтесь нашим тестовым приложением.

В Google Аналитике для установки зависимостей и управления ими применяется инструмент CocoaPods. Откройте окно терминала и перейдите в папку проекта Xcode для своего приложения. Если вы еще не создали файл контейнера для своего приложения, сделайте это сейчас.

pod init

Откройте файл контейнера и добавьте следующий код:

pod 'GoogleAnalytics'

Сохраните файл и выполните команду:

pod install

Будет создан файл .xcworkspace для вашего приложения. Используйте его в дальнейшей работе.

Инициализируйте Аналитику для приложения

Теперь у вас есть файл конфигурации и можно начинать внедрение. Для начала настройте общий объект Google Аналитики внутри AppDelegate, чтобы приложение могло отправлять данные в Google Аналитику. Выполните следующие действия:

  • Включите необходимые заголовки.
  • Установите счетчик Аналитики внутри didFinishLaunchingWithOptions.
  • Вместо YOUR_TRACKING_ID укажите собственный идентификатор отслеживания Аналитики, например UA-47605289-8.
  • Отправьте сведения об исключениях и журналировании (необязательно).

Чтобы внести эти правки, сначала добавьте Google Аналитику в AppDelegate:

#import <GoogleAnalytics/GAI.h>
#import <GoogleAnalytics/GAIDictionaryBuilder.h>

Затем переопределите метод didFinishLaunchingWithOptions для настройки Аналитики:

GAI *gai = [GAI sharedInstance];
[gai trackerWithTrackingId:@"YOUR_TRACKING_ID"];

// Optional: automatically report uncaught exceptions.
gai.trackUncaughtExceptions = YES;

// Optional: set Logger to VERBOSE for debug information.
// Remove before app release.
gai.logger.logLevel = kGAILogLevelVerbose;

Добавьте отслеживание экранов

На данном этапе вы отправляете именованный вид экрана в Google Аналитику, когда пользователь открывает или переключает экран в приложении. Откройте контроллер представления, которое вы хотите отслеживать. Ели это новое приложение, откройте контроллер представления по умолчанию. Код должен выполнять следующие действия:

  • добавлять нужные заголовки:
    #import <GoogleAnalytics/GAI.h>
    #import <GoogleAnalytics/GAIDictionaryBuilder.h>
    #import <GoogleAnalytics/GAIFields.h>
  • использовать для добавления отслеживания экрана метод viewWillAppear или переопределение функции;
  • указывать название экрана и выполнять отслеживание.
id<GAITracker> tracker = [GAI sharedInstance].defaultTracker;
[tracker set:kGAIScreenName value:name];
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];

Дополнительная информация