Diese Seite enthält Referenzinformationen zur Erstellung bedingter Ausdrücke mit Remote Config-Back-End-APIs oder der Firebase-Konsole Für Weitere Informationen zum Einrichten und Verwenden der Back-End-APIs finden Sie unter Remote Config programmatisch ändern
Elemente, die zum Erstellen von Bedingungen verwendet werden
Die Remote Config REST API unterstützt dieselben Elemente, mit denen Sie Bedingungen erstellen können, wenn Sie Remote Config über die Firebase Console konfigurieren:
Element | Beschreibung |
---|---|
&& |
Wird verwendet, um ein logisches „und“ von Elementen zu erstellen, wenn für eine Bedingung mehrere Elemente verwendet werden. Wenn ein Element in der REST-Syntax ohne das
Hinweis: Vor und nach dem Und-Zeichen ist ein Leerzeichen erforderlich. Hier einige Beispiele:
|
app.build |
Wird je nach Wert der Build-Nummer einer App mit Hinweis:Nur auf Apple- und Android-Geräten verfügbar. Verwenden Sie für Apple den Wert von CFBundleVersion und für Android den Wert von versionCode. |
app.version |
Wird basierend auf dem Wert der Versionsnummer einer App mit Hinweis:Verwenden Sie für Android-Geräte den Wert von versionName, Verwenden Sie für Apple-Geräte den Wert CFBundleShortVersionString. |
app.id |
Ein Element, das auf der Firebase App-ID der App basiert |
app.audiences |
Ein Element, das basierend auf TRUE oder FALSE ausgewertet wird
die Anwesenheit oder Abwesenheit des Nutzers in einem oder mehreren
Firebase Analytics-Zielgruppe(n): |
app.firstOpenTimestamp |
Ein Element, das darauf basiert, wann der Nutzer eine App zum ersten Mal startet. Es wird aus dem Ereignis Google Analytics first_open abgeleitet. Verwendet ISO-Datum
mit der Option, eine feste Zeitzone anzugeben; zum Beispiel
app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles')
Wenn keine Zeitzone angegeben ist, wird GMT verwendet.
|
app.userProperty |
Ein Element, das basierend auf TRUE oder FALSE ausgewertet wird
auf den numerischen Wert oder Zeichenfolgenwert eines
Firebase Analytics-Nutzereigenschaft: |
app.operatingSystemAndVersion |
Ein Element, das auf dem Betriebssystem basiert, auf dem eine App ausgeführt wird.
Wird mit Hinweis:Nur für Web-Apps verfügbar. |
app.browserAndVersion |
Ein Element, das auf dem Browser basiert, in dem eine App ausgeführt wird.
Wird mit Hinweis: Nur für Webanwendungen verfügbar. |
app.firebaseInstallationId |
Ein Element, das auf den IDs bestimmter Geräteinstallationen basiert.
Wird zu TRUE ausgewertet, wenn die Installations-ID mit einer der angegebenen Installations-IDs übereinstimmt. |
device.country |
Ein Element, das auf der Region/dem Land basiert, in der sich ein Gerät befindet, mit
ISO 3166-1 ALPHA-2 (z. B. USA oder Vereinigtes Königreich). Wird ausgewertet als
TRUE , wenn ein Land mit einem erwarteten Ländercode übereinstimmt. |
device.dateTime |
Ein Element, das auf der Zeit des letzten Abrufs basiert, den das Gerät ausführt.
Verwendet das ISO-Datumsformat mit dem
Option zur Angabe einer festen Zeitzone; zum Beispiel
dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') |
device.language |
Ein Element, das auf der auf einem Gerät ausgewählten Sprache basiert. Die Sprache ist
die durch ein IETF-Sprach-Tag wie es-ES, pt-BR oder en-US dargestellt wird.
Wird mit TRUE ausgewertet, wenn eine Sprache mit einer erwarteten Sprache übereinstimmt
Code. |
device.os |
Ein Element, das vom Betriebssystem des Geräts abhängt (Apple oder Android).
Wird mit TRUE ausgewertet, wenn das Betriebssystem des Geräts dem erwarteten Typ entspricht. |
percent |
Wird auf Grundlage der Einbeziehung eines Nutzers in eine zufällig ausgewählte App als TRUE ausgewertet
anteiligen Prozentsatz (mit Stichprobengrößen von 0,000001%) zugewiesen. |
Eine Bedingung für ein einzelnes Element enthält drei Felder:
- Eine beliebig definierte
name
(bis zu 100 Zeichen) - Ein Bedingungsausdruck, der zu
TRUE
oderFALSE
ausgewertet wird und aus den oben genannten Elementen besteht. - (Optional) Die
tagColor
, die sein "BLUE
", "BROWN
", "CYAN
", "DEEP_ORANGE
", "GREEN
", "INDIGO
", „LIME
“, „ORANGE
“, „PINK
“, „PURPLE
“ oder „TEAL
“. Die Farbe ist Groß- und Kleinschreibung wird nicht berücksichtigt und sie wirkt sich nur darauf aus, wie Bedingungen im Firebase.
Unterstützte Operatoren
Beispiel:app.build.notContains([123, 456])
gibt TRUE
zurück, wenn
Der tatsächliche App-Build ist 123 oder 492, gibt aber FALSE
zurück, wenn der
Der tatsächliche App-Build ist 999.
Beispiel:
app.version.notContains([123, 456])
gibt TRUE
zurück, wenn
Die tatsächliche App-Version ist 123 oder 492, gibt jedoch FALSE
zurück, wenn das
die tatsächliche App-Version ist 999.
Element | Unterstützte Operatoren | Beschreibung |
---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Es wird TRUE zurückgegeben, wenn die tatsächliche Zielgruppe mit mindestens einem Zielgruppennamen in der Liste übereinstimmt.Beispiel: app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Gibt TRUE zurück, wenn die tatsächliche Zielgruppe nicht mindestens mit der
einen Zielgruppennamen in der Liste. |
app.audiences |
.inAll([...]) |
Gibt TRUE zurück, wenn die Zielgruppe zu jedem gehört.
Namen der Zielgruppe in die Liste ein. |
app.audiences |
.notInAll([...]) |
Gibt TRUE zurück, wenn die tatsächliche Zielgruppe keiner Zielgruppe in der Liste angehört. |
app.firstOpenTimestamp |
<=, > |
Vergleicht die Zeit des first_open -Ereignisses mit der angegebenen
Zeit in der Bedingung und gibt TRUE oder FALSE zurück
je nach Operator.Beispiel: app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles') .
So geben Sie einen Bereich an: app.firstOpenTimestamp >= ('2022-11-01T00:00:00') && app.firstOpenTimestamp < ('2022-12-01T00:00:00')
Wenn keine Zeitzone angegeben ist, wird GMT verwendet.
|
app.userProperty |
< , <= , == , != ,
>= , > |
Gibt TRUE zurück, wenn die tatsächliche Nutzereigenschaft numerisch verglichen wird
auf den angegebenen Wert so, dass er dem Operator entspricht. |
app.userProperty |
.contains([...]) |
Gibt TRUE zurück, wenn einer der Zielwerte ein Teilstring von ist.
die eigentliche Nutzereigenschaft. |
app.userProperty |
.notContains([...]) |
Gibt TRUE zurück, wenn keiner der Zielwerte ein Teilstring von ist.
die eigentliche Nutzereigenschaft. |
app.userProperty |
.exactlyMatches([...]) |
Gibt TRUE zurück, wenn die tatsächliche Nutzereigenschaft genau übereinstimmt
(unter Berücksichtigung der Groß- und Kleinschreibung) beliebiger Zielwerte in der Liste |
app.userProperty |
.matches([...]) |
Gibt TRUE zurück, wenn ein beliebiger Zielregulärer Ausdruck in der Liste mit einem Teilstring oder dem gesamten tatsächlichen Wert übereinstimmt. Um den Abgleich des gesamten Strings zu erzwingen,
dem regulären Ausdruck das Zeichen „^“ voranstellen und fügen Sie "$" als Suffix hinzu. Verwendungen
RE2-Syntax |
app.id |
== |
Gibt TRUE zurück, wenn der angegebene Wert mit der App-ID der App übereinstimmt. |
app.build |
< , <= , == , != ,
>= , > |
Gibt TRUE zurück, wenn der tatsächliche App-Build numerisch verglichen wird
auf den angegebenen Wert so, dass er dem Operator entspricht. |
app.build |
.contains([...]) |
Gibt TRUE zurück, wenn einer der Zielwerte ein Teilstring von ist.
des eigentlichen App-Builds erstellen, zum Beispiel „a“ und „bc“ sind Teilzeichenfolgen von
„abc“ sein. |
app.build |
.notContains([...]) |
Gibt TRUE zurück, wenn keiner der Zielwerte ein Teilstring von ist.
das eigentliche App-Build. |
app.build |
.exactlyMatches([...]) |
Gibt TRUE zurück, wenn der tatsächliche App-Build genau übereinstimmt
beliebiger Zielwert in der Liste. |
app.build |
.matches([...]) |
Gibt TRUE zurück, wenn ein beliebiger Zielregulärer Ausdruck in der Liste mit einem Teilstring oder dem gesamten tatsächlichen Wert übereinstimmt. Abgleich erzwingen
des gesamten Strings müssen Sie dem regulären Ausdruck das Zeichen "^" voranstellen und fügen Sie ein
mit „$“. Verwendet
RE2-Syntax. |
app.version |
< , <= , == , != ,
>= , > |
Gibt TRUE zurück, wenn die tatsächliche App-Version numerisch verglichen wird
auf den angegebenen Wert so, dass er dem Operator entspricht. |
app.version |
.contains([...]) |
Gibt TRUE zurück, wenn einer der Zielwerte ein Teilstring von ist.
Die tatsächliche App-Version, z. B. „a“ und „bc“ sind Teilzeichenfolgen von
„abc“ sein. |
app.version |
.notContains([...]) |
Gibt TRUE zurück, wenn keiner der Zielwerte ein Teilstring von ist.
die tatsächliche Version der App. |
app.version |
.exactlyMatches([...]) |
Gibt TRUE zurück, wenn die tatsächliche App-Version genau übereinstimmt
beliebiger Zielwert in der Liste. |
app.version |
.matches([...]) |
Gibt TRUE zurück, wenn ein beliebiger regulärer Zielausdruck in der
list entspricht einer Teilzeichenfolge oder des gesamten tatsächlichen Werts. Abgleich erzwingen
des gesamten Strings müssen Sie dem regulären Ausdruck das Zeichen "^" voranstellen und fügen Sie ein
durch „$“. Verwendet
RE2-Syntax. |
app.operatingSystemAndVersion |
.inOne([...]) |
Gibt TRUE zurück, wenn das Betriebssystem und die Version mit einem der Zielwerte in der Liste übereinstimmen.Beispiel: app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh').version.==('10.15')]) |
app.browserAndVersion |
.inOne([...]) |
Gibt TRUE zurück, wenn Browser und Version mit einem beliebigen der folgenden Parameter übereinstimmen:
Zielwerte in der Liste.Beispiel: app.browserAndVersion.inOne([browserName('Chrome').anyVersion]) |
app.firebaseInstallationId |
in [...] |
Gibt TRUE zurück, wenn die Installations-ID
mit beliebigen Angaben in der Liste übereinstimmt. Verwendungsbeispiel: app.firebaseInstallationId
in ['eyJhbGciOiJFUzI1N_iIs5', 'eapzYQai_g8flVQyfKoGs7'] |
device.country |
in [...] |
Gibt TRUE zurück, wenn sich das Land des Geräts befindet
mit beliebigen Angaben in der Liste übereinstimmt. Beispiel: device.country in
['gb', 'us'] .
Der Ländercode des Geräts wird mithilfe der
die IP-Adresse des Geräts in der Anfrage oder der von Firebase ermittelte Ländercode
Analytics (wenn Analytics-Daten für Firebase freigegeben werden) |
device.dateTime |
<= , > |
Vergleicht die aktuelle Uhrzeit
zur Zielzeit der Bedingung und wertet TRUE oder
FALSE je nach Operator. Verwendungsbeispiel:
dateTime < dateTime('2017-03-22T13:39:44') |
device.language |
in [...] |
Gibt TRUE zurück, wenn eine der Sprachen der App mit einer Sprache übereinstimmt
in der Liste. Beispiel: device.language in ['en-UK', 'en-US'] . |
device.os |
== , != |
Gibt TRUE zurück, wenn das Betriebssystem des Geräts den Wert in diesem Feld mit dem Operator vergleicht. |
percent |
<= , > , between |
Gibt TRUE zurück, wenn der Wert im Feld percent
mit dem Wert verglichen, der dem Operator nach dem Zufallsprinzip zugewiesen wurde.
Sie können einen Seed-Wert angeben, um einen neuen zufällig zugewiesenen Gruppe von Anwendungsinstanzen für einen bestimmten Prozentsatzbereich, wie in Bedingungsregel . Geben Sie dazu vor dem Operator, wie im folgenden Beispiel: percent('keyName') <= 10 Zum Konfigurieren eines bestimmten Bereichs können Sie die percent between 20 and 60 So konfigurieren Sie mithilfe eines benutzerdefinierten Startwerts einen Bereich von 60 bis 80 Nutzern: percent('seedName') between 60 and 80 |