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

JavaScript sdk

Методы Sigma

sigma.initнастраивает параметры конфигурации sigma
sigma.checkFlagвозвращает значение фича флага
sigma.getExperimentопределяет группу в которую попал пользователь в эксперименте (не вызывается отдельно)
sigma.getParamValueвозвращает значение фича флага в экспериментах по параметрам
sigma.getFeatureValueвозвращает значение фича флага в экспериментах по фича флагам
sigma.getAllUserExperimentsвозвращает названия всех экспериментов и индекс группы в которую попал пользователь
sigma.useSplitUrlпозволяющий изменять или удалять свойства userData
sigma.editUserProperties

позволяет изменять или удалять свойства userData. Этот метод содержит цепочку вызовов, в которой необходимо вызывать следующий метод для выполнения операций над свойствами userData

sigma.clearUserProperties

позволяет удалить часть свойств userData

Все методы (кроме sigma.editUserProperties() sigma.clearUserProperties()) работают асинхронно. Сначала происходит проверка наличия конфига в хранилище. Если конфига нет, то он добавляется. Если конфиг уже существует, то происходит проверка временной метки последнего обновления конфига. При необходимости выполняется запрос и конфига обновляется. Это позволяет сократить количество запросов к API при использовании более чем одного метода Sigma в документе.