Условия

Условия определяют, как именно обновится приложение. Например, «‎версия Android старше 11й версии и русский язык на устройстве»‎. Условие можно назвать «‎таргетингом»‎ или «‎сегментом»‎. Само по себе создание условия ни на что не влияет, его нужно применить к раскатываемому параметру. Параметры Remote Config

Условия нужны, чтобы применять параметры на определённый сегмент пользователей. Весь список находится в разделе Conditions. Условия также видны в выпадающем списке при настройке параметра.

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

Создание нового условия

Для создания нового условия нажмите кнопку «‎Add Condition».

image

В поле «‎Название» укажите название события. В «‎Описании» — поясняющий комментарий.

Выберите «‎Атомарные условия», из которых состоит условие.

Все атомарные условия объединяются по логическому «‎И». Чтобы пользователь попал в созданное условие, он должен попасть под действие всех атомарных условий.

Атомарные условия

Атомарные условия могут быть текстовыми и числовыми. Текстовое поле заполняется без кавычек.

image

Для текстовых доступны операторы:

  • Exactly matches. Требует точного соответствия.

Пример. Условию «‎OS Version exactly matches 9.0.0»‎ будет соответствовать запрос от приложения с os_version=9.0.0, но не с os_version=9.0.

  • Contains. Содержит подстроку.
  • Does not contain. Не содержит подстроку элементов.
  • Regexp. Соответствует регулярному выражению. 

При использовании Regexp для Golang нужно проверять работу условия по ссылке и при тестировании.

  • Presented in file. Соответствует элементам из списка в файле. Максимальный размер файла — 5 MB.
  • Not presented in file. Под условие попадают все пользователи, которые не указаны в загруженном файле.

Для числовых доступны операторы:

  • =
  • != (не равно)
  • >
  • >=
  • <
  • <=

Список атомарных условий

Atomic Condition
Описание
Тип
Примеры использования и комментарии
OS Version Версия ОС Текстовый + Числовой

Версия OS <= 9.9

OS Version matches regex "^[1-8](\.\d+)*$|^9(\.\d(\.\d+)*)*$"

Device Model Модель устройства Текстовый

Устройства Samsung:

Device Model Contains samsung

Language Язык на устройстве Текстовый

Русский язык на устройстве

Language matches regex ^ru

Account Аккаунт Текстовый

Account exactly matches mrg.test@mail.ru

В данном случае, если хотя бы одна из подключенных учеток является mrg.test@mail.ru, то условие выполнится.

App Version Версия приложения Текстовый

App Version exactly matches  1.5.3

App Environment Альфа, Бета или Стор версия Возможные значения: Alpha, Beta, Release.

Значение данного поля задается при инициализации SDK RuStore Remote Config.

App Build Id Номер сборки приложения Числовой

Пользователи на сборках не младше 22563

App Build Id >= 22563

DeviceID Percentile Персентиль от DeviceId Числовой

Используется для публикации параметров на % пользователей.

Персентиль  число от 0.00 до 99.99.

Число определяется функцией от значения device_id. Каждому device_id RuStore Remote Config вернёт какое-то число.

Есть дополнительное поле: Salt  его нужно использовать, когда необходимо применить параметр на разные не пересекающиеся группы пользователей.

Account Percentile То же, но от аккаунта Числовой
DeviceID Interval Percentile Вычисляется по DeviceID Числовой

Позволяет публиковать фичу интервалами. 

ПримерВы взяли 10% пользователей, указали соль и интервал в 7 дней. Пользователи, которые увидят обновления, распределятся по всему интервалу: 1/7 пользователей из выбранных 10% будет получать конфиг каждый 7-й день.

Account Interval Percentile Вычисляется по Account Числовой Аналогично DeviceID Interval Percentile
Random Percent Каждый раз новый процент
Show Time

Время отдачи конфига

Указывается начало и/или конец отдачи и часовой пояс. Использовать, например, если нужно в пятницу настроить запуск чего-то на понедельник, или отключить какую-то фичу в определенный день.

Параметр Salt

Чтобы пользователь попадал в разные персентили, значения параметра Salt должны отличаться.

Например, если вы хотите всегда включать новые фичи на одних и тех же пользователей при публикации на % используйте атомарное условие deviceId percentile. Если нужно, чтобы каждое обновление видели разные пользователи, меняйте значение параметра Salt.

Подтверждение создания условий 

Если условие создает не владелец приложения или пользователь с правами на подтверждение, то понадобится подтверждение от пользователя с такими правами или владельца приложения. Роли пользователей

Обновлено 12 сентября 2023 г.
Was this information helpful?