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 Programowe modyfikowanie Zdalnej konfiguracji.
Elementy użyte 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 |
|---|---|
&& |
Używany do tworzenia logicznego operatora „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. Na 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 przyjmuje wartość TRUE lub FALSE w zależności od tego, czy użytkownik znajduje się na co najmniej jednej liście odbiorców 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 GMT.
|
app.userProperty |
Element, który na podstawie wartości liczbowej lub ciągu Google Analytics
właściwości użytkownika przyjmuje wartość TRUE lub FALSE. |
app.operatingSystemAndVersion |
Element oparty na systemie operacyjnym, w 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.
Przyjmuje wartość Uwaga: ta opcja jest dostępna tylko w przypadku aplikacji internetowych. |
app.firebaseInstallationId |
Element oparty na identyfikatorach konkretnych instalacji aplikacji na urządzeniach.
Przyjmuje wartość TRUE, gdy identyfikator instalacji pasuje do jednego z określonych identyfikatorów instalacji. |
app.customSignal |
Element, który na podstawie wartości liczbowej, semantycznej lub tekstowej warunków sygnału niestandardowego przyjmuje wartość TRUE lub FALSE. |
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 pasuje do oczekiwanego kodu kraju. |
device.dateTime |
Element oparty na czasie ostatniego pobrania danych przez urządzenie.
Używa formatu daty ISO z opcją określania stałej strefy czasowej, np. dateTime('2017-03-22T13:39:44', 'America/Los_Angeles'). |
device.language |
Element zależny od języka wybranego 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 tego, czy użytkownik należy do losowo przypisanej grupy o ułamkowym odsetku (przy wielkościach próby wynoszących nawet 0,000001%). |
Warunek jednoelementowy zawiera 3 pola:
- Dowolnie zdefiniowany
name(maksymalnie 100 znaków). - Wyrażenie warunkowe, które przyjmuje wartość
TRUElubFALSEi składa się z elementów pokazanych w tabeli powyżej. - (Opcjonalnie)
tagColor, które może być „BLUE”, „BROWN”, „CYAN”, „DEEP_ORANGE”, „GREEN”, „INDIGO”, „LIME”, „ORANGE”, „PINK”, „PURPLE” lub „TEAL”. Wielkość liter nie ma znaczenia, a 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 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: numeryczne operatory porównania obsługują tylko numeryczne wersje semantyczne (np. |
app.version |
.contains([...]) |
Zwraca wartość |
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 |
app.customSignal |
<, <=, ==, !=,
>=, > |
Zwraca |
app.customSignal |
.contains([...]) |
Zwraca wartość |
app.customSignal |
.notContains([...]) |
Zwraca wartość |
app.customSignal |
.exactlyMatches([...]) |
Zwraca wartość |
app.customSignal |
.matches([...]) |
Zwraca wartość |
version(app.customSignal) |
<, <=, ==, !=,
>=, > |
Zwraca |
device.country |
in [...] |
Zwraca |
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, która pasuje do operatora. |
percent |
<=, >, between |
Zwraca Możesz określić wartość początkową, 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ę elementu początkowego 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 za pomocą niestandardowego ziarna: percent('seedName') between 60 and 80 |