[UA] Специальные параметры и показатели

Как включить нестандартные данные в отчеты
В этой статье рассказывается о специальных параметрах и показателях в Universal Analytics. Сведения об аналогичных возможностях Google Аналитики 4 см. в статье [GA4] Специальные параметры и показатели.

Специальные параметры и показатели используются примерно так же, как и заданные по умолчанию, а отличаются тем, что вы создаете их самостоятельно. С помощью специальных параметров и показателей можно собирать данные, которые не отслеживаются в Google Аналитике автоматически.

Содержание

Обзор

Специальные параметры и показатели позволяют сопоставлять данные из Google Аналитики с информацией, полученной из других источников, таких как система CRM. Например:

  • Если в вашей системе CRM имеются сведения о поле каждого пользователя, эти данные можно объединить со статистикой Google Аналитики и сравнить число просмотров страниц для мужчин и женщин.
  • Разработчиков игр больше интересуют пройденные уровни и набранные баллы, а не число просмотров экрана. Чтобы отслеживать такую статистику в собственных отчетах, используйте специальные показатели.

Специальные параметры могут играть роль основных параметров в специальных отчетах, а в стандартных отчетах – использоваться в качестве дополнительных параметров или для сегментирования.

Требования

Специальные параметры и показатели доступны только в тех ресурсах, где используется Universal Analytics или есть хотя бы одно представление с данными о приложении. Специальные параметры и показатели поддерживаются в SDK Google Аналитики для Android и iOS версии 2.x и выше, а также в библиотеке analytics.js и на платформе Measurement Protocol.

Чтобы использовать специальные параметры и показатели, необходимо настроить аккаунт Google Аналитики и код отслеживания.

Ограничения

В каждом ресурсе может использоваться до 20 индексов для различных специальных параметров и ещё 20 – для специальных показателей. Для аккаунтов Google Аналитики 360 каждый из этих лимитов увеличен до 200.

Удалить специальный параметр невозможно, однако его можно отключить. Не рекомендуется повторно использовать специальные параметры. Если изменить название, область действия и значение специального параметра, то новые и прежние значения будут сопоставляться и со старым, и с новым названием. В результате данные окажутся неточными, а отфильтровать их будет невозможно.

Некоторые специальные параметры не доступны в отчетах при объединении с демографическими данными. При запросе специальных параметров с демографическими данными возможны пороговые значения или несовместимость в отчетах или API.

Работа со специальными параметрами и показателями

Жизненный цикл специальных параметров и показателей состоит из четырех фаз:

  • Настройка. Вы задаете номер, название, область действия и другие свойства специальных параметров и показателей.
  • Сбор данных. Вы отправляете значения специальных параметров и показателей в Google Аналитику.
  • Обработка данных. Ваши данные обрабатываются с учетом определений специальных параметров и показателей и настроек фильтров на уровне представлений.
  • Создание отчетов. Вы создаете отчеты Google Аналитики со специальными параметрами и показателями.

Настройка

В ресурсе Google Аналитики нужно настроить определения специальных параметров и показателей, прежде чем отправлять в него их значения. В каждом ресурсе может быть до 20 специальных параметров и до 20 специальных показателей.

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

  • Название – с этим названием специальный параметр будет появляться в отчетах.
  • Область действия – определяет, к каким обращениям будет применяться специальный параметр или показатель. Подробнее…
  • Активен – указывает, будет ли обрабатываться значение специального параметра или показателя. Неактивные специальные параметры будут появляться в отчетах, но их значения не будут обрабатываться.

Для специальных показателей задаются следующие настройки:

  • Название – под этим именем специальный показатель будет фигурировать в отчетах.
  • Тип – определяет, как значение специального показателя будет отображаться в отчетах.
  • Максимальное/минимальное значение – минимальное и максимальное значения, которые будут обрабатываться и заноситься в отчеты.
  • Активен – указывает, будет ли обрабатываться значение специального показателя. Неактивные специальные показатели могут появляться в отчетах, но их значения не будут обрабатываться.

Создавать определения специальных параметров и показателей можно в интерфейсе Google Аналитики.

