Skip to main content

estimate/feature/:flagName

Метод проверит эксперимент с таким же названием :flagName, если он есть в конфигурации, назначит группу в эксперименте, проверит условия этой группы и возвращает значение условия (или значение по умолчанию).Если эксперимент с таким названием не найден в конфигурации или пользователь не попал в эксперимент, метод возвращает значение условия фича флага (или значение фича флага по умолчанию).

Path Parameters
flagName string REQUIRED

Название фича флага

Header Parameters
token string REQUIRED

Токен проекта для аутентификации

Request Body REQUIRED
sigmaUserData object

Данные пользователя

userId string

Анонимный идентификатор пользователя

profileId string

Идентификатор профиля клиента в сервисе

deviceId string

Идентификатор устройства пользователя

ip string

ip адрес пользователя. Позволяет получить гео-признаки пользователя

email string

Электронный адрес пользователя

appVersion string

Версия приложения пользователя, только для платформ Android и ios

geo object

Словарь с гео локацией пользователя. Значения ключей возможно переопределить, если не указан ip

country string

Страна

code string

Код страны

state string

Область

city string

Город

browser object

Словарь с признаками браузера пользователя. Только для платформы web

name string

Название браузера

version string

Версия браузера

os object

Словарь с признаками операционной системы пользователя. Только для платформы web

name string

Название операционной системы

version string

Версия операционной системы

custom object

Произвольное поле

key string

Ключ произвольного поля

deviceCategory string

Устройство с которого зашел пользователь (web, android, tablet). Только для платформы web

url string

Полный URL, только для платформы web. Возвращается из document.location['href']

pathname string

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

query string

Параметры URL, только для платформы web. Возвращается из document.location['search']

domain string

Домен URL, только для платформы web. Возвращается из document.location['host']

platform string[]

Possible values: [all, web, android, ios]

Фильтр по платформе. Настраивается в админ-панели при создании фича флага, эксперимента. Значение по умолчанию 'all'

ua string

user-agent. Если передать, SDK автоматически подставит значения в browser, os. Приоритет у browser и os выше. Если не передать, SDK сама попробует определить user-agent (например вызвать API на клиенте)

cacheTTL number

Время жизни кэша в с. Позволяет сохранять посчитанные сплиты для пользователя на стороне сервера Sigma на какое-то время. Значение по умолчанию 10с.