JavaScript
3.6.1
- Добавлена поддержка SPA для экспериментов с типом веб-редактор
3.6.0
- Добавлен параметр
estimateHoldouts
в методgetAllUserExperiments
. Еслиtrue
, то метод вернет все эксперименты, включая холдауты, в которые попал пользователь. Еслиfalse
, то метод вернет только эксперименты, не являющиеся холдаутами. По умолчаниюtrue
. - Добавлены метод getHoldout
- Добавлены метод getAllUserHoldouts
3.5.6
- Обновлен метод
includeForceUser(_)
. Пользователь, добавленный методомincludeForceUser(_)
, имеет больший приоритет над пользователем, добавленным из админки - Обновлен метод
excludeForceUser(_)
3.5.5
- Добавлен метод includeForceUser(_)
- Добавлен метод excludeForceUser(_)
- Добавлен метод excludeForceUserAll()
3.5.4
- Реализована обработка поля
platforms
3.5.3
- Обновлен запрос к API
- Добавлены логи, если userData не передан при инициализации
3.5.2
- Технические правки
3.5.1
- Добавлен метод
getUserFeatureFlagsDetails()
, который вернет все фича флаги пользователя
3.5.0
- Обновлена логика
sigmaExpiration
- Обновлена логика работы с кэшем
- Исправлен метод
useSplitUrl()
. Метод не делает редирект, если URL пользователя равен ссылке в параметрах переадресации
3.4.0
- Добавлен метод
Sigma.editUserProperties()
позволяющий изменять или удалять свойстваuserData
. Подробнее > - Добавлен метод
Sigma.clearUserProperties()
, позволяющий удалить часть свойствuserData
. Подробнее >
3.3.3
- Улучшена логика работы принудительного списка пользователей эксперимента: теперь он игнорирует allocation, layer allocation и настройки целевой аудитории.
3.3.2
- Обновлена логика работы SDK с экспериментами веб-редактор.
Для начала использования SDK с экспериментами веб-редактора необходимо указать флаг webBuilder при инициализации. Дополнительные методы не требуются. Подробнее >
3.3.1
- Исправлено свойство
groupIndex
. ТеперьgroupIndex
возвращаетnull
, если пользователь участвует в эксперименте, но не был назначен в группу черезallocation
илиlayer_allocation
3.3.0
- Добавлен новый тип эксперимента - веб-редактор. Подробнее >
3.2.7
- Улучшена логика подсчета попадания пользователя в слой в эксперименте (исправлено некорректное распределением по бакетам)
3.2.6
- В экспериментах с переадресацией добавлена подд ержка платформы
spliturl
по умолчанию.
3.2.5
- Добавлены заголовки
sdkVersion
иsdkName
при запросах за конфигом.
3.2.4
- Добавлена поддержка JSON-типов для значений Feature Flag и параметров эксперимента.
3.2.3
- Обновлены логи. При возникновении ошибок в запросах за гео или за конфигом (если данные уже есть в кэше), вместо ошибки будет выводиться предупреждение в консоль.
3.2.2
- Исправлена обработка операторов "after time", "before time", "on date"
3.2.1
- Добавлена поддержка новых операторов "starts with", "not starts with", "ends with", "not ends with", "contains", "not contains".
3.2.0
- При работе с экспериментами с переадресацией добавлено значение
platform
по умолчанию
3.1.0
- Методу getExperiment добавлено возвращаемое свойство
groupIndex
. Подробнее >
3.0.4
- Изменена логика работы с экспериментами при отсутствующем userId в userData.
- Удалена генерация случайного userId в SDK при отсутствующем userId в userData.
- Добавлена запись в кэш
sigmaExpiration
при инициализации SDK и переданном userId в userData. Если через 24 часа по какой-то причине не получили userId, эксперименты сsplit_by=userId
будут возвращать null. После успешного переданного userId, эксперименты начнут сплитироваться снова. - Обновлен метод sigma.getAllUserExperiments(). Если в проекте нет экспериментов, метод вернет null.
3.0.0
- Добавлена обработка поля split_by.
В UserData можно передать поля userId, deviceId, profileId.
Расчет соли и прочего происходит не по userId, а по полю, указанному в split_by.
userData = {
userId: 'userId', // например, clientId из счетчика google analytics
profileId: 'profileId' // например, ID пользователя при регистрации
deviceId: 'deviceId' // например, ID устройства с которого зашел пользователь
}
2.0.4
- Обновлено преобразование типов в userData. В userData можно передать значения: string, number, boolean
2.0.2
- Добавлена возможность переопределить url, pathname, domain, query через userData
2.0.1
- Обновлен метод getAllUserExperiments дял целевой аудитории
2.0.0
- Добавлена обработка правил целевой аудитории
1.3.1
- Исправлено значение api по умолчанию на полный абсолютный путь
1.3.0
- Добавлены параметры, которые можно предустановить в userData
Все параметры sdk определит автоматически, можно переназначить.
geo: {
country: null,
code: null,
state: null,
city: null,
},
browser: {
version: null,
name: null,
},
os: {
version: null,
name: null,
},
1.2.0
- Добавлен метод
useSplitUrl()
, для экспериментов с переадресацией Подробнее >
1.1.0
- Добавлено чтение хешированных значений условных операторов: - equal, not equal, any of, none of
- Добавлено принудительное попадание в группу, если userId пользователя находится в принудительном списке группы.
- Изменен о: - методы checkFlag(), getAllUserExperiments(), getParamValue(), getFeatureValue() возвращают null вместо false, если условия не совпадают или нет попадания в эксперимент