Эта страница содержит справочную информацию по построению условных выражений с использованием 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.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 |  Возвращает  Вы можете указать начальное число для выбора новой случайно назначенной группы экземпляров приложений для заданного процентного диапазона, как описано в разделе Типы правил условий . Для этого укажите имя семени перед оператором, как в следующем примере: percent('keyName') <= 10 Чтобы настроить конкретный диапазон, можно использовать оператор  percent between 20 and 60 Чтобы настроить диапазон пользователей от 60 до 80 с помощью пользовательского начального числа: percent('seedName') between 60 and 80 |