Сегменты: справочное руководство

В этом документе представлен краткий обзор сегментов в Google Analytics.

Обзор

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

Из этого документа вы узнаете о пользовательской модели и создании сегментов в Google Analytics.

Пользовательская модель Google Analytics

Прежде чем перейти к сегментам, давайте рассмотрим пользовательскую модель Google Analytics.

Она состоит из трех основных компонентов:

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

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

Иерархия пользовательской модели Google Analytics. Родительский узел – пользователь, дочерние узлы – сеансы, и с каждым сеансом связано одно или более обращений.
Рис. 1. Пользовательская модель Google Analytics

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

Примеры сегментов

Чтобы создать сегмент, необходимо определить условие и интересующие вас параметры и показатели.

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

Условные обозначения для представления пользовательской модели:

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

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

Условия

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

Параметры

От пользователей или сеансов на основе значений параметров.

Пользователи

Отбор пользователей из Канады:
users::condition::ga:country==Canada

В сегмент включается первый из трех пользователей и все его сеансы (совпадение двух условий на уровне сеанса). Сеансы остальных двух пользователей отбрасываются.
Рис. 3. Соответствие условию "Пользователи"

Сеансы

Отбор сеансов, инициированных в Канаде:
sessions::condition::ga:country==Canada

В сегмент включается второй из трех пользователей и все его сеансы (совпадение двух условий на уровне сеанса). Сеансы остальных двух пользователей отбрасываются.
Рис. 4. Соответствие условию "Сеансы"

Показатели

Отбор пользователей или сеансов в зависимости от значений (отдельных или суммарных) показателя.

Пользователи

Отбор пользователей с суммарным доходом от одной транзакции свыше 100 долл. США:
users::condition::perHit::ga:transactionRevenue>100

В сегмент включается второй из трех пользователей и все его сеансы (совпадение одного условия на уровне обращения). Сеансы остальных двух пользователей отбрасываются.
Рис. 5. Сопоставление на уровне обращения, условие "Пользователи"

Отбор пользователей с суммарным доходом от всех транзакций за сеанс свыше 100 долл. США.
users::condition::perSession::ga:transactionRevenue>100

В сегмент включаются первый и второй пользователи и все их сеансы (совпадение одного условия на уровне обращения). Сеансы третьего пользователя отбрасываются.
Рис. 6. Сопоставление на уровне сеанса, условие "Пользователи"

Отбор пользователей с суммарным доходом от всех транзакций за указанный диапазон дат свыше 100 долл. США:
users::condition::perUser::ga:transactionRevenue>100

В сегмент включаются все три пользователя и их сеансы (совпадение условия на уровне пользователя).
Рис. 7. Сопоставление на уровне пользователя, условие "Пользователи"

По умолчанию при выборе показателя "Пользователи" значения суммируются на уровне пользователя, поэтому можно определить сегмент проще:
users::condition::ga:transactionRevenue>100

Сеансы

Отбор сеансов с суммарным доходом на одну транзакцию свыше 100 долл. США:
sessions::condition::perHit::ga:transactionRevenue>100

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

Отбор сеансов с суммарным доходом от всех транзакций за сеанс свыше 100 долл. США:
sessions::condition::perSession::ga:transactionRevenue>100

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

По умолчанию при выборе сеансов значения показателя суммируются на уровне сеанса, поэтому можно определить сегмент проще:
sessions::condition::ga:transactionRevenue>100

Исключающие условия

Оператор отрицан

Воспользуйтесь символом !, чтобы исключить сеансы, соответствующие условию.

Чтобы исключить сеансы, в которых страница выхода точно соответствует пути к главной странице, используйте следующее выражение:
sessions::condition::!ga:exitPagePath==/

В сегмент включается первый из трех пользователей и все его сеансы.Один сеанс второго пользователя включается в сегмент и один исключается (совпадение одного условия на уровне сеанса).Один сеанс третьего пользователя исключается (совпадение одного условия на уровне сеанса).
Исключение сеанса: исключает подходящие сеансы.

Объединение условий

Оператор И

Чтобы объединить условия с помощью оператора И, используйте точку с запятой (;).

Отбор пользователей, которые находятся в Канаде И у которых суммарный доход от всех транзакций за указанный диапазон дат превышает 100 долл. США: users::condition::ga:country==Canada;users::condition::perUser::ga:transactionRevenue>100

В сегмент включается только первый из трех пользователей и все его сеансы (совпадение условия на уровне пользователя и сеанса). Остальные два пользователя и их сеансы отбрасываются.
Рис. 10. Соответствие нескольким условиям, объединенным оператором И

Поскольку оба условия относятся к типу "Пользователи", можно определить сегмент проще:
users::condition::ga:country==Canada;ga:transactionRevenue>100

Оператор ИЛИ

Чтобы объединить условия с помощью оператора ИЛИ, используйте запятую (,).

Отбор пользователей, которые находятся в Канаде ИЛИ в Мексике:
users::condition::ga:country==Canada,users::condition::ga:country==Mexico

В сегмент включаются первый и второй из трех пользователей (совпадение нескольких условий на уровне сеанса для первого пользователя и одного условия на уровне сеанса для второго).Оставшийся пользователь и его сеансы отбрасываются.
Рис. 11. Соответствие нескольким условиям, объединенным оператором ИЛИ

Поскольку оба условия относятся к типу "Пользователи", можно определить сегмент проще:
users::condition::ga:country==Canada,ga:country==Mexico

Поскольку условия одинаковы, для простоты можно использовать регулярное выражение:
users::condition::ga:country=~Canada|Mexico

Последовательности

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

Отбор пользователей, перешедших с мобильного устройства, а сразу же после этого – с компьютера:
users::sequence::ga:deviceCategory==mobile;–>ga:deviceCategory==desktop

В сегмент включается только второй пользователь и его сеансы (соответствие последовательности условий на уровне сеанса с шагами, следующими непосредственно друг за другом). Оставшийся пользователь и его сеансы отбрасываются.
Рис. 12. Соответствие последовательности шагов, идущих непосредственно друг за другом

Отбор пользователей, перешедших с мобильного устройства, а после этого – с компьютера:
users::sequence::ga:deviceCategory==mobile;–>>ga:deviceCategory==desktop

В сегмент включаются только первый и второй пользователи и их сеансы (соответствие последовательностям на уровне сеанса). Оставшийся пользователь и его сеансы отбрасываются.
Рис. 13. Соответствие последовательности шагов, идущих один за другим

Объединение пользователей и сеансов

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

Отбор сеансов с суммарным доходом на одну транзакцию свыше 100 долл. США, которые были инициированы пользователями, сначала перешедшими с мобильного устройства, а затем – с компьютера:
users::sequence::ga:deviceCategory==mobile;->>ga:deviceCategory==desktop;sessions::condition::perHit::ga:transactionRevenue>100

Дополнительная информация

Подробнее о синтаксисе сегментов и создании запросов в Core Reporting API...