На этой странице представлена справочная информация по созданию условных выражений с использованием API бэкэнда Remote Config или консоли Firebase . Более подробную информацию о настройке и использовании API бэкэнда см. в разделе «Программное изменение Remote Config» .
Элементы, используемые для создания условий
REST API Remote Config поддерживает те же элементы, которые можно использовать для создания условий при настройке Remote Config с помощью консоли Firebase:
| Элемент | Описание |
|---|---|
&& | Используется для создания логического союза «и» между элементами, если для условия используется более одного элемента. Если элемент используется в синтаксисе REST без Примечание: перед амперсандом и после него необходимо ставить пробел. Например: |
app.build | Результат проверки принимает значение Примечание: Доступно только на устройствах Apple и Android. Для Apple используйте значение CFBundleVersion , а для Android — значение versionCode . |
app.version | Результат проверки принимает значение Примечание: для устройств Android используйте значение versionName , а для устройств Apple — значение CFBundleShortVersionString . |
app.id | Элемент, основанный на идентификаторе приложения Firebase App ID. |
app.audiences | Элемент, значение которого определяется как TRUE или FALSE в зависимости от присутствия или отсутствия пользователя в одной или нескольких аудиториях Firebase Analytics . |
app.firstOpenTimestamp | Элемент, основанный на времени первого запуска приложения пользователем, полученный из события first_open Google Analytics . Использует формат даты ISO с возможностью указания фиксированного часового пояса; например, app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles') . Если часовой пояс не указан, используется GMT. |
app.userProperty | Элемент, значение которого определяется как TRUE или FALSE в зависимости от числового или строкового значения пользовательского параметра Google Analytics . |
app.operatingSystemAndVersion | Элемент, основанный на операционной системе, на которой работает приложение. Принимает значение Примечание: Доступно только для веб-приложений. |
app.browserAndVersion | Элемент, зависящий от браузера, в котором запущено приложение. Значение Примечание: Доступно только для веб-приложений. |
app.firebaseInstallationId | Элемент, основанный на идентификаторах конкретных установленных устройств. При совпадении идентификатора установки с одним из указанных идентификаторов устанавливается значение TRUE . |
app.customSignal | Элемент, значение которого определяется как TRUE или FALSE в зависимости от числового, семантического или строкового значения условий пользовательского сигнала . |
device.country | Элемент, основанный на регионе/стране, в которой находится устройство, с использованием стандарта ISO 3166-1 alpha-2 (например, США или Великобритания). Присваивает значение TRUE если страна соответствует ожидаемому коду страны. |
device.dateTime | Элемент, основанный на времени последнего запроса, выполненного устройством. Использует формат даты ISO с возможностью указания фиксированного часового пояса; например, dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') . |
device.language | Элемент, основанный на языке, выбранном на устройстве. Язык представлен с помощью тега IETF Language, например, es-ES, pt-BR или en-US. Значение TRUE определяется, когда язык соответствует ожидаемому коду языка. |
device.os | Элемент, основанный на операционной системе, используемой на устройстве (Apple или Android). Значение TRUE определяется, если операционная система устройства соответствует ожидаемому типу. |
percent | Результат оценивается как TRUE на основе включения пользователя в случайно назначенную дробную долю процента (при размерах выборки всего 0,000001%). |
Одноэлементное условие содержит три поля:
- Произвольно заданное
name(до 100 символов) - Условное выражение, результатом которого является
TRUEилиFALSE, состоящее из элементов, показанных выше. - (Необязательно)
tagColor, который может принимать значения "BLUE", "BROWN", "CYAN", "DEEP_ORANGE", "GREEN", "INDIGO", "LIME", "ORANGE", "PINK", "PURPLE" или "TEAL". Цвет нечувствителен к регистру и влияет только на отображение условий в консоли Firebase .
Поддерживаемые операторы
| Элемент | Поддерживаемые операторы | Описание |
|---|---|---|
app.audiences | .inAtLeastOne([...]) | Возвращает app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences | .notInAtLeastOne([...]) | Возвращает |
app.audiences | .inAll([...]) | Возвращает |
app.audiences | .notInAll([...]) | Возвращает |
app.firstOpenTimestamp | <=, > | Сравнивает время события |
app.userProperty | < , <= , == , != , >= , > | Возвращает |
app.userProperty | .contains([...]) | Возвращает |
app.userProperty | .notContains([...]) | Возвращает |
app.userProperty | .exactlyMatches([...]) | Возвращает |
app.userProperty | .matches([...]) | Возвращает |
app.id | == | Возвращает |
app.build | < , <= , == , != , >= , > | Возвращает |
app.build | .contains([...]) | Возвращает |
app.build | .notContains([...]) | Возвращает | Например, app.build | .exactlyMatches([...]) | Возвращает |
app.build | .matches([...]) | Возвращает |
app.version | < , <= , == , != , >= , > | Возвращает |
app.version | .contains([...]) | Возвращает |
app.version | .notContains([...]) | Возвращает | Например,
app.version | .exactlyMatches([...]) | Возвращает |
app.version | .matches([...]) | Возвращает |
app.operatingSystemAndVersion | .inOne([...]) | Возвращает
app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh')
.version.==('10.15')])
|
app.browserAndVersion | .inOne([...]) | Возвращает
app.browserAndVersion.inOne([browserName('Chrome').anyVersion])
|
app.firebaseInstallationId | in [...] | Возвращает |
app.customSignal | < , <= , == , != , >= , > | Возвращает |
app.customSignal | .contains([...]) | Возвращает |
app.customSignal | .notContains([...]) | Возвращает |
app.customSignal | .exactlyMatches([...]) | Возвращает |
app.customSignal | .matches([...]) | Возвращает |
version(app.customSignal) | < , <= , == , != , >= , > | Возвращает | device.country | in [...] | Возвращает |
device.dateTime | <= , > | Сравнивает текущее время с целевым временем условия и возвращает |
device.language | in [...] | Возвращает |
device.os | == , != | Возвращает TRUE если операционная система устройства совпадает со значением в этом поле, соответствующим оператору. |
percent | <= , > , between | Возвращает Вы можете указать начальное значение (seed) для выбора новой группы случайно назначенных экземпляров приложения для заданного процентного диапазона, как описано в разделе «Типы правил условий» . Для этого укажите имя начального значения перед оператором, как в следующем примере: percent('keyName') <= 10 Для задания определенного диапазона можно использовать оператор percent between 20 and 60 Чтобы настроить диапазон пользователей от 60 до 80, используя пользовательское начальное значение: percent('seedName') between 60 and 80 |