Esta página contém informações de referência para criar expressões condicionais usando as APIs de back-end de Remote Config ou o console de Firebase. Para saber como configurar e usar as APIs de back-end, consulte Modificar a Configuração remota de maneira programática.
Elementos usados para criar condições
A API REST de Remote Config é compatível com os mesmos elementos que podem ser usados para criar condições ao configurar Remote Config usando o console do Firebase:
Elemento | Descrição |
---|---|
&& |
Usado para criar um "e" lógico de elementos caso você use mais de um elemento para uma condição. Se um elemento for usado na sintaxe REST sem Observação: é necessário inserir um espaço antes e depois do "e" comercial. Exemplo:
|
app.build |
Elemento que muda para Observação: disponível apenas em dispositivos Apple e Android. Para Apple, use o valor de CFBundleVersion e, para Android, use o valor de versionCode. |
app.version |
Elemento que muda para Observação: para dispositivos Android, use o valor de versionName e, para dispositivos Apple, use o valor de CFBundleShortVersionString. |
app.id |
Um elemento baseado no ID do app no Firebase |
app.audiences |
Elemento que muda para TRUE ou FALSE com base na presença ou ausência do usuário em um ou mais públicos do Firebase Analytics. |
app.firstOpenTimestamp |
Um elemento baseado na primeira vez que o usuário abre um app e extraído do
evento first_open de Google Analytics. Usa o formato de data
ISO com a opção de especificar um fuso horário fixo, por exemplo,
app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles') .
Se nenhum fuso horário for especificado, será usado o horário GMT.
|
app.userProperty |
Elemento que muda para TRUE ou FALSE com base
no valor numérico ou de string de uma
propriedade do usuário
Google Analytics. |
app.operatingSystemAndVersion |
Um elemento baseado no sistema operacional em que um app está sendo executado.
Ele muda para Observação: disponível apenas para apps da Web. |
app.browserAndVersion |
Um elemento baseado no navegador em que um app está sendo executado.
Ele muda para Observação: disponível apenas para apps da Web. |
app.firebaseInstallationId |
Um elemento baseado nos IDs das instalações específicas dos dispositivos.
Ele muda para TRUE quando o ID de instalação corresponde a um dos IDs de instalação especificados. |
app.customSignal |
Elemento que muda para TRUE ou FALSE com base
no valor numérico, semântico ou de string das condições de indicador personalizado. |
device.country |
Um elemento com base na região/país em que um dispositivo está localizado, usando o padrão ISO 3166-1 Alpha-2 (por exemplo, US ou UK). Ele muda para
TRUE quando um país corresponde a um código do país esperado. |
device.dateTime |
Um elemento baseado no horário da última busca que o dispositivo realizou.
Usa o formato de data ISO com a opção de especificar um fuso horário fixo. Por exemplo, dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') . |
device.language |
Um elemento baseado no idioma selecionado em um dispositivo. O idioma é representado por uma tag de idioma IETF, como es-ES, pt-BR ou en-US.
Ele muda para TRUE quando o idioma corresponde a um código de idioma
esperado. |
device.os |
Um elemento baseado no sistema operacional usado em um dispositivo, que pode ser Apple ou Android.
Ele muda para TRUE quando o SO do dispositivo é do tipo esperado. |
percent |
Elemento que muda para TRUE com base na inclusão de um usuário em uma porcentagem
fracionária atribuída aleatoriamente, com tamanhos de amostra de 0,000001%. |
Uma condição de elemento único contém três campos:
- Definido arbitrariamente
name
(até 100 caracteres) - Uma expressão condicional que muda para
TRUE
ouFALSE
, composta pelos elementos mostrados acima - (Opcional)
tagColor
, que pode serBLUE
,BROWN
,CYAN
,DEEP_ORANGE
,GREEN
,INDIGO
,LIME
,ORANGE
,PINK
,PURPLE
ouTEAL
. A cor não diferencia maiúsculas de minúsculas e afeta apenas a maneira como as condições são exibidas no console de Firebase.
Operadores compatíveis
Por exemplo,app.build.notContains([123, 456])
retorna TRUE
se o build real do app for 123 ou 492, mas retorna FALSE
se o build real for 999.
Por exemplo, app.version.notContains([123, 456])
retorna TRUE
se a versão real do app for 123 ou 492, mas retorna FALSE
se a versão real for 999.
Elemento | Operadores compatíveis | Descrição |
---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Retornará app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Retornará |
app.audiences |
.inAll([...]) |
Retornará |
app.audiences |
.notInAll([...]) |
Retornará |
app.firstOpenTimestamp |
<=, > |
Compara o horário do evento |
app.userProperty |
< , <= , == , != ,
>= , > |
Retornará |
app.userProperty |
.contains([...]) |
Retornará |
app.userProperty |
.notContains([...]) |
Retornará |
app.userProperty |
.exactlyMatches([...]) |
Retornará |
app.userProperty |
.matches([...]) |
Retornará |
app.id |
== |
Retorna |
app.build |
< , <= , == , != ,
>= , > |
Retornará |
app.build |
.contains([...]) |
Retornará |
app.build |
.notContains([...]) |
Retornará |
app.build |
.exactlyMatches([...]) |
Retornará |
app.build |
.matches([...]) |
Retornará |
app.version |
< , <= , == , != ,
>= , > |
Retornará |
app.version |
.contains([...]) |
Retornará |
app.version |
.notContains([...]) |
Retornará |
app.version |
.exactlyMatches([...]) |
Retornará |
app.version |
.matches([...]) |
Retornará |
app.operatingSystemAndVersion |
.inOne([...]) |
Retornará app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh') .version.==('10.15')]) |
app.browserAndVersion |
.inOne([...]) |
Retornará app.browserAndVersion.inOne([browserName('Chrome').anyVersion]) |
app.firebaseInstallationId |
in [...] |
Retornará |
app.customSignal |
< , <= , == , != ,
>= , > |
Retornará |
app.customSignal |
.contains([...]) |
Retornará |
app.customSignal |
.notContains([...]) |
Retornará |
app.customSignal |
.exactlyMatches([...]) |
Retornará |
app.customSignal |
.matches([...]) |
Retornará |
version(app.customSignal) |
< , <= , == , != ,
>= , > |
Retornará |
device.country |
in [...] |
Retorna |
device.dateTime |
<= , > |
Compara o horário atual com o horário de destino da condição e avalia como |
device.language |
in [...] |
Retornará |
device.os |
== , != |
Retornará TRUE se o sistema operacional do dispositivo for comparável
ao valor nesse campo correspondente ao operador. |
percent |
<= , > , between |
Retornará É possível especificar uma semente para selecionar um novo grupo de instâncias de apps atribuído aleatoriamente para um determinado intervalo de porcentagem, conforme descrito em Tipos de regra de condição. Para isso, forneça o nome da semente antes do operador, como no exemplo a seguir: percent('keyName') <= 10 Para configurar um intervalo específico, use o operador
percent between 20 and 60 Para configurar um intervalo de usuários entre 60 e 80 usando uma semente personalizada: percent('seedName') between 60 and 80 |