Не меняйте названия и область действия специальных параметров и показателей без крайней необходимости. Это может повлиять на ваши отчеты.

Сбор данных

Значения специальных параметров и показателей передаются в Google Аналитику в виде пар "номер-значение". Параметр "номер" соответствует номеру специального параметра или показателя, назначенного ему Google Аналитикой на этапе настройки.

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

Например, вот так может выглядеть код, устанавливающий значение специального параметра:

ga('create', 'UA-XXXX-Y', 'auto');

// Присваивание значения специальному параметру с номером 1.
ga('set', 'cd1', 'Level 1');

// Отправка значения специального параметра с обращением "просмотр страницы".
ga('send', 'pageview');

Типы специальных показателей

Специальные показатели типа Integer (целое число) или Time (время) выражаются с помощью целых чисел, а специальные показатели типа Currency (валюта) могут передаваться в виде фиксированных десятичных значений в местной валюте.

Обработка данных

Область действия определяет, к каким обращениям будет применяться данное значение специального параметра, а фильтры представления – какие обращения и соответствующие им значения войдут в отчеты.

Область действия и приоритеты

Область действия определяет, какие обращения будут связаны с определенным значением специального параметра. Всего таких областей четыре: Товар, Обращение, Сеанс и Пользователь.

  • Товар – значение применяется только к тому товару, для которого оно было задано (используется только для расширенной электронной торговли).
  • Обращение – значение применяется только к тому обращению, для которого оно было задано.
  • Сеанс – значение применяется ко всем обращениям в сеансе.
  • Пользователь – значение применяется ко всем обращениям в текущем сеансе и будущих сеансах, пока оно не изменится или пока специальный параметр не перестанет быть активным.
Область действия "Товар"

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

Область действия "Обращение"

При такой области действия значение специального параметра применяется только к тому обращению, для которого оно было задано (см. рис. А, рис. Б и рис. В ниже).

Рис. A. Пользователь отправляет два обращения: H1 и H2. Для H2 задан специальный параметр CD1 со значением A. Это значение применяется только к обращению H2.
 
Рис. Б. Пользователь отправляет третье обращение – H3. Для H3 не задано значение специального параметра.
 
Рис. В. Пользователь отправляет четвертое обращение – H4. Для H4 задан специальный параметр CD1 со значением B. Это значение применяется только к обращению H4.


Область действия "Сеанс"

Когда в одном сеансе задано два значения с областью действия "Сеанс" и одинаковыми номерами, приоритет отдается первому из них. Это значение применяется ко всем обращениям на протяжении этого сеанса. На рисунке Г видно, что последнее значение переопределяет все предыдущие с этим же номером:

Рис. А. Пользователь отправляет обращение H1 без значения специального параметра.
 
Рис. Б. В рамках того же сеанса пользователь отправляет обращение H2, для которого специальный параметр CD1 имеет значение A. Это же значение A используется и для H1, поскольку задана область действия "Сеанс".
 
Рис. В. Пользователь отправляет третье обращение – H3. Для H3 значение CD1 не определено, но благодаря области действия "Сеанс" автоматически используется значение A.
 
Рисунок 4. Пользователь отправляет четвертое обращение H4 с новым значением B для CD1. Во всех предыдущих обращениях в рамках того же сеанса значение A меняется на B.


Область действия "Пользователь"

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

На рисунке Б значение А специального параметра применяется ко всем обращениям в сеансе 2 (как и при использовании области действия "Сеанс"). Однако на рисунке В значение А применяется и к обращениям в третьем сеансе, поскольку специальный параметр 1 действует на уровне пользователя:

Рис. А. Во время пользовательского сеанса отправлено три обращения – H1, H2 и H3. Ни для одного из них не задано специальных параметров.
 
Рис. Б. Тот же самый пользователь открывает новый сеанс, в ходе которого отправляются ещё три обращения. Для обращения H3 специальному параметру CD1 задается значение A. Оно используется для всех обращений в рамках этого сеанса.
 
