JavaScript
3.7.1
- Исправлена обработка
use_geo. Если флаг присутствует и равенfalse, запрос геолокации осуществлен не будет
3.7.0
- Добавлена обработка флага
use_geoиз файла конфигурации - Обновлен метод
webBuilderConvertPathName
3.6.7
- Методы
clearUserProperties,editUserPropertiesобновляют свойстваuserData
3.6.6
- Добавлен метод getUserExperimentsDetails
3.6.5
- Обновлен парсинг user-agent
3.6.4
- Улучшена обработка ошибок для методов
includeForceUser,excludeForceUser,excludeForceUserAll
3.6.3
- Добавлен сплит по числу 0 для всех id
3.6.2
- Удалено лишнее условие при непопадании в группу, для экспериментов с типом веб-редактор SPA
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
geo: {
country: null,
code: null,
state: null,
city: null,
},
browser: {
version: null,
name: null,
},
os: {
version: null,
name: null,
},