Пользовательские переменные — веб-отслеживание (ga.js),Пользовательские переменные — веб-отслеживание (ga.js)

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

Обзор

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

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

Каждый уровень в этой модели определяется следующим образом:

  • Посетитель — клиент, который посещает сайт, например, браузер или мобильный телефон, которым управляет человек.
  • Сессия — период времени, в течение которого посетитель активен на сайте.
  • Страница — действие от имени пользователя, которое отправляет GIF-запрос на серверы Analytics. Обычно это характеризуется просмотром страницы, но может включать:
    • просмотр страницы
    • событие (например, нажатие кнопки фильма)

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

Наверх

Использование пользовательских переменных

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

_setCustomVar(index, name, value, opt_scope)

Этот метод принимает четыре параметра:

  • index — слот для пользовательской переменной. Необходимый. Это число, значение которого может находиться в диапазоне от 1 до 5 включительно. Пользовательскую переменную следует размещать только в одном слоте и не использовать повторно в разных слотах.
  • name — имя пользовательской переменной. Необходимый. Это строка, которая идентифицирует пользовательскую переменную и отображается в отчете о пользовательских переменных верхнего уровня в отчетах Google Analytics.
  • value — значение пользовательской переменной. Необходимый. Это строка, связанная с именем. Вы можете связать несколько значений с именем пользовательской переменной. Значение отображается в списке таблиц пользовательского интерфейса для выбранного имени переменной. Как правило, у вас будет два или более значений для данного имени. Например, вы можете определить имя пользовательской переменной « gender » и указать « male » и « female » в качестве двух возможных значений.
  • opt_scope — Область пользовательской переменной. По желанию. Как описано выше, область действия определяет уровень взаимодействия пользователей с вашим сайтом. Это число, возможные значения которого равны 1 (уровень посетителя), 2 (уровень сеанса) или 3 (уровень страницы). Если оставить его неопределенным, область пользовательской переменной по умолчанию будет работать на уровне страницы.

В следующем фрагменте кода показано, как можно задать пользовательскую переменную для отслеживания тех посещений, когда пользователи удаляли товары из своей корзины. Здесь метод _setCustomVar() вызывается непосредственно перед методом _trackEvent() , поэтому он доставляется в запросе GIF, отправленном методом _trackEvent() . Он использует имя « Items Removed » со значением « Yes », чтобы определить эту активность пользователей веб-сайта. Кроме того, имеет смысл также установить пользовательскую переменную по умолчанию для Items Removed и No . Таким образом, у вас будет подсчет посещений, когда товары были удалены из корзины, и подсчет посещений без удаления товаров.

Асинхронный фрагмент (рекомендуется)

 _gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Items Removed',     // The name acts as a kind of category for the user activity.  Required parameter.
      'Yes',               // This value of the custom variable.  Required parameter.
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);
 _gaq.push(['_trackEvent',
      'Shopping', // category of activity
      'Item Removal', // Action
   ]);

После того, как вы настроили пользовательские переменные, вы можете использовать метод _deleteCustomVar(index) для удаления ваших пользовательских переменных.

Наверх

Примеры использования

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

Пользовательские переменные уровня страницы

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

Например, предположим, что вы управляете веб-сайтом интернет-газеты, где посетители просматривают множество различных статей. Хотя легко определить, какие конкретные статьи являются наиболее популярными, теперь вы также можете использовать пользовательские переменные, чтобы определить, какие разделы газеты популярны. Это делается путем установки пользовательской переменной на уровне страницы для каждой статьи, где раздел для этой статьи задается как пользовательская переменная. Например, у вас могут быть такие разделы, как «Жизнь и стиль» , « Мнение » и «Бизнес ». Вы можете установить пользовательскую переменную для отслеживания всех ваших статей по разделам.

Асинхронный фрагмент (рекомендуется)

_gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Section',           // The top-level name for your online content categories.  Required parameter.
      'Life & Style',  // Sets the value of "Section" to "Life & Style" for this particular aricle.  Required parameter.
      3                    // Sets the scope to page-level.  Optional parameter.
   ]);

Давайте продолжим этот пример и предположим, что вы хотите пометить не только раздел для конкретной статьи, но и подраздел. Например, раздел « Жизнь и стиль » вашей газеты может иметь несколько подразделов, таких как «Еда и напитки » , « Мода » и « Спорт» . Так, для конкретной статьи можно отслеживать как раздел, так и подраздел. Вы можете установить дополнительную пользовательскую переменную для отслеживания всех ваших статей по подразделам.

Асинхронный фрагмент (рекомендуется)

_gaq.push(['_setCustomVar',
          2,                   // This custom var is set to slot #2.  Required parameter.
          'Sub-Section',       // The 2nd-level name for your online content categories.  Required parameter.
          'Fashion',           // Sets the value of "Sub-section" to "Fashion" for this particular article.  Required parameter.
          3                    // Sets the scope to page-level.  Optional parameter.
         ]);

В этом примере вы устанавливаете две одновременные пользовательские переменные уровня страницы для одной страницы. Для любой отдельной страницы вы можете отслеживать до пяти пользовательских переменных, каждая из которых имеет отдельный слот. Это означает, что вы можете назначить 3 дополнительные пользовательские переменные на этой же странице. Для всех статей на вашем веб-сайте вы можете настроить массив пользовательских переменных на уровне страницы, чтобы отслеживать их по различным разделам и подразделам. Дополнительные сведения о том, как правильно использовать пользовательские переменные на уровне страницы, см. в разделе «Рекомендации по использованию » ниже.

Наверх

Пользовательские переменные уровня сеанса

Используйте настраиваемые переменные на уровне сеанса, чтобы отличать различные впечатления посетителей от сеансов.

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

Асинхронный фрагмент (рекомендуется)

_gaq.push(['_setCustomVar',
      1,             // This custom var is set to slot #1.  Required parameter.
      'User Type',   // The name of the custom variable.  Required parameter.
      'Member',      // Sets the value of "User Type" to "Member" or "Visitor" depending on status.  Required parameter.
       2             // Sets the scope to session-level.  Optional parameter.
   ]);

Предположим, вы хотите отслеживать как тип пользователя, так и попытку покупки для данного сеанса. Если мы предположим, что каждая страница предлагает пользователю возможность входа в систему, мы хотели бы зарезервировать слот № 1 для пользовательской переменной «Тип пользователя» и использовать другой слот для попытки покупки:

Асинхронный фрагмент (рекомендуется)