Рис. В. Пользователь открывает третий сеанс, в ходе которого отправляются ещё три обращения. Значение A для специального параметра CD1 используется для всех обращений в рамках третьего сеанса, поскольку оно имеет область действия "Пользователь".

Фильтры

Фильтры представления могут взаимодействовать со специальными параметрами и показателями несколькими способами.

Значения специальных параметров и показателей связываются с теми обращениями, с которыми они передаются, независимо от области действия. Если такое обращение отфильтровывается из представления, то специальный параметр или показатель также может быть отфильтрован (в зависимости от его области действия).

  1. Область действия "Обращение". Если отфильтровывается обращение, то отфильтровываются связанные с ним специальные параметры на уровне обращения и специальные показатели.
  2. Область действия "Сеанс" или "Пользователь". Специальные параметры с этими областями действия не отфильтровываются, даже если отфильтровывается обращение, с которым они переданы. Их значения применяются ко всем обращениям в текущем сеансе, а если задана область действия "Пользователь", то и в будущих сеансах.

Специальные параметры также можно использовать при создании фильтров представлений. В результате обращения будут фильтроваться в зависимости от области действия специального параметра. Например, если вы зададите в качестве фильтра определенное значение специального параметра на уровне пользователя, то все сеансы пользователей, к которым относится это значение, будут отбрасываться.

Создание отчетов

После обработки специальные параметры и показатели появляются в отчетах Google Аналитики.

Специальные параметры и показатели, представленные в специальных отчетах, можно использовать для создания расширенных сегментов. Специальные параметры также можно добавлять в качестве дополнительных в стандартные отчеты.

Примеры

Далее показано, как разработчик игр может использовать специальные параметры и показатели для анализа поведения пользователей.

Разработчик недавно выпустил на рынок новую игру.

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

  1. Сколько раз пользователи играли на уровнях разной сложности?
  2. На скольких уровнях играли пользователи в разные дни ознакомительного периода?
  3. На скольких уровнях играли пользователи ознакомительной версии и платного приложения?

Ответить на эти вопросы поможет группировка обращений, сеансов и пользователей с использованием специальных параметров и показателей.

Кроме того, в приложении продаются разного рода улучшения, позволяющие упростить игровой процесс. Соответственно, помимо категорий и вариантов, разработчику нужно отдельное поле для отслеживания популярности улучшений среди пользователей.

Область действия "Обращение"

Давайте посмотрим, как с помощью специальных параметров на уровне обращения разработчик может узнать, сколько раз пользователи играли на уровнях разной сложности.

Разработчик уже отслеживает просмотры экрана и знает, сколько раз пользователи запускают каждый уровень. Осталось выяснить, какой уровень – простой, средний или сложный – чаще всего выбирают геймеры.

Полученный отчет будет выглядеть:

Уровень сложности Просмотры экрана
Простой  
Средний  
Сложный  

Раньше разработчик мог узнать число просмотров экрана для каждого уровня, но не мог сгруппировать их по сложности.

Используя специальный параметр на уровне обращения, каждый просмотр экрана можно отнести к определенному уровню сложности. Это позволит узнать, какому уровню сложности соответствует больше всего просмотров.

Почему именно уровень обращения?

За один сеанс пользователь может побывать на разных уровнях. Если выбрана область действия "Обращение", значение сложности будет присвоено только тому просмотру экрана, с которым оно было передано. В результате каждый просмотр экрана будет связан с уникальным уровнем сложности.

Настройка

Прежде всего необходимо определить специальный параметр на вкладке "Администратор" в Google Аналитике. Вот как будет выглядеть определение в нашем случае:

Индекс 1
Название Уровень сложности
Область действия Обращение
Активен Да

Сбор данных

Разработчик уже отслеживает просмотры экрана для каждого уровня игры. Чтобы присвоить сложность каждому уровню игры, необходимо задать значение специального параметра до вызова кода отслеживания.

Вот как это будет выглядеть:

ga('create', 'UA-XXXX-Y', 'auto');

// Присваивание значения специальному параметру с номером 1.
ga('set', 'cd1', 'easy');

// Отправка значения специального параметра с обращением "просмотр страницы".
ga('send', 'pageview', '/level_1/');

