This page contains reference information for building conditional expressions using Remote Config backend APIs or the Firebase console. For more information about setting up and using the backend APIs, see Modify Remote Config programmatically .
Элементы, используемые для создания условий
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 | An element based on the first time the user launches an app, obtained from the Google Analytics first_open event. Uses ISO date format with the option to specify a fixed time zone; for example, app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles') . If no time zone is specified, GMT is used. |
app.userProperty | Элемент, значение которого определяется как TRUE или FALSE в зависимости от числового или строкового значения пользовательского параметра Google Analytics . |
app.operatingSystemAndVersion | Элемент, основанный на операционной системе, на которой работает приложение. Принимает значение Примечание: Доступно только для веб-приложений. |
app.browserAndVersion | Элемент, зависящий от браузера, в котором запущено приложение. Значение Примечание: Доступно только для веб-приложений. |
app.firebaseInstallationId | Элемент, основанный на идентификаторах конкретных установленных устройств. При совпадении идентификатора установки с одним из указанных идентификаторов устанавливается значение TRUE . |
app.customSignal | Элемент, значение которого определяется как TRUE или FALSE в зависимости от числового, семантического или строкового значения условий пользовательского сигнала . |
device.country | An element based on the region/country that a device is located in, using the ISO 3166-1 alpha-2 standard (for example, US or UK). Evaluates to TRUE when a country matches an expected country code. |
device.dateTime | An element based on the time of the last fetch the device performs. Uses ISO date format with the option to specify a fixed time zone; for example, dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') . |
device.language | An element based on the language selected on a device. The language is represented using an IETF Language tag such as es-ES, pt-BR, or en-US. Evaluates to TRUE when a language matches an expected language code. |
device.os | Элемент, основанный на операционной системе, используемой на устройстве (Apple или Android). Значение TRUE определяется, если операционная система устройства соответствует ожидаемому типу. |
percent | Результат оценивается как TRUE на основе включения пользователя в случайно назначенную дробную долю процента (при размерах выборки всего 0,000001%). |
Одноэлементное условие содержит три поля:
- Произвольно заданное
name(до 100 символов) - Условное выражение, результатом которого является
TRUEилиFALSE, состоящее из элементов, показанных выше. - (Optional) The
tagColor, which can be "BLUE", "BROWN", "CYAN", "DEEP_ORANGE", "GREEN", "INDIGO", "LIME", "ORANGE", "PINK", "PURPLE", or "TEAL". The color is case-insensitive, and only affects how conditions are displayed in the Firebase console.
Поддерживаемые операторы
| Элемент | Поддерживаемые операторы | Описание |
|---|---|---|
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([...]) | Returns |
app.id | == | Возвращает |
app.build | < , <= , == , != , >= , > | Возвращает |
app.build | .contains([...]) | Возвращает |
app.build | .notContains([...]) | Возвращает | Например, app.build | .exactlyMatches([...]) | Возвращает |
app.build | .matches([...]) | Returns |
app.version | < , <= , == , != , >= , > | Возвращает Note: Numeric comparison operators support only numeric semantic versions (such as |
app.version | .contains([...]) | Возвращает |
app.version | .notContains([...]) | Возвращает | Например,
app.version | .exactlyMatches([...]) | Возвращает |
app.version | .matches([...]) | Returns |
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([...]) | Returns |
version(app.customSignal) | < , <= , == , != , >= , > | Возвращает | device.country | in [...] | Returns |
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 |