Questa pagina contiene informazioni di riferimento per la creazione di espressioni condizionali utilizzando le API di backend Remote Configo la console Firebase. Per ulteriori informazioni sulla configurazione e sull'utilizzo delle API di backend, consulta Modificare Remote Config a livello di programmazione.
Elementi utilizzati per creare le condizioni
L'API REST di Remote Config supporta gli stessi elementi che puoi utilizzare per creare le condizioni quando configuri Remote Config utilizzando la console Firebase:
| Elemento | Descrizione |
|---|---|
&& |
Utilizzato per creare un "and" logico di elementi se utilizzi più di un elemento
per una condizione. Se un elemento viene utilizzato nella sintassi REST senza il
Nota:è necessario uno spazio prima e dopo le e commerciali. Ad esempio:
|
app.build |
Restituisce Nota:disponibile solo su dispositivi Apple e Android. Per Apple, utilizza il valore di CFBundleVersion e per Android, utilizza il valore di versionCode. |
app.version |
Restituisce Nota:per i dispositivi Android utilizza il valore di versionName, e per i dispositivi Apple utilizza il valore di CFBundleShortVersionString. |
app.id |
Un elemento basato sull'ID app Firebase dell'app. |
app.audiences |
Un elemento che restituisce TRUE o FALSE in base
alla presenza o all'assenza dell'utente in uno o più
segmenti di pubblico di Firebase Analytics. |
app.firstOpenTimestamp |
Un elemento basato sulla prima volta che l'utente avvia un'app, ottenuto da
l'evento Google Analytics first_open. Utilizza il formato data ISO
con la possibilità di specificare un fuso orario fisso, ad esempio,
app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles').
Se non viene specificato alcun fuso orario, viene utilizzato il fuso orario GMT.
|
app.userProperty |
Un elemento che restituisce TRUE o FALSE in base al valore numerico o stringa di una Google Analytics Proprietà utente. |
app.operatingSystemAndVersion |
Un elemento basato sul sistema operativo su cui è in esecuzione un'app.
Restituisce Nota:disponibile solo per le app web. |
app.browserAndVersion |
Un elemento basato sul browser su cui è in esecuzione un'app.
Restituisce Nota:disponibile solo per le app web. |
app.firebaseInstallationId |
Un elemento basato sugli ID di installazioni di dispositivi specifici.
Restituisce TRUE quando l'
ID
di installazione corrisponde a uno degli ID di installazione specificati. |
app.customSignal |
Un elemento che restituisce TRUE o FALSE in base
al valore numerico, semantico o stringa delle condizioni dell'indicatore personalizzato. |
device.country |
Un elemento basato sulla regione/sul paese in cui si trova un dispositivo, utilizzando
lo standard ISO 3166-1 alpha-2 (ad esempio, US o UK). Restituisce
TRUE quando un paese corrisponde a un codice paese previsto. |
device.dateTime |
Un elemento basato sull'ora dell'ultimo recupero eseguito dal dispositivo.
Utilizza il formato data ISO con la
possibilità di specificare un fuso orario fisso, ad esempio
dateTime('2017-03-22T13:39:44', 'America/Los_Angeles'). |
device.language |
Un elemento basato sulla lingua selezionata su un dispositivo. La lingua è
rappresentata utilizzando un tag di lingua IETF come es-ES, pt-BR o en-US.
Restituisce TRUE quando una lingua corrisponde a un codice lingua
previsto. |
device.os |
Un elemento basato sul sistema operativo utilizzato su un dispositivo (Apple o Android).
Restituisce TRUE quando il sistema operativo del dispositivo è il tipo previsto. |
percent |
Restituisce TRUE in base all'inclusione di un utente in una percentuale frazionaria assegnata in modo casuale (con dimensioni del campione anche dello 0,000001%). |
Una condizione a elemento singolo contiene tre campi:
- Un
namedefinito in modo arbitrario (fino a 100 caratteri). - Un'espressione condizionale che restituisce
TRUEoFALSE, composta dagli elementi mostrati sopra. - (Facoltativo) Il
tagColor, che può essere "BLUE", "BROWN", "CYAN", "DEEP_ORANGE", "GREEN", "INDIGO", "LIME", "ORANGE", "PINK", "PURPLE" o "TEAL". Il colore non fa distinzione tra maiuscole e minuscole e influisce solo sulla visualizzazione delle condizioni nella Firebase console.
Operatori supportati
Ad esempio,app.build.notContains([123, 456]) restituisce TRUE se
la build dell'app effettiva è 123 o 492, ma restituisce FALSE se la
build dell'app effettiva è 999.
Ad esempio,
app.version.notContains([123, 456]) restituisce TRUE se
la versione dell'app effettiva è 123 o 492, ma restituisce FALSE se la
versione dell'app effettiva è 999.
| Elemento | Operatori supportati | Descrizione |
|---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Restituisce app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Restituisce |
app.audiences |
.inAll([...]) |
Restituisce |
app.audiences |
.notInAll([...]) |
Restituisce |
app.firstOpenTimestamp |
<=, > |
Confronta l'ora dell'evento |
app.userProperty |
<, <=, ==, !=,
>=, > |
Restituisce |
app.userProperty |
.contains([...]) |
Restituisce |
app.userProperty |
.notContains([...]) |
Restituisce |
app.userProperty |
.exactlyMatches([...]) |
Restituisce |
app.userProperty |
.matches([...]) |
Restituisce |
app.id |
== |
Restituisce |
app.build |
<, <=, ==, !=,
>=, > |
Restituisce |
app.build |
.contains([...]) |
Restituisce |
app.build |
.notContains([...]) |
Restituisce |
app.build |
.exactlyMatches([...]) |
Restituisce |
app.build |
.matches([...]) |
Restituisce |
app.version |
<, <=, ==, !=,
>=, > |
Restituisce |
app.version |
.contains([...]) |
Restituisce |
app.version |
.notContains([...]) |
Restituisce |
app.version |
.exactlyMatches([...]) |
Restituisce |
app.version |
.matches([...]) |
Restituisce |
app.operatingSystemAndVersion |
.inOne([...]) |
Restituisce
app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh')
.version.==('10.15')])
|
app.browserAndVersion |
.inOne([...]) |
Restituisce
app.browserAndVersion.inOne([browserName('Chrome').anyVersion])
|
app.firebaseInstallationId |
in [...] |
Restituisce |
app.customSignal |
<, <=, ==, !=,
>=, > |
Restituisce |
app.customSignal |
.contains([...]) |
Restituisce |
app.customSignal |
.notContains([...]) |
Restituisce |
app.customSignal |
.exactlyMatches([...]) |
Restituisce |
app.customSignal |
.matches([...]) |
Restituisce |
version(app.customSignal) |
<, <=, ==, !=,
>=, > |
Restituisce |
device.country |
in [...] |
Restituisce |
device.dateTime |
<=, > |
Confronta l'ora attuale
con l'ora target della condizione e restituisce |
device.language |
in [...] |
Restituisce |
device.os |
==, != |
Restituisce TRUE se il sistema operativo del dispositivo viene confrontato
con il valore nel campo corrispondente all'operatore. |
percent |
<=, >, between |
Restituisce Puoi specificare un valore di inizializzazione per selezionare un nuovo gruppo di istanze dell'app assegnato in modo casuale per un determinato intervallo di percentuali, come descritto in Tipi di regole di condizione. Per farlo, fornisci il nome del valore di inizializzazione prima dell'operatore, come nel seguente esempio: percent('keyName') <= 10Per configurare un intervallo specifico, puoi utilizzare l' percent between 20 and 60 Per configurare un intervallo di utenti compreso tra 60 e 80 utilizzando un valore di inizializzazione personalizzato: percent('seedName') between 60 and 80 |