В этом примере специальный параметр задается непосредственно до отправки просмотра экрана. Таким образом, вместе с просмотром экрана будет передан и уровень сложности, по которому затем обращения будут сгруппированы в отчетах.

Обработка данных

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

Вот так могут выглядеть данные для одного игрока, побывавшего на шести уровнях за сеанс:

userId = 5555
Сеанс 1:
H1: screen_name=/level_1/ cd1_value=easy
H2: screen_name=/level_2/ cd1_value=medium
H3: screen_name=/level_3/ cd1_value=hard
H4: screen_name=/level_4/ cd1_value=easy
H5: screen_name=/level_5/ cd1_value=medium
H6: screen_name=/level_6/ cd1_value=medium

Область действия "Обращение" гарантирует, что значение уровня сложности будет связано только с тем просмотром экрана, с которым оно было отправлено.

Создание отчетов

Поскольку каждому просмотру экрана был присвоен уровень сложности, разработчик теперь может создать отчет, используя название экрана и уровень сложности в качестве параметров, а просмотры экрана – в качестве показателей.

Название экрана Уровень сложности Просмотры экрана
/level_1/ easy 1
/level_2/ medium 1
/level_3/ hard 1
/level_4/ easy 1
/level_5/ medium 1
/level_6/ medium 1

Чтобы узнать, сколько раз запускался каждый уровень, можно создать собственный отчет с основным параметром "Уровень сложности", по которому будут сгруппированы просмотры экрана.

Уровень сложности Просмотры экрана
Простой 2
Средний 3
Сложный 1

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

Область действия "Сеанс"

Теперь давайте посмотрим, как разработчик может узнать, сколько уровней запускали пользователи в каждый из трех дней ознакомительного периода.

Благодаря отслеживанию просмотров экрана разработчику уже известно, как часто пользователи играют на каждом уровне. Теперь он хочет узнать, сколько уровней в день они запускают.

Для этого необходимо создать такой отчет:

День ознакомительного периода Просмотры экрана
Первый  
Второй  
Третий  

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

Почему именно уровень сеанса?

Выбрав область действия "Сеанс", вы сможете сгруппировать все сеансы и обращения, относящиеся к одному значению параметра "День ознакомительного периода".

Такого же результата можно достичь, используя область действия "Обращение", однако уровень сеанса потребует минимальных изменений в коде, чтобы задать значение параметра "День ознакомительного периода".

Настройка

Специальный параметр "День ознакомительного периода" определен в настройках ресурса Google Аналитики следующим образом:

Индекс 2
Название День ознакомительного периода
Область действия Сеанс
Активен Да

Сбор данных

Разработчик уже отслеживает просмотры экрана для каждого уровня игры. Чтобы связать день ознакомительного периода со всеми просмотрами экрана на протяжении сеанса, значение специального параметра достаточно задать лишь один раз за сеанс.

Разработчику нужно определить специальный параметр в коде, выполняемом при запуске игры:

ga('create', 'UA-XXXX-Y', 'auto');

// Присваивание значения специальному параметру с номером 2.
var day = getDayOfTrial();
ga('set', 'dimension2', day );

// Отправка значения специального параметра с обращением "просмотр страницы".
ga('send', 'pageview', '/level_1/');

Учтите, что специальный параметр на уровне сеанса можно задать в любой момент сеанса. Однако в нашем примере для разработчика проще это сделать в начале сеанса.

Обработка данных

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

Например, вот как будут выглядеть данные для пользователя, который дважды играл в игру в первый день, один раз – во второй и ещё один – в третий:

userId = 5555
Сеанс 1:
H1: screen_name=/level_1/  cd2_value=1
H2: screen_name=/level_2/
H3: screen_name=/level_2/

Сеанс 2:
H4: screen_name=/level_3/  cd2_value=1
H5: screen_name=/level_4/
H6: screen_name=/level_4/

Сеанс 3:
H1: screen_name=/level_1/  cd2_value=2
H2: screen_name=/level_2/
H3: screen_name=/level_3/

Сеанс 4:
H1: screen_name=/level_3/  cd2_value=3

