Сегментация и целевая аудитория
Что это
Sigma обеспечивает гибкую настройку сегментации на основе пользовательских параметров (признаков). Вы можете легко определить условия, которые разрешат доступ только определенным пользователям, например, на основе их географического положения или типа устройства.
Схема работы
Настройка сегментации доступна как экспериментам, так и фича-флагам
Сегментация в экспериментах
Для настройки сегментации траффика, следуйте этапам ниже:
- Создайте эксперимент, выберите тип из предложенных (Параметр/Фича-флаг/Переадресация)
- Перейдите во вкладку "Целевая аудитория"
- Нажмите на знак + (добавить условие)
- Выберите "Операцию": OR (или) / AND (и). Далее все условия будут работать, согласно этому оператору (либо AND (И), либо OR (ИЛИ))
- Выберите параметры из списка. Вам доступны стандартные параметры. Для работы с произвольными (custom) параметрами нажмите на кнопку Добавить произвольное поле и настройте его в SDK
- Выберите оператор из списка: equal, not equal, (...)
- Укажите проверочное значение. Для списков работает несколько значений. Для некоторых стандартных параметров (например, гео признаки) необходимо выбрать значения из выпадающего списка
- Завершите настройку эксперимента, сохраните изменения и опубликуйте конфиг
Параметры
Стандартные параметры - это предопределенные параметры, которые автоматически распознаются клиентским SDK Sigma и используются для сегментации трафика. Некоторые стандартные па раметры могут быть определены автоматически через объект userData (см. подробнее в разделе Об объекте userData).
Произвольные параметры - это параметры, которые могут быть созданы и настроены вручную. Они позволяют гибко настраивать сегментацию трафика на основе пользовательских данных и условий.
Важно помнить, что несмотря на автоматическое распознавание некоторых стандартных параметров, их значения могут быть переназначены. Это может повлиять на сегментацию трафика и результаты эксперимента, поэтому следует тщательно проверять настройки параметров перед публикацией конфигурации эксперимента.
Произвольные параметры (Custom)
При создании произвольных параметров в Sigma необходимо указать их тип. Доступны три типа параметров:
String - строковый параметр, который может содержать любой текстовый символ или последовательность символов Number - числовой параметр, который может содержать float Bool - логический параметр, который может содержать только два значения: true или false При создании произвольных параметров необходимо тщательно выбирать их тип, исходя из того, как они будут использоваться в экспериментах и сегментации трафика. Правильно выбранный тип параметра поможет избежать ошибок в настройке экспериментов и получить более точные результаты.
Передача данных в SDK
Для настройки произвольных параметров в SDK необходимо использовать объект userData. В объекте необходимо указать наименование параметра, который соответствует параметру в интерфейсе, и его значение. За произвольные параметры отвечает ключ custom
Пример настройки в userData
В Sigma попробуем использовать произвольные параметры для сегментации эксперимента по условиям авторизации, количеству сессий и кликам на баннеры.
Создайте параметры в интерфейсе Sigma и настройте их передачу в объект userData через SDK.
Далее, используя операторы AND и OR, можно объединять условия для сегментации трафика. Для сегментации только авторизованных пользователей можно использовать произвольный параметр, который будет передаваться в SDK. Для учета количества сессий и кликов на баннеры нужно также настроить произвольные параметры и передавать их в SDK. Используйте операторы AND и OR, чтобы определить, какие пользователи будут участвовать в эксперименте.
Тогда настройка userData будет выглядеть так:
- JavaScript
const userData = {
userId: 'YOUR_USER_ID',
custom: {
isAuth: true,
sessions: 3,
isBannerClicked: true
}
};
В интерфейсt же настройка эксперимента будет выглядеть так:
В данном примере для сегментации эксперимента по авторизованным пользователям, необходимо передать параметры sessions и isBannerClicked в объект userData. Однако, сбор и подсчет этих параметров полностью лежит на разработчике, так как Sigma не собирает пользовательские данные.
О писание операторов
Оператор | Как работает |
---|---|
equal | соответствует = |
not equal | не соответствует != |
greater | Больше > |
less | Меньше < |
greater equal | Больше, либо равно >= |
less equal | Меньше, либо равно <= |
any of | Элемент входит в список Регистр учитывается |
none of | Элемент не входит в список Регистр учитывается |
contains any of | Подстрока входит в элемент из списка Регистр учитывается |
contains none of | Подстрока не входит в элемент из списка Регистр учитывается |
on date | Соответствует дате YYYY-MM-DD |
after time | После времени |
before time | До времени |
starts with | Строка имеет начало |
not starts with | Строка не имеет начало |
ends with | Строка имеет конец |
not ends with | Строка не имеет конец |
contains | Проверка вхождения подстроки в строку |
not contains | Подстрока не входит в строку |
Доступные операторы для параметров
Параметры условия | Операторы | Доступные значения |
---|---|---|
User ID | equal | |
deviceCategory | equal | Выбор из списка (только для web): |
ip | equal | |
equal | ||
appVersion | equal | |
geo.country | equal | Значения из выпадающего списка |
broser.name | equal | Значения из выпадающего списка |
browser.version | equal | |
os.name | equal | Значения из выпадающего списка |
os.version | equal | |
date | on date | Значение вводится по шаблону в интерфейсе |
time | before time | Значение вводится по шаблону в интерфейсе |
url | equal | Полный URL, только для web Получается из document.location['href'] |
domain | equal | Домен URL, только для web Получается из document.location['host'] |
pathname | equal | Путь URL, только для web Получается из document.location['pathname'] |
query | equal | Параметры URL, только для web Получается из document.location['search'] |
custom (тип string) | equal | |
custom (тип number) | equal | |
custom (тип bool) | equal | True или False |