В этом документе представлена краткая информация об отслеживании экранов с помощью 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