Экраны: iOS SDK

В этом документе представлена краткая информация об отслеживании экранов с помощью SDK Google Analytics для iOS версии 3.

Обзор

Под "экранами" в Google Аналитике подразумевается контент, который пользователи просматривают в приложении (аналог просмотров страниц на сайтах). Отслеживанием просмотров позволяет определить, какой контент пользуется наибольшей популярностью среди пользователей и как они переходят к нему.

Просмотр экрана состоит из одного строкового поля, значение которого затем используется в отчетах Google Аналитики в качестве названия экрана:

Название поля Поле трекера Тип Обязательно? Описание
Название экрана kGAIScreenName NSString Да Название экрана приложения.

Данные о просмотрах экранов доступны преимущественно в следующих отчетах Google Аналитики:

  • "Экраны";
  • "Карта взаимодействий".

Отслеживание экранов вручную

Чтобы отправить просмотр экрана, задайте значения поля экрана в коде отслеживания, а затем отправьте обращение:

// May return nil if a tracker has not already been initialized with a
// property ID.
id tracker = [[GAI sharedInstance] defaultTracker];

// This screen name value will remain set on the tracker and sent with
// hits until it is set to a new value or to nil.
[tracker set:kGAIScreenName
       value:@"Home Screen"];

// Previous V3 SDK versions
// [tracker send:[[GAIDictionaryBuilder createAppView] build]];

// New SDK versions
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];

Автоматическое отслеживание экранов

Для автоматического отслеживания экранов предназначен класс GAITrackedViewController. Расширьте класс GAITrackedViewController для каждого контроллера представления и добавьте свойство screenName, которое будет задавать поле "Название экрана".

//
// MyViewController.h
// An example of using automatic screen tracking in a ViewController.
//
#import "GAITrackedViewController.h"

// Extend the provided GAITrackedViewController for automatic screen
// measurement.
@interface AboutViewController : GAITrackedViewController

@end

//
// MyViewController.m
//
#import "MyViewController.h"
#import "AppDelegate.h"

@implementation MyViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // Set screen name.
    self.screenName = @"Home Screen";
}

// Rest of the ViewController implementation.
@end