Обратите внимание, что значения специального параметра передаются только с одним просмотром экрана за сеанс.

Область действия "Сеанс" гарантирует, что значение параметра "День ознакомительного периода" будет связано со всеми обращениями в этом сеансе, а не только с тем, с которым оно было отправлено.

Создание отчетов

После обработки значения специального параметра на уровне сеанса будут присвоены всем просмотрам экрана, полученным за один сеанс. Теперь разработчик может создать отчет на основе параметров "День ознакомительного периода" и "Название экрана" и показателя "Просмотры экрана":

День ознакомительного периода Название экрана Просмотры экрана
1 /level_1/ 1
1 /level_2/ 2
1 /level_3/ 1
1 /level_4/ 2
2 /level_1/ 1
2 /level_2/ 1
2 /level_3/ 1
3 /level_3/ 1

Сгруппировав просмотры экрана по дням, разработчик увидит, на скольких уровнях играли пользователи в каждый из трех дней ознакомительного периода. Для этого нужно создать собственный отчет с основным параметром "День ознакомительного периода":

День ознакомительного периода Просмотры экрана
1 6
2 3
3 1

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

Область действия "Пользователь"

И наконец, давайте узнаем, сколько уровней проходили пользователи платной и ознакомительной версии.

Как и в предыдущих примерах, количество просмотров экрана для разных уровней уже известно. Теперь разработчик хочет сравнить число просмотров экрана у пользователей ознакомительной и платной версии.

Для этого нужен такой отчет:

Тип игрока Просмотры экрана
Бесплатно  
Платно  

Используя специальный параметр на уровне пользователя, можно связать все просмотры экрана определенного пользователя (как в текущем сеансе, так и в будущих) с типом игрока.

Почему именно уровень пользователя?

Область действия "Пользователь" позволяет с легкостью сгруппировать все сеансы и обращения пользователя по одному значению. Это идеально работает со значениями, которые остаются неизменными для определенного пользователя (например, "Тип игрока", как в нашем случае).

Такого же результата можно достичь, используя уровень обращения и сеанса, однако уровень пользователя гораздо удобнее, так как требует минимальных изменений в коде.

Настройка

Специальный параметр "Тип игрока" определен в разделе "Администратор" следующим образом:

Индекс 3
Название Тип игрока
Область действия Пользователь
Активен Да

Сбор данных

Как и в предыдущих примерах, разработчик уже отслеживает просмотры экранов для каждого уровня игры. Чтобы сгруппировать эти просмотры экрана по типу игрока, достаточно задать значение специального параметра "Тип игрока" при запуске игры, а затем изменить его при переходе на платную версию.

Разработчику нужно определить специальный параметр в коде, выполняемом при запуске игры:

ga('create', 'UA-XXXX-Y', 'auto');

// Присваивание значения специальному параметру с номером 3.
ga('set', 'dimension3', 'Free' );

// Отправка значения специального параметра с обращением "просмотр страницы".
ga('send', 'pageview', '/level_1/');

Этому специальному параметру нужно задать другое значение при переходе на платную версию:

ga('create', 'UA-XXXX-Y', 'auto');

// Присваивание значения специальному параметру с номером 3.
ga('set', 'dimension3', 'Paid' );

// Отправка значения специального параметра с обращением "просмотр страницы".
ga('send', 'pageview', '/level_1/');

Обработка данных

Значения специального параметра, переданные в Google Analytics, будут применены к обращениям в соответствии с их областью действия.

Например, вот как будут выглядеть данные о пользователе, который дважды играл в бесплатную версию игры и один раз – в платную:

userId = 5555
Сеанс 1:
H2: screen_name=/level_1/ cd3_value=free
H3: screen_name=/level_2/

Сеанс 2:
H1: screen_name=/level_2/
H2: screen_name=/level_3/
H3: screen_name=/level_3/

Сеанс 3:
H1: screen_name=/level_3/ cd3_value=paid
H2: screen_name=/level_4/

Обратите внимание, что значение free (бесплатно), заданное в первом сеансе, применяется ко всем обращениям из первого и второго сеансов, поскольку значение paid (платно) задается только в третьем сеансе.