_gaq.push(['_setCustomVar',
      2,                   // This custom var is set to slot #2.  Required parameter.
      'Shopping Attempts', // The name of the custom variable.  Required parameter.
      'Yes',               // The value of the custom variable.  Required parameter.
                           //  (you might set this value by default to No)
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);

Наверх

Пользовательские переменные уровня посетителя

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

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

Асинхронный фрагмент (рекомендуется)

_gaq.push(['_setCustomVar',
      1,                // This custom var is set to slot #1.  Required parameter.
      'Member Type',    // The name of the custom variable.  Required parameter.
      'Premium',        // The value of the custom variable.  Required parameter.
                        //  (possible values might be Free, Bronze, Gold, and Platinum)
      1                 // Sets the scope to visitor-level.  Optional parameter.
 ]); 

Руководство по использованию

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

Типы пользовательских переменных

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

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

Наверх

Продолжительность При совместном использовании слота с другими переменными Разрешенное количество
Уровень страницы

Один просмотр страницы, событие или вызов транзакции.

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

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

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

Уровень сеанса

Текущая сессия посетителя.

Последняя переменная уровня сеанса, вызываемая в сеансе, используется для этого сеанса.
Пример : если login=false для слота №1 в начале сеанса и login=true для слота №1 позже, сеанс устанавливается в true для login в систему.

Переопределяет любую ранее установленную переменную уровня страницы, вызываемую в том же сеансе .
Пример : если слот № 1 сначала используется для category=sports , а затем для login=true для сеанса, category=sports не будет записана для этого сеанса.

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

Для любого сеанса пользователя вы можете установить до пяти переменных уровня сеанса.

Уровень посетителя

Текущий сеанс и все будущие сеансы в течение срока действия файла cookie посетителя.

Последнее значение, установленное для посетителя, применяется к текущему и будущим сеансам.

Для любого веб-ресурса можно создать до пяти различных переменных на уровне посетителя.

Наверх

Будьте осторожны при смешивании переменных разных типов

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

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

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

Случай 1. Последняя переменная уровня сеанса имеет приоритет

Здесь последняя страница повторно использует пользовательскую переменную уровня сеанса в слоте 1, поэтому она получает приоритет.

Посетите 1 Страница 1
(1) S: уровень страницы
section=opinion
Страница 2
(1) S: уровень сеанса
login=true
Страница 3
(1) S: уровень сеанса
converted=true

Отчет о посещениях будет таким:

  • # посещений раздела=мнение: 0
  • # посещений для входа в систему=true: 0
  • # посещений для convert=true: 1

Вариант 2. Первоначальная переменная уровня посетителя имеет приоритет

Здесь слот 1 сначала используется пользовательской переменной уровня посетителя при посещении 1, а затем пользовательской переменной уровня страницы при посещении 3. В этом порядке переменная уровня посетителя не перезаписывает переменную уровня страницы.

Посетите 1 Страница 1
(1) S: уровень посетителя
gender=male
Посетите 2 Страница 1
(2) S: уровень сеанса
converted=false
Посетите 3 Страница 1
(1) S: уровень страницы
section=opinion

Отчет о посещениях будет таким:

  • # посещений для пола=мужского: 2
  • # посещений для convert=false: 1
  • # посещений раздела=мнение: 1
  • Не используйте повторяющиеся имена ключей в разных слотах.
  • Вызовите _setCustomVar() , если ее можно установить перед просмотром страницы или запросом GIF события.
    В некоторых случаях это может быть невозможно, и вам нужно будет установить другой запрос _trackPageview() после установки пользовательской переменной. Обычно это необходимо только в тех ситуациях, когда пользователь запускает пользовательскую переменную уровня сеанса или посещения, когда невозможно связать этот метод с вызовом отслеживания просмотра страницы, события или электронной торговли.
  • Используйте матрицу слотов для отслеживания большого количества пользовательских переменных.
    Если у вас есть сложные требования к отслеживанию, когда у вас есть сочетание переменных уровня страницы и уровня сеанса, которые могут конфликтовать, вам следует создать матрицу слотов, чтобы гарантировать, что переменные уровня сеанса не будут непреднамеренно переопределять переменные уровня страницы.
  • Рассмотрите возможность использования отслеживания событий для определенных приложений, а не пользовательских переменных.
    Например, предположим, что у вас есть музыкальный интернет-магазин, и вы хотите отслеживать как сеансы входа в систему, сеансы попыток покупки, так и сеансы, в которых воспроизводились музыкальные образцы. Имеет смысл использовать отслеживание событий для отслеживания количества попыток воспроизведения музыки, а не использовать для этого переменные уровня сеанса. Здесь вы можете использовать параметр 4-го значения вызова отслеживания событий для передачи данных сеанса из ваших собственных файлов cookie.
  • Не используйте переменные уровня сеанса для отслеживания поведения, которое можно отслеживать с помощью переменных уровня страницы.
    Например, предположим, что вы отслеживаете статус входа и статус покупок по сеансам, а ваш сайт предлагает специальную страницу для участников, которую вы также хотите отслеживать. Поскольку пользовательская переменная на уровне страницы будет показывать количество посещений этой конкретной переменной, у вас уже будет доступно количество посещений, которые включали эту страницу хотя бы один раз.

Наверх