Сегментирование трафика с помощь _setCustomVar в Google Analytics
Для сегментирования трафика в Google Analytics есть такой замечательный метод _setCustomVar.
Сигнатура метода: _setCustomVar(index, name, value, opt_scope)
index — слот, всего таких слотов 5 (от 1 до 5). Переменная должна быть помещена в один из слотов.
name — имя переменной.
value — значение переменной.
opt_scope — контекст переменной: 1 (visitor-level), 2 (session-level), 3 (page-level).
- visitor-level — Время жизни — вечная. Полезно устанавливать для посетителя раз и навсегда (например для зарегистрированных посетителей или для покупателей).
- session-level — Время жизни — сессия. Удобно для разделения авторизованных и анонимных посетителей сайта.
- page-level — Применяется для отслеживания событий или определенных просмотров страниц.
Мои примеры использования этого метода:
- pageTracker._setCustomVar(
1, // This custom var is set to slot #1
«Users», // The name of the custom variable
«Registered», // Sets the value of «Users» var
1 // Sets the scope to visitor-level
);
такой сегмент я использую для отслеживания поведения зарегистрированных посетителей.
- pageTracker._setCustomVar(
2, // This custom var is set to slot #2
«User», // The name of the custom variable
"$username", // Sets the value of «User» to "$username" depending on current visitor
2 // Sets the scope to visitor-level
);
а этот сегмент для отслеживания поведения конкретного авторизованного пользователя.
Основная же проблема возникает в выделении созданных сегментов в панели Google Analytics, т.к. на данный момент в стандартных отчетах их не видно.
Для того, чтобы выделить, например, сегмент всех зарегистрированных посетителей необходимо создать новый сегмент. Для этого:
- Переходим по ссылке "Сегменты с расширенными настройками" в блоке "Мои настройки" в левом меню GA.
- Щелкаем по ссылке "+ Создать новый пользовательский сегмент".
- Из списка "Размеры -> Посетители" перетаскиваем "Custom Variable (Value 1)" в блок "значение или показатель".
- Выбираем условие "точное соответствие", значение "Registered".
- Устанавливаем для сегмента имя "Зарегистрированные посетители".
- Нажимает кнопку "Создать сегмент".
Сегмент создан, теперь его можно выделять на любом отчете. Для этого достаточно выбрать "Сегменты с расширенными настройками" над интервалом дат и в списке "пользовательские сегменты" выбрать созданный сегмент.
Для второго сегмента (отслеживание авторизованных пользователей) удобно создать пользовательский отчет.
- Для этого переходим "Мои настройки -> Пользовательские отчеты -> + Создать новый пользовательский отчет".
- Далее перетаскиваем необходимые показатели в блоки "показатель".
- В блок измерение перетаскиваем показатель "Custom Variable (Key 2)" из списка "Размеры -> Посетители".
- Во вложенную размерность перетаскиваем показатель "Custom Variable (Value 2)" также из списка "Размеры -> Посетители".
- Сохраняем отчет.
Теперь этот отчет можно посмотреть в пользовательских отчетах. Когда только заходим в этот пользовательский отчет, то видим общую статистику по всем авторизованным пользователям, а если перейти на следующей уровень (в нашем случае переменная «User» (Custom Variable (Key 2))), то увидим статистику по каждому авторизованному пользователю.
Такие вот мои примеры реального использования.
Также можно почитать подробный мануал от Google по кастомным переменным
Спасибо за внимание!