Создание отчетов

Значения специального параметра "Тип игрока" будут связаны с сеансами, в которых они были установлены, а также со всеми будущими сеансами и обращениями.

Теперь разработчик может создать отчет на основе параметров "Тип игрока" и "Название экрана" и показателя "Просмотры экрана":

Тип игрока Название экрана Просмотры экрана
Free /level_1/ 1
Free /level_2/ 2
Free /level_3/ 2
Платно /level_3/ 1
Платно /level_4/ 1

И наконец, сгруппируем просмотры экрана по типу игрока, чтобы узнать, сколько уровней было пройдено в бесплатной, а сколько – в платной версии игры. Для этого нужно создать персонализированный отчет с основным параметром "Тип игрока":

Тип игрока Просмотры экрана
Free 5
Платно 2

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

Область действия "Товар"

Рассмотрим, как с помощью специальных параметров на уровне товара узнать, какие улучшения игроки приобретают чаще других: минимальные, средние или сильные (в коде игры они называются weak, medium и strong соответственно).

Допустим, что разработчик уже отслеживает число покупок улучшений с помощью расширенной электронной торговли. Осталось выяснить, улучшения какого уровня пользуются наибольшим спросом у пользователей.

Отчет будет выглядеть примерно так:

Уровень улучшения Доход от товара
Минимальный  
Средний  
Максимальный  

Раньше можно было узнать общий доход от продажи улучшений в игре, но без разбивки по уровням.

Специальный параметр с областью действия "Товар" позволяет присвоить уровень улучшения каждому товару. В отчетах будет указано, улучшения какого уровня чаще всего покупают пользователи. Также можно получить аналогичную статистику по количеству просмотров, кликов и других действий расширенной электронной торговли.

Чем хороша область действия "Товар"?

Пользователь может приобрести одновременно несколько улучшений. Если выбрана область действия "Товар", значение уровня будет присвоено только тому товару, с которым оно было передано. В результате у каждого купленного улучшения будет свое значения уровня.

Настройка

Специальный параметр "Уровень улучшения" определен в настройках ресурса Google Аналитики следующим образом:

Индекс 4
Название Уровень улучшения
Область действия Товар
Активен Да

Сбор данных

Разработчик уже отслеживает покупки улучшений в игре. Чтобы присвоить каждому из них определенный уровень, необходимо задать значение специального параметра вместе с данными о товаре.

Вот как это можно реализовать:

ga('ec:addProduct', {               // Добавление данных о товаре в объект productFieldObject.
  'id': 'P12345',                   // Идентификатор товара (строка).
  'name': 'Powerup',                // Название товара (строка).
  'category': 'Extras',             // Категория товара (строка).
  'variant': 'red',                 // Вариант товара (строка).
  'price': '10.00',                 // Цена товара (валюта).
  'quantity': 2,                    // Количество товаров (число).
  'dimension4': 'strong'            // Специальный параметр на уровне товара (строка).
});
ga('ec:setAction', 'purchase', {
  'id': 'T12345',
  'revenue': '20.00'
});

ga('send', 'pageview');     // Отправка данных по транзакции с исходным просмотром страницы.

В этом примере специальный параметр определяется вместе с информацией о товаре и задает уровень соответствующего улучшения.

Обработка данных

Как и в предыдущих примерах, значения специального параметра, переданные в Google Аналитику, будут применены к обращениям в соответствии с их областью действия.

Вот так могут выглядеть данные для одного игрока, который приобрел три улучшения за сеанс:

userId = 5555
Сеанс 1:
H1: product_name=powerup cd4_value=weak
    product_name=powerup cd4_value=strong
H2: product_name=powerup cd4_value=weak

Использование области действия "Товар" гарантирует, что значение параметра для каждого улучшения будет связано только с тем товаром, с которым оно было отправлено.

Создание отчетов

После этого можно создать специальный отчет о доходах по каждому уровню улучшений:

Уровень улучшения Доход от товара
Минимальный 20,00
Максимальный 10,00

В данном случае улучшения минимального уровня принесли наибольший доход.

