Работа с условиями в Remote Config
Для чего нужны условия?
- Условия определяют, как именно обновится приложение.
Например, «версия Android старше 11-й версии и русский язык на устройстве». Условие можно назвать «таргетингом» или «сегментом». Само по себе создание условия ни на что не влияет, его нужно применить к раскатываемому параметру.
- Условия нужны, чтобы применять параметры на определённый сегмент пользователей. Весь список находится в разделе Conditions. Условия также видны в выпадающем списке при настройке параметра.
Не редактируйте условия без необходимости и уверенности, что это не повлияет на пользователей. Особенно, если на условия раздаются параметры. Это может по мешать стабильной работе приложения.
Создание нового условия
-
Откройте Remote Config.
-
Выберите Условия в меню слева.
- Нажмите Добавить условие.
- Заполните необходимые поля.
- В поле Название укажите название события.
- В поле Описание укажите поясняющий комментарий.
- Выберите Атомарные условия. Что такое атомарное условие?
- Нажмите Создать.
При создании, изменении или удалении условия оно переходит в статус Pending, то есть переходит в режим ожидания подтверждения.
Атомарные условия
Атомарные условия могут быть текстовыми и числовыми. Текстовое поле заполняется без кавычек.
Для текстовых доступны следующие операторы:
- Exactly matches. Требует точного соответствия.
Пример. Условию OS Version exactly matches 9.0.0 будет соответствовать запрос от приложения с os-version=9.0.0
, но не с os-version=9.0
.
- Contains — содержит подстроку.
- Does not contain — не содержит подстроку элементов.
- Regexp — соответствует регулярному выражению.
При использовании регулярных выражений для Golang нужно проверять работу условия по ссылке и при тестировании.
- Presented in file — соответствует элементам из списка в файле, максимальный размер файла: 5 Мбайт.
- Not presented in file — под условие попадают все пользователи, которые не указаны в загруженном файле.
Для числовых доступны следующие операторы:
=
;!=
(не равно);>
;>=
;<
;<=
.
Все атомарные условия объединяются по логическому «И». Ч тобы пользователь попал в созданное условие, он должен попасть под действие всех атомарных условий.
При создании условия рядом с названием появляется индикатор New. Такое условие можно удалять без подтверждения, так как оно является черновиком.
Список атомарных условий
Atomic Condition | Описание | Тип | Примеры использования и комментарии |
---|---|---|---|
OS Version | Версия ОС | Текстовый + Числовой | Версия OS ≤ 9.9 OS Version matches regex
|
Device Model | Модель устройства | Текстовый | Устройства Samsung: |
Language | Язык на устройстве | Текстовый | Русский язык на устройстве |
Account | Аккаунт, | Текстовый | Account exactly matches 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 |
DeviceID Percentile | Персентиль от DeviceId | Числовой | Используется для публикации параметров на % пользователей. |
Account Percentile | То же, но от учётной записи | Числовой | |
DeviceID Interval Percentile | Вычисляется по DeviceID | Числовой | Позволяет публиковать фичу интервалами. |
Account Interval Percentile | Вычисляется по Account | Числовой | Аналогично DeviceID Interval Percentile. |
Random Percent | Каждый раз новый процент | ||
Show Time | Время отдачи конфига | Указывается начало и/или конец отдачи и часовой пояс. Использовать, например, если нужно в пятницу настроить запуск чего-то на понедельник, или отключить какую-то фичу в определенный день. |