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

Объект userData

userData – объект с пользовательскими данными. SDK и API Sigma целиком и полностью полагаются на предоставленные данные (методы по раздаче эксперимента, фича-флагов и т.п.).

При инициализации SDK следует предоставлять объект userData и передавать как можно больше данных, чтобы воспользоваться преимуществами расширенных условий и конфигурации (например, проверки на уровне страны или ОС/браузера).

Sigma не собирает данные, которые хранятся в объекте userData. Исключением является IP, которое необходимо для определения гео.

Атрибуты пользователя

НазваниеТипОписаниеПримерЗначение по умолчанию
userIdstring | number

ID анонимного пользователя. Например, clientId из счетчика google analytics. Используется для раздачи эксперимента

"your_user_id" -
profileIdstring | number

ID авторизованного пользователя. Например, ID пользователя при регистрации. Используется для раздачи эксперимента

"your_profile_id" -
deviceIdstring | number

ID устройства пользователя. Полезен для экспериментов, проводимых в приложении (Android и iOS). Например, ID устройства с которого зашел пользователь

"your_device_id"-
emailstringEmail пользователя"ma@example.com"-
ipstring

IP адрес пользователя. Определяется автоматически. Можно изменить, если указать в userData самому

"192.168.1.101"-
geo.codestringКод страны(locale) пользователя"RU"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null. Подробнее >>

geo.countrystring

Название страны пользователя

"Russian Federation"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null. Подробнее >>

geo.citystringНазвание города пользователя"Moscow"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null. Подробнее >>

geo.statestringОбласть/Штат пользователя"Moscowskaya oblast'"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null. Подробнее >>

appVersionstring

Версия приложения клиентского SDK(платформа android и ios)

"1.0.1"

Определяется автоматически

Для JS, Node.js SDK и Estimate по умолчанию null

os.namestring

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

"Linux"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

os.versionstring

Версия операционной системы пользователя

"x86_64"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

browser.namestring

Название браузера пользователя

"Chrome"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

browser.versionstring

Версия браузера пользователя

"129.0.0"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

custom: {}[key: string]: string | number | boolean

Произвольный параметр пользователя

"key": "value"-
deviceCategorystring

Устройство с которого зашел пользователь (web, tablet, mobile)


Только для платформы web

"mobile"

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

urlstring

Полный URL пользователя


Только для платформы web

"https://www.ya.ru/cart/?param=qwerty"

При использовании JS SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

domainstring

Домен (hostname)


Только для платформы web

"ya.ru"

При использовании JS SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

pathnamestring

Путь относительно хоста


Только для платформы web

"/category/toy"

При использовании JS SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

querystring

Часть адреса после символа ?


Только для платформы web

"?param=qwerty&com="

При использовании JS SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию null

uastring

user-agent пользователя. Результат автоматически добавиться в browser и os


Только для Node.js SDK и Estimate

"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"-
platformstring | string[]

Название платформы, по которой будет отфильтрован конфиг


Только для Node.js SDK и Estimate

["web", "ios"]

При использовании клиентского SDK назначается автоматически

Для Node.js SDK и Estimate по умолчанию "all"