Перейти к основному содержимому

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

Что это

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 ID

equal
not equal
any of
none of
contains any of
contains none of

deviceCategory

equal
not equal
any of
none of

Выбор из списка (только для web):
desktop
mobile
tablet

ip

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

email

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

appVersion

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

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.name

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

Значения из выпадающего списка

browser.version

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

os.name

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

Значения из выпадающего списка

os.version

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

date

on date

Значение вводится по шаблону в интерфейсе

time

before time
after time

Значение вводится по шаблону в интерфейсе

url

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

Полный URL, только для web
Получается из document.location['href']
domain

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

Домен URL, только для web
Получается из document.location['host']
pathname

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

Путь URL, только для web
Получается из document.location['pathname']
query

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

Параметры 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