Условия
Условия определяют, как именно обновится приложение. Например, «версия Android старше 11й версии и русский язык на устройстве». Условие можно назвать «таргетингом» или «сегментом». Само по себе создание условия ни на что не влияет, его нужно применить к раскатываемому параметру. Параметры Remote Config
Условия нужны, чтобы применять параметры на определённый сегмент пользователей. Весь список находится в разделе Conditions. Условия также видны в выпадающем списке при настройке параметра.
Не редактируйте условия без необходимости и уверенности, что это не повлияет на пользователей. Особенно, если на условия раздаются параметры. Это может помешать стабильной работе приложения.
Создание нового условия
Для создания нового условия нажмите кнопку «Add Condition».
В поле «Название» укажите название события. В «Описании» — поясняющий комментарий.
Выберите «Атомарные условия», из которых состоит условие.
Все атомарные условия объединяются по логическому «И». Чтобы пользователь попал в созданное условие, он должен попасть под действие всех атомарных условий.
Атомарные условия
Атомарные условия могут быть текстовыми и числовыми. Текстовое поле заполняется без кавычек.
- 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.
Подтверждение создания условий
Если условие создает не владелец приложения или пользователь с правами на подтверждение, то понадобится подтверждение от пользователя с такими правами или владельца приложения. Роли пользователей