Специальные показатели

Область действия

Специальные показатели также имеют область действия, которая позволяет сопоставлять их с параметрами в той же области. Так, показатели с областью действия "Товар" связываются только с товаром, с информацией о котором они были отправлены. Далее приведены два примера специальных показателей.

Специальный показатель с областью действия "Обращение"

В приведенных выше примерах разработчик отслеживал просмотры экрана для каждого уровня игры, поэтому во всех отчетах используется показатель "Просмотры экрана". Он свидетельствует о попытке пользователя пройти уровень.

Однако разработчика также интересует коэффициент прохождения каждого уровня.

Для этого разработчик добавляет специальный показатель "Пройденные уровни" и затем сравнивает их число с количеством просмотров экрана для каждого уровня.

Вот какой отчет для этого нужен:

Название экрана Просмотры экрана Пройденные уровни
/level_1/    
/level_2/    
/level_3/    

Зачем нужны специальные показатели?

В большинстве случаев вы можете реализовать отслеживание ценных для вас данных, используя сочетания различных инструментов: событий, просмотров экрана, специальных показателей и т. д. Однако специальные показатели позволяют задавать более гибкие настройки отслеживания и создавать более наглядные отчеты.

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

Хотя события можно использовать отдельно, из-за их иерархической природы будет сложно создать показанный выше отчет, объединив просмотры экрана и пройденные уровни с одним параметром.

Учитывая вышесказанное и важность этой информации для разработчика, пройденные уровни удобнее всего отслеживать как специальный показатель.

Настройка

Специальный показатель "Пройденные уровни" можно определить в настройках Google Аналитики следующим образом:

Индекс 1
Название Пройденные уровни
Область действия Обращение
Тип форматирования Целое число
Активен Да

Сбор данных

Разработчик уже отслеживает запуск каждого уровня с помощью просмотров экрана. Теперь его интересует, сколько уровней пользователи проходят. Для этого он создает специальный показатель.

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

Вот как это можно реализовать:

ga('create', 'UA-XXXX-Y', 'auto');

// Увеличение значения показателя "Пройденные уровни" на 1.
ga('set', 'metric1', 1 );

// Отправка значения специального показателя с обращением "событие".
ga('send', 'event', 'Level', 'completion');

Обработка данных

До обработки данные об одном пользователе, запустившем три уровня игры за один сеанс, будут выглядеть так:

userId = 5555
Сеанс 1
H1: type=screen_view screen_name=/level_1/
H2: type=event screen_name=/level_1/ cm1_value=1
H3: type=screen_view screen_name=/level_2/
H4: type=screen_view screen_name=/level_2/
H5: type=screen_view screen_name=/level_2/
H6: type=event screen_name=/level_2/ cm1_value=1
H7: type=screen_view screen_name=/level_3/
H8: type=event screen_name=/level_3/ cm1_value=1

Создание отчетов

Теперь можно создать отчет с параметром "Название экрана" и показателями "Просмотры экрана", "Всего событий" и "Пройденные уровни":

Название экрана Просмотры экрана Всего событий Пройденные уровни
/level_1/ 1 1 1
/level_2/ 3 1 1
/level_3/ 1 1 1

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

Вместо этого разработчик может с легкостью создать персонализированный отчет со специальным показателем "Пройденные уровни":

Название экрана Просмотры экрана Пройденные уровни
/level_1/ 1 1
/level_2/ 3 1
/level_3/ 1 1

Эти данные свидетельствуют о том, что второй уровень на самом деле труднее первого и третьего: коэффициент его прохождения составляет всего 33%. Отслеживая прохождение уровней с помощью специального показателя, разработчик может легко получить интересующие его данные в виде простых, наглядных отчетов.

Специальный показатель с областью действия "Товар"

В приведенных выше примерах разработчик отслеживает покупки улучшений и может связать с каждой из них различные показатели, такие как количество или полученный доход.

В рамках новой рекламной кампании разработчик предоставляет всем пользователям бонус в размере 100 долларов. Требуется узнать, на какие улучшения игроки потратят полученные средства.

Для этого используется специальный показатель "Потраченные бонусы".

Вот какой отчет для этого нужен:

Уровень улучшения Доход от товара Потраченные бонусы
Максимальный    
Средний    
Минимальный    

Настройка

Специальный параметр "Потраченные бонусы" определен в разделе "Администратор":

Индекс 2
Название Потраченные бонусы
Область действия Товар
Тип форматирования Целое число
Активен Да

Сбор данных

Специальные показатели, как и специальные параметры, передаются в Google Аналитику вместе с данными о товарах.

Вот как это можно реализовать:

ga('ec:addProduct', {               // Добавление данных о товаре в объект productFieldObject.
  'id': 'P12345',                   // Идентификатор товара (строка).
  'name': 'Powerup',                // Название товара (строка).
  'category': 'Extras',             // Категория товара (строка).
  'variant': 'red',                 // Вариант товара (строка).
  'price': '10.00',                 // Цена товара (валюта).
  'quantity': 2,                    // Количество товаров (число).
  'dimension4': 'strong',           // Специальный параметр на уровне товара (строка).
  'metric2': 5                      // Специальный показатель на уровне товара (целое число).
});
ga('ec:setAction', 'purchase', {
  'id': 'T12345',
  'revenue': '20.00'
});

ga('send', 'pageview');     // Отправка данных по транзакции с исходным просмотром страницы.


Обработка данных

До обработки данные об одном игроке, которые приобрел несколько улучшений, будут выглядеть так:

userId = 5555
Сеанс 1
H1: type=screen_view screen_name=/level_1/
H2: type=screen_view screen_name=/level_2/
    product_name=powerup cd4_value=weak cm2_value=5
    product_name=powerup cd4_value=strong cm2_value=5
H4: type=screen_view screen_name=/level_2/
    product_name=powerup cd4_value=medium cm2_value=1
    product_name=powerup cd4_value=weak cm2_value=10

Создание отчетов

Теперь можно создать отчет с параметром "Уровень улучшения", а также показателями "Доход от товара" и "Потраченные бонусы":

Уровень улучшения Доход от товара Потраченные бонусы
Минимальный 20 15
Максимальный 10 5
Средний 10 1

Очевидно, игроки предпочитают тратить бонусы на минимальные улучшения, а наибольшую прибыль разработчику приносят улучшения среднего уровня.

О чем важно помнить

Вот несколько моментов, которые следует учитывать при работе со специальными параметрами и показателями.

Изменение существующего параметра или показателя

Если вы измените название или область действия существующего специального параметра или показателя, это повлияет на ваши данные следующим образом:

  • Изменение названия влияет на уже обработанные данные: вы сможете получить их только под новым названием.
  • Изменение области действия не влияет на обработанные данные – новая область действия будет применяться только к новым данным.
  • Изменение статуса. Статус, т. е. поле "Активен", определяет, будут ли обрабатываться значения специального параметра или показателя. Если это поле имеет значение false, то параметр или показатель может появляться в отчетах, но он не будет содержать никаких данных (поскольку эти данные не обрабатываются).

Правильный выбор области действия

Выбирая область действия для специального параметра, подумайте, как часто будет меняться это значение. Если несколько раз за сеанс (например, как название уровня игры), установите уровень обращения и задайте значение перед каждым обращением. Если значение останется таким же (например, пол), то специальный параметр достаточно задать лишь один раз на уровне пользователя. Всегда выбирайте правильную область действия, чтобы избежать ошибок.

Эта информация оказалась полезной?

Как можно улучшить эту статью?
true
Выберите собственный учебный план

Посетите наш новый сайт google.com/analytics/learn и научитесь использовать Google Аналитику 4 максимально эффективно. На этом сайте вы найдете множество полезных ресурсов: видеоролики, статьи и пошаговые инструкции, а также ссылки на наш блог, сервер Google Аналитики на Discord, канал YouTube и репозиторий GitHub.

Присоединяйтесь!

Поиск
Очистить поле поиска
Закрыть поиск
Приложения Google
Главное меню
15686275931005592744
true
Поиск по Справочному центру
true
true
true
true
true
69256
false
false