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 в документе.