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 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 i po ampersandach musi być spacja. Przykład:
|
app.build |
Zwraca wartość Uwaga: dostępny tylko na urządzeniach Apple i Android. W przypadku urządzeń Apple użyj wartości CFBundleVersion, a w przypadku urządzeń z Androidem – 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 podasz strefy czasowej, zostanie użyta strefa czasowa 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: dostępny tylko w przypadku aplikacji internetowych. |
app.browserAndVersion |
Element oparty na przeglądarce, w której działa aplikacja.
Zwraca wartość Uwaga: dostępny 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 oczekiwanego typu. |
percent |
Zwraca wartość TRUE na podstawie uwzględnienia użytkownika w losowo
przypisanym ułamkowym procencie (przy rozmiarach próbek nawet 0,000001%). |
Warunek jednoelementowy zawiera 3 pola:
namezdefiniowana 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, które może mieć wartość „BLUE”, „BROWN”, „CYAN”, „DEEP_ORANGE”, „GREEN”, „INDIGO”, „LIME”, „ORANGE”, „PINK”, „PURPLE” lub „TEAL”. 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ść |
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ć, podaj nazwę ziarna przed operatorem, 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 przy użyciu ziarna niestandardowego: percent('seedName') between 60 and 80 |