Skip to main content

Сегментация и целевая аудитория

Что это

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

Схема работы

Настройка сегментации доступна как экспериментам, так и фича-флагам

Сегментация в экспериментах

Для настройки сегментации траффика, следуйте этапам ниже:

  1. Создайте эксперимент, выберите тип из предложенных (Параметр/Фича-флаг/Переадресация)
  2. Перейдите во вкладку "Целевая аудитория"
  3. Нажмите на знак + (добавить условие)
  4. Выберите "Операцию": OR (или) / AND (и). Далее все условия будут работать, согласно этому оператору (либо AND (И), либо OR (ИЛИ))
  5. Выберите параметры из списка. Вам доступны стандартные параметры. Для работы с произвольными (custom) параметрами нажмите на кнопку Добавить произвольное поле и настройте его в SDK
  6. Выберите оператор из списка: equal, not equal, (...)
  7. Укажите проверочное значение. Для списков работает несколько значений. Для некоторых стандартных параметров (например, гео признаки) необходимо выбрать значения из выпадающего списка
  8. Завершите настройку эксперимента, сохраните изменения и опубликуйте конфиг

Параметры

Стандартные параметры - это предопределенные параметры, которые автоматически распознаются клиентским 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 будет выглядеть так:

const userData = {
userId: 'YOUR_USER_ID',
custom: {
isAuth: true,
sessions: 3,
isBannerClicked: true
}
};

В интерфейсt же настройка эксперимента будет выглядеть так: image

В данном примере для сегментации эксперимента по авторизованным пользователям, необходимо передать параметры 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 IDequal
not equal
any of
none of
contains any of
contains none of
*
deviceCategoryequal
not equal
any of
none of
Выбор из списка (только для web):
desktop
mobile
tablet
ipequal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
*
emailequal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
*
appVersionequal
not equal
greater
less
greater equal
less equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
*
geo.country
geo.state
geo.code
geo.city
equal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
Значения из выпадающего списка
broser.nameequal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
Значения из выпадающего списка
browser.versionequal
not equal
greater
less
greater equal
less equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
*
os.nameequal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
Значения из выпадающего списка
os.versionequal
not equal
greater
less
greater equal
less equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
*
dateon dateЗначение вводится по шаблону в интерфейсе
timebefore time
after time
Значение вводится по шаблону в интерфейсе
urlequal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
Полный URL, только для web
Получается из document.location['href']
domainequal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
Домен URL, только для web
Получается из document.location['host']
pathnameequal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
Путь URL, только для web
Получается из document.location['pathname']
queryequal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
Параметры URL, только для web
Получается из document.location['search']
custom (тип string)equal
not equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
*
custom (тип number)equal
not equal
greater
less
greater equal
less equal
any of
none of
contains any of
contains none of
starts with
not starts with
ends with
not ends with
contains
not contains
*
custom (тип bool)equal
not equal
True или False