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

JavaScript

3.6.0

  • Добавлен параметр estimateHoldouts в метод getAllUserExperiments. Если true, то метод вернет все эксперименты, включая холдауты, в которые попал пользователь. Если false, то метод вернет только эксперименты, не являющиеся холдаутами. По умолчанию true.
  • Добавлены метод getHoldout
  • Добавлены метод getAllUserHoldouts

3.5.6

  • Обновлен метод includeForceUser(_). Пользователь, добавленный методом includeForceUser(_), имеет больший приоритет над пользователем, добавленным из админки
  • Обновлен метод excludeForceUser(_)

3.5.5


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.
    userData = {
    userId: 'userId', // например, clientId из счетчика google analytics
    profileId: 'profileId' // например, ID пользователя при регистрации
    deviceId: 'deviceId' // например, ID устройства с которого зашел пользователь
    }
    Расчет соли и прочего происходит не по userId, а по полю, указанному в split_by.

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,
    },
    Все параметры sdk определит автоматически, можно переназначить.

1.2.0

  • Добавлен метод useSplitUrl(), для экспериментов с переадресацией Подробнее >

1.1.0

  • Добавлено чтение хешированных значений условных операторов: - equal, not equal, any of, none of
  • Добавлено принудительное попадание в группу, если userId пользователя находится в принудительном списке группы.
  • Изменено: - методы checkFlag(), getAllUserExperiments(), getParamValue(), getFeatureValue() возвращают null вместо false, если условия не совпадают или нет попадания в эксперимент