Ta strona zawiera informacje o tworzeniu 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 Programowe modyfikowanie Zdalnej konfiguracji.
Elementy używane do tworzenia warunków
Interfejs Remote Config REST API obsługuje te same elementy, których możesz używać do tworzenia warunków podczas konfigurowania Remote Config za pomocą 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 i po ampersandach musi być spacja. Przykład:
|
app.build |
Zwraca wartość Uwaga: ta funkcja jest dostępna tylko na urządzeniach Apple i Android. 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 Firebase. |
app.audiences |
Element, który zwraca wartość TRUE lub FALSE na podstawie obecności lub braku użytkownika w co najmniej 1 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, np.
app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles').
Jeśli nie określono strefy czasowej, używana jest strefa GMT.
|
app.userProperty |
Element, który zwraca wartość TRUE lub FALSE na podstawie wartości liczbowej lub ciągu znaków Google Analytics właściwości użytkownika. |
app.operatingSystemAndVersion |
Element oparty na systemie operacyjnym, w którym działa aplikacja.
Zwraca wartość Uwaga: ta funkcja 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 funkcja 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 określonych identyfikatorów. |
app.customSignal |
Element, który zwraca 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, zgodnie z
e standardem ISO 3166-1 alfa-2 (np. US lub PL). 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, np. dateTime('2017-03-22T13:39:44', 'America/Los_Angeles'). |
device.language |
Element oparty na języku wybranym na urządzeniu. Język jest
reprezentowany za pomocą tagu 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 oczekiwanym typem. |
percent |
Zwraca wartość TRUE na podstawie uwzględnienia użytkownika w losowo
przypisanym ułamkowym procencie (przy rozmiarach próby nawet 0,000001%). |
Warunek jednoelementowy zawiera 3 pola:
name(nazwa) zdefiniowana w dowolny sposób (maksymalnie 100 znaków).- Wyrażenie warunkowe, które zwraca wartość
TRUElubFALSE, składające się z elementów pokazanych powyżej. - (Opcjonalnie)
tagColor(kolor tagu), który może mieć wartość „BLUE” (niebieski), „BROWN” (brązowy), „CYAN” (cyjanowy), „DEEP_ORANGE” (ciemnopomarańczowy), „GREEN” (zielony), „INDIGO” (indygo), „LIME” (limonkowy), „ORANGE” (pomarańczowy), „PINK” (różowy), „PURPLE” (fioletowy) lub „TEAL” (turkusowy). Kolor nie uwzględnia wielkości liter i wpływa tylko na sposób wyświetlania warunków w konsoli Firebase.
Obsługiwane operatory
Na przykład,app.build.notContains([123, 456]) zwraca TRUE jeśli
rzeczywista wersja aplikacji to 123 lub 492, ale zwraca FALSE jeśli
rzeczywista wersja aplikacji to 999.
Na przykład,
app.version.notContains([123, 456]) zwraca wartość TRUE jeśli
rzeczywista wersja aplikacji to 123 lub 492, ale zwraca wartość FALSE jeśli
rzeczywista wersja aplikacji to 999.
| 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 wartość |
app.userProperty |
.contains([...]) |
Zwraca wartość |
app.userProperty |
.notContains([...]) |
Zwraca wartość |
app.userProperty |
.exactlyMatches([...]) |
Zwraca wartość |
app.userProperty |
.matches([...]) |
Zwraca wartość |
app.id |
== |
Zwraca wartość |
app.build |
<, <=, ==, !=,
>=, > |
Zwraca wartość |
app.build |
.contains([...]) |
Zwraca wartość |
app.build |
.notContains([...]) |
Zwraca wartość |
app.build |
.exactlyMatches([...]) |
Zwraca wartość |
app.build |
.matches([...]) |
Zwraca wartość |
app.version |
<, <=, ==, !=,
>=, > |
Zwraca wartość Uwaga: operatory porównania numerycznego obsługują tylko numeryczne wersje semantyczne (np. |
app.version |
.contains([...]) |
Zwraca |
app.version |
.notContains([...]) |
Zwraca wartość |
app.version |
.exactlyMatches([...]) |
Zwraca wartość |
app.version |
.matches([...]) |
Zwraca wartość |
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 wartość |
app.customSignal |
<, <=, ==, !=,
>=, > |
Zwraca wartość |
app.customSignal |
.contains([...]) |
Zwraca wartość |
app.customSignal |
.notContains([...]) |
Zwraca wartość |
app.customSignal |
.exactlyMatches([...]) |
Zwraca wartość |
app.customSignal |
.matches([...]) |
Zwraca wartość |
version(app.customSignal) |
<, <=, ==, !=,
>=, > |
Zwraca wartość |
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 porównywany
z wartością w tym polu w sposób zgodny z operatorem. |
percent |
<=, >, between |
Zwraca wartość Możesz określić ziarno, aby wybrać nową losowo przypisaną grupę instancji aplikacji dla danego zakresu procentowego, zgodnie z opisem w sekcji Typy reguł warunków. Aby to zrobić, przed operatorem podaj nazwę ziarna, jak w tym przykładzie: percent('keyName') <= 10Aby skonfigurować określony zakres, możesz użyć operatora percent between 20 and 60 Aby skonfigurować zakres użytkowników od 60 do 80 za pomocą ziarna niestandardowego: percent('seedName') between 60 and 80 |