Ta strona zawiera informacje referencyjne dotyczące tworzenia wyrażeń warunkowych za pomocą interfejsów API backendu Remote Config lub konsoli Firebase. Więcej informacji o konfigurowaniu i używaniu interfejsów API backendu znajdziesz w artykule Modyfikowanie Zdalnej konfiguracji za pomocą kodu.
Elementy używane do tworzenia warunków
Interfejs REST API Remote Config obsługuje te same elementy, których można używać do tworzenia warunków podczas konfigurowania Remote Config w konsoli Firebase:
| Element | Opis |
|---|---|
&& |
Służy do tworzenia logicznego „i” elementów, jeśli w warunku używasz więcej niż 1 elementu. Jeśli element jest używany w składni REST bez Uwaga: przed znakiem ampersand i po nim wymagana jest spacja. Na przykład: |
app.build |
Zwraca wartość Uwaga: ta funkcja jest dostępna tylko na urządzeniach Apple i urządzeniach z Androidem. W przypadku Apple użyj wartości CFBundleVersion, a w przypadku Androida – wartości versionCode. |
app.version |
Zwraca wartość Uwaga: w przypadku urządzeń z Androidem użyj wartości versionName, a w przypadku urządzeń Apple – wartości CFBundleShortVersionString. |
app.id |
element oparty na identyfikatorze aplikacji w Firebase, |
app.audiences |
Element, który przyjmuje wartość TRUE lub FALSE w zależności od obecności lub braku użytkownika na co najmniej jednej liście odbiorców Firebase Analytics. |
app.firstOpenTimestamp |
Element oparty na pierwszym uruchomieniu aplikacji przez użytkownika, uzyskany ze zdarzenia Google Analytics first_open. Używa formatu daty ISO z opcją określenia stałej strefy czasowej, na przykład app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles').
Jeśli nie podasz strefy czasowej, zostanie użyta strefa GMT.
|
app.userProperty |
Element, który przyjmuje wartość TRUE lub FALSE na podstawie wartości liczbowej lub ciągu znaków Google Analyticswłaściwości użytkownika. |
app.operatingSystemAndVersion |
Element oparty na systemie operacyjnym, na którym działa aplikacja.
Zwraca wartość Uwaga: ta opcja jest dostępna tylko w przypadku aplikacji internetowych. |
app.browserAndVersion |
Element oparty na przeglądarce, w której działa aplikacja.
Zwraca wartość Uwaga: ta opcja jest dostępna tylko w przypadku aplikacji internetowych. |
app.firebaseInstallationId |
Element oparty na identyfikatorach konkretnych instalacji na urządzeniach.
Zwraca wartość TRUE, gdy identyfikator instalacji jest zgodny z jednym z podanych identyfikatorów instalacji. |
app.customSignal |
Element, który przyjmuje wartość TRUE lub FALSE na podstawie wartości liczbowej, semantycznej lub ciągu znaków warunków sygnału niestandardowego. |
device.country |
Element oparty na regionie lub kraju, w którym znajduje się urządzenie, zgodny ze standardem ISO 3166-1 alfa-2 (np. US lub UK). Zwraca wartość TRUE, gdy kraj jest zgodny z oczekiwanym kodem kraju. |
device.dateTime |
Element oparty na czasie ostatniego pobrania danych przez urządzenie.
Używa formatu daty ISO z opcją określenia stałej strefy czasowej, na przykład dateTime('2017-03-22T13:39:44', 'America/Los_Angeles'). |
device.language |
elementu na podstawie języka wybranego na urządzeniu; Język jest reprezentowany przez tag języka IETF, np. es-ES, pt-BR lub en-US.
Zwraca wartość TRUE, gdy język jest zgodny z oczekiwanym kodem języka. |
device.os |
Element oparty na systemie operacyjnym używanym na urządzeniu (Apple lub Android).
Zwraca wartość TRUE, gdy system operacyjny urządzenia jest oczekiwanego typu. |
percent |
Zwraca wartość TRUE na podstawie losowo przypisanego ułamka procenta (z rozmiarem próbki wynoszącym nawet 0,000001%). |
Warunek jednoelementowy zawiera 3 pola:
- Dowolnie zdefiniowany parametr
name(maksymalnie 100 znaków) - Wyrażenie warunkowe, które przyjmuje wartość
TRUElubFALSE, składające się z elementów przedstawionych w poprzedniej tabeli. - (Opcjonalnie)
tagColor, który może mieć wartość „BLUE”, „BROWN”, „CYAN”, „DEEP_ORANGE”, „GREEN”, „INDIGO”, „LIME”, „ORANGE”, „PINK”, „PURPLE” lub „TEAL”. W przypadku koloru wielkość liter nie jest rozróżniana. Kolor wpływa tylko na sposób wyświetlania warunków w konsoli Firebase.
Obsługiwane operatory
| Element | Obsługiwane operatory | Opis |
|---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Zwraca wartość app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Zwraca wartość |
app.audiences |
.inAll([...]) |
Zwraca wartość |
app.audiences |
.notInAll([...]) |
Zwraca wartość |
app.firstOpenTimestamp |
<=, > |
Porównuje czas zdarzenia |
app.userProperty |
<, <=, ==, !=,
>=, > |
Zwraca |
app.userProperty |
.contains([...]) |
Zwraca wartość |
app.userProperty |
.notContains([...]) |
Zwraca wartość |
app.userProperty |
.exactlyMatches([...]) |
Zwraca wartość |
app.userProperty |
.matches([...]) |
Zwraca |
app.id |
== |
Zwraca |
app.build |
<, <=, ==, !=,
>=, > |
Zwraca |
app.build |
.contains([...]) |
Zwraca wartość |
app.build |
.notContains([...]) |
Zwraca |
app.build |
.exactlyMatches([...]) |
Zwraca wartość |
app.build |
.matches([...]) |
Zwraca |
app.version |
<, <=, ==, !=,
>=, > |
Zwraca wartość Uwaga: operatory porównania liczbowego obsługują tylko liczbowe wersje semantyczne (np. |
app.version |
.contains([...]) |
Zwraca |
app.version |
.notContains([...]) |
Zwraca |
app.version |
.exactlyMatches([...]) |
Zwraca wartość |
app.version |
.matches([...]) |
Zwraca |
app.operatingSystemAndVersion |
.inOne([...]) |
Zwraca wartość app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh')
.version.==('10.15')]) |
app.browserAndVersion |
.inOne([...]) |
Zwraca wartość app.browserAndVersion.inOne([browserName('Chrome').anyVersion]) |
app.firebaseInstallationId |
in [...] |
Zwraca |
app.customSignal |
<, <=, ==, !=,
>=, > |
Zwraca |
app.customSignal |
.contains([...]) |
Zwraca wartość |
app.customSignal |
.notContains([...]) |
Zwraca wartość |
app.customSignal |
.exactlyMatches([...]) |
Zwraca |
app.customSignal |
.matches([...]) |
Zwraca |
version(app.customSignal) |
<, <=, ==, !=,
>=, > |
Zwraca |
device.country |
in [...] |
Zwraca wartość |
device.dateTime |
<=, > |
Porównuje bieżący czas z czasem docelowym warunku i zwraca wartość |
device.language |
in [...] |
Zwraca wartość |
device.os |
==, != |
Zwraca wartość TRUE, jeśli system operacyjny urządzenia jest zgodny z wartością w tym polu, która pasuje do operatora. |
percent |
<=, >, between |
Zwraca Możesz określić ziarno, aby wybrać nową, losowo przypisaną grupę instancji aplikacji dla danego zakresu procentowego, jak opisano w sekcji Typy reguł warunkowych. Aby to zrobić, podaj nazwę elementu bazowego przed operatorem, jak w tym przykładzie: percent('keyName') <= 10Aby skonfigurować konkretny zakres, możesz użyć operatora percent between 20 and 60 Aby skonfigurować zakres użytkowników od 60 do 80 za pomocą niestandardowego ziarna: percent('seedName') between 60 and 80 |