Esta página contiene información de referencia para compilar expresiones condicionales con las APIs de backend de Remote Config o Firebase console. Para obtener más información acerca de la configuración y el uso de las APIs de backend, consulta Modifica Remote Config de manera programática.
Elementos usados para crear condiciones
La API de REST de Remote Config admite los mismos elementos que puedes usar para crear condiciones cuando configuras Remote Config con Firebase console:
Elemento | Descripción |
---|---|
&& |
Se usa a fin de crear un “y” lógico de elementos si usas más de un elemento para una condición. Si se utiliza un elemento en la sintaxis de REST sin Nota: Se debe colocar un espacio antes y después de los signos “&”. Por ejemplo: |
app.build |
Se evalúa como Nota: Solo está disponible en dispositivos Apple y Android. En Apple, usa el valor de CFBundleVersion y, en Android, el de versionCode. |
app.version |
Se evalúa como Nota: En dispositivos Android, usa el valor de versionName y, en dispositivos Apple, el de CFBundleShortVersionString. |
app.id |
Elemento basado en el ID de app de Firebase de la app. |
app.audiences |
Elemento que se evalúa como TRUE o FALSE según la presencia o ausencia del usuario en uno o más públicos de Firebase Analytics. |
app.firstOpenTimestamp |
Elemento basado en la primera vez que el usuario accede a una app, obtenida del
evento first_open de Google Analytics. Usa la fecha
en formato ISO con la opción para especificar una zona horaria fija; por ejemplo,
app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles') .
Si no se especifica una zona horaria, se utiliza la hora del meridiano de Greenwich (GMT).
|
app.userProperty |
Un elemento que se evalúa como TRUE o FALSE según el valor numérico o de cadena de una propiedad del usuario Google Analytics. |
app.operatingSystemAndVersion |
Elemento basado en el sistema operativo en el que se ejecuta una app.
Se evalúa como Nota: Solo está disponible para apps web. |
app.browserAndVersion |
Elemento basado en el navegador en el que se ejecuta una app.
Se evalúa como Nota: Solo está disponible para apps web. |
app.firebaseInstallationId |
Elemento basado en los ID de instalaciones de dispositivos específicas.
Se evalúa como TRUE cuando el ID de instalación coincide con uno de los IDs de instalación especificados. |
app.customSignal |
Un elemento que se evalúa como TRUE o FALSE según el valor numérico, semántico o de cadena de las condiciones de indicadores personalizados. |
device.country |
Elemento basado en la región o el país en que se encuentra un dispositivo, con el estándar ISO 3166‑1 alpha‑2 (por ejemplo, US o UK). Se evalúa como TRUE cuando un país coincide con un código de país esperado. |
device.dateTime |
Elemento basado en la hora de la última recuperación ejecutada en el dispositivo.
Usa la fecha en formato ISO con la opción para especificar una zona horaria fija; por ejemplo, dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') . |
device.language |
Elemento basado en el idioma seleccionado en un dispositivo. El idioma se representa mediante una etiqueta de idioma IETF, como es-ES, pt-BR o en-US.
Se evalúa como TRUE cuando un idioma coincide con un código de idioma
previsto. |
device.os |
Elemento basado en el sistema operativo que se usa en un dispositivo (Apple o Android).
Se evalúa como TRUE cuando el SO del dispositivo es del tipo esperado. |
percent |
Se evalúa como TRUE según la inclusión de un usuario en un porcentaje
fraccionario asignado al azar (con tamaños de muestra tan pequeños como el 0.000001%). |
Una condición de un solo elemento contiene los siguientes tres campos:
- Un
name
definido de manera arbitraria (hasta 100 caracteres) - Una expresión condicional que se evalúa como
TRUE
oFALSE
, compuesta de los elementos mostrados anteriormente. - El
tagColor
, que puede ser "BLUE
", "BROWN
", "CYAN
", "DEEP_ORANGE
", "GREEN
", "INDIGO
", "LIME
", "ORANGE
", "PINK
", "PURPLE
" o "TEAL
" (opcional). El color no distingue mayúsculas de minúsculas y solo afecta la forma en que se muestran las condiciones de Firebase console.
Operadores admitidos
Por ejemplo,app.build.notContains([123, 456])
muestra TRUE
si la compilación real de la app es 123 o 492, pero muestra FALSE
si la compilación real es 999.
Por ejemplo, app.version.notContains([123, 456])
muestra TRUE
si la versión real de la app es 123 o 492, pero muestra FALSE
si la versión real es 999.
Elemento | Operadores admitidos | Descripción |
---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Muestra app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Muestra |
app.audiences |
.inAll([...]) |
Muestra |
app.audiences |
.notInAll([...]) |
Muestra |
app.firstOpenTimestamp |
<=, > |
Compara la hora del evento |
app.userProperty |
< , <= , == , != ,
>= , > |
Muestra |
app.userProperty |
.contains([...]) |
Muestra |
app.userProperty |
.notContains([...]) |
Muestra |
app.userProperty |
.exactlyMatches([...]) |
Muestra |
app.userProperty |
.matches([...]) |
Muestra |
app.id |
== |
Muestra |
app.build |
< , <= , == , != ,
>= , > |
Muestra |
app.build |
.contains([...]) |
Muestra |
app.build |
.notContains([...]) |
Muestra |
app.build |
.exactlyMatches([...]) |
Muestra |
app.build |
.matches([...]) |
Muestra |
app.version |
< , <= , == , != ,
>= , > |
Muestra |
app.version |
.contains([...]) |
Muestra |
app.version |
.notContains([...]) |
Muestra |
app.version |
.exactlyMatches([...]) |
Muestra |
app.version |
.matches([...]) |
Muestra |
app.operatingSystemAndVersion |
.inOne([...]) |
Muestra app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh') .version.==('10.15')]) |
app.browserAndVersion |
.inOne([...]) |
Muestra app.browserAndVersion.inOne([browserName('Chrome').anyVersion]) |
app.firebaseInstallationId |
in [...] |
Muestra |
app.customSignal |
< , <= , == , != , >= , > |
Muestra |
app.customSignal |
.contains([...]) |
Muestra |
app.customSignal |
.notContains([...]) |
Muestra |
app.customSignal |
.exactlyMatches([...]) |
Muestra |
app.customSignal |
.matches([...]) |
Muestra |
version(app.customSignal) |
< , <= , == , != , >= , > |
Muestra |
device.country |
in [...] |
Muestra |
device.dateTime |
<= , > |
Compara la hora actual con la hora objetivo de la condición y evalúa como |
device.language |
in [...] |
Muestra |
device.os |
== , != |
Muestra TRUE si el sistema operativo del dispositivo se compara
con el valor de ese campo y coincide con el operador. |
percent |
<= , > , between |
Muestra Puedes especificar un valor inicial a fin de seleccionar un nuevo grupo de instancias de app asignado al azar para un rango de porcentajes determinado, como se describe en Tipos de reglas de condiciones. Para ello, proporciona el nombre del valor inicial antes del operador, como en el siguiente ejemplo: percent('keyName') <= 10 Para configurar un rango específico, puedes usar el operador
percent between 20 and 60 Para configurar un rango de usuarios entre 60 y 80, usa un valor inicial personalizado: percent('seedName') between 60 and 80 |