Объект userData
Вступление
userData – объект с пользовательскими данными. SDK и API Sigma целиком и полностью полагаются на предоставленные данные (методы по раздаче эксперимента, фича-флагов и т.п.).
При инициализации SDK сле дует предоставлять объект userData и передавать как можно больше данных, чтобы воспользоваться преимуществами расширенных условий и конфигурации (например, проверки на уровне страны или ОС/браузера).
Sigma не собирает данные, которые хранятся в объекте userData. Исключением является IP, которое необходимо для определения гео признаков.
Атрибуты пользователя
Атрибуты | Описание | Ключ | Пример |
---|---|---|---|
User ID | ID анонимного пользователя. Используется для раздачи эксперимента и фича-флагов. NodeJs < 3.0.0 и Js < 3.0.0: если userId не передан, Sigma сама создаст его, но в таком случае возможно переназначение варианта эксперимента | userId | your_user_id |
Profile ID | ID авторизованного пользователя (например, в личном кабинете) | profileId | your_profile_id |
Device ID | ID устройства пользователя. Полезен для экспериментов, проводимых в приложении (Android и iOS) | deviceId | your_device_id |
Email пользователя | email | ma@example.com | |
IP | IP адрес пользователя. Определяется автоматически. Можно изменить, если указать в userData самому | ip | 192.168.1.101 |
Country | Код страны пользователя. При использовании клиентского SDK будет назначено автоматически. | country | Russian Federation |
Locale | Код страны(locale) пользователя. При использовании клиентского SDK будет назначено автоматически | code | RU |
City | Город пользователя. При использовании клиентского SDK будет назначено автоматически | city | Moscow |
State | Область/Штат пользователя. При использовании клиентского SDK будет назначено автоматически | state | Moscowskaya oblast' |
App Version | Версия приложения клиентского SDK(платформа android и ios). | appVersion | 1.0.1 |
Operating System | При использовании клиентского SDK будет назначена автоматически. В остальных случаях (NodeJs, API) необходимо указывать | os.name | Android |
Operating System Version | При использовании клиентского SDK будет назначена автоматически. В остальных случаях (NodeJs, API) необходимо указывать | os.version | 9.4.1 |
Browser Name | При использовании клиентского SDK будет назначена автоматически. В остальных случаях (NodeJs, API) необходимо указывать | browser.name | Chrome |
Browser Verson | При использовании клиентского SDK будет назначена автоматически. В остальных случаях (NodeJs, API) необходимо указывать | browser.version | 45.0 |
Device Category | При использовании клиентского SDK (платформа web) будет назначен один из 3 вариантов mobile, tablet, desktop. | deviceCategory | mobile |
Custom | Произвольный параметр пользователя. | custom: {<YOUR_PARAMETER_KEY>: <YOUR_PARAMETER_VALUE>} | custom: {customCookieId: 42} |
Platform | Поле по которому можно отфильтровать конфиг (указано в админ панели). Например если передать platform: ios, эксперименты и фф с платформой web и android не будут считаться. Только для SDK Node.js | platform | platform: [ "android", "web", "ios" ] |
UA | Поле по которому SDK парсит user-agent. Значения: название, версию браузера и операционной системы автоматически запишет в browser и os. Только SDK Node.js и Rest API | ua | ua: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" |