Halaman ini berisi informasi referensi untuk membuat ekspresi kondisional menggunakan API backend Remote Config atau Firebase console. Untuk mengetahui informasi selengkapnya tentang cara menyiapkan dan menggunakan API backend, lihat Mengubah Remote Config secara terprogram.
Elemen yang digunakan untuk membuat kondisi
Remote Config REST API mendukung elemen yang sama dengan yang dapat Anda gunakan untuk membuat kondisi saat mengonfigurasi Remote Config menggunakan Firebase Console:
| Elemen | Deskripsi | 
|---|---|
|  &&  | Digunakan untuk membuat elemen logika "and" jika menggunakan lebih dari satu elemen untuk sebuah kondisi. Jika sebuah elemen digunakan dalam sintaks REST tanpa
   Catatan: sebuah spasi perlu diselipkan ke sebelum dan sesudah ampersand. Contoh:
   | 
| app.build | 
  Bernilai  Catatan: Hanya tersedia di perangkat Apple dan Android. Untuk Apple, gunakan nilai CFBundleVersion dan untuk Android, gunakan nilai versionCode. | 
| app.version | 
  Bernilai  Catatan: Untuk perangkat Android, gunakan nilai versionName, dan untuk perangkat Apple, gunakan nilai CFBundleShortVersionString. | 
| app.id | Elemen yang didasarkan pada Firebase App ID aplikasi | 
| app.audiences | Elemen yang bernilai TRUEatauFALSEberdasarkan
  kehadiran atau ketidakhadiran pengguna pada satu atau beberapa
  audience Firebase Analytics. | 
| app.firstOpenTimestamp | Elemen yang didasarkan pada kali pertama pengguna membuka aplikasi, yang diperoleh dari
peristiwa first_openGoogle Analytics. Elemen ini menggunakan
format tanggal ISO dengan opsi untuk menentukan zona waktu tetap; misalnya,app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles').
  Jika zona waktu tidak ditentukan, GMT akan digunakan. | 
| app.userProperty | Elemen yang bernilai TRUEatauFALSEberdasarkan
  nilai numerik atau string dari
  Properti Pengguna
     Google Analytics. | 
| app.operatingSystemAndVersion | Elemen yang didasarkan pada sistem operasi tempat aplikasi berjalan.
  Bernilai  Catatan: Hanya tersedia untuk aplikasi Web. | 
| app.browserAndVersion | Elemen yang didasarkan pada browser tempat aplikasi berjalan.
  Bernilai  Catatan: Hanya tersedia untuk aplikasi Web. | 
| app.firebaseInstallationId | Elemen yang didasarkan pada ID penginstalan perangkat tertentu.
  Bernilai TRUEjika
  ID
  penginstalan cocok dengan salah satu ID penginstalan yang ditentukan. | 
| app.customSignal | Elemen yang mengevaluasi TRUEatauFALSEberdasarkan
  nilai numerik, semantik, atau string dari kondisi sinyal kustom. | 
| device.country | Elemen yang didasarkan pada wilayah/negara tempat perangkat berada, dengan menggunakan
  standar ISO 3166-1 alpha-2 (misalnya, Amerika Serikat atau Inggris Raya). Bernilai TRUEketika sebuah negara cocok dengan kode negara yang diharapkan. | 
| device.dateTime | Elemen yang didasarkan pada waktu pengambilan terakhir yang dilakukan perangkat.
  Elemen ini menggunakan format tanggal ISO dengan
  opsi untuk menentukan zona waktu tetap; misalnya, dateTime('2017-03-22T13:39:44', 'America/Los_Angeles'). | 
| device.language | Elemen yang didasarkan pada bahasa yang dipilih pada perangkat. Bahasa
  direpresentasikan dengan tag Bahasa IETF seperti es-ES, pt-BR, atau en-US.
  Bernilai TRUEketika sebuah bahasa cocok dengan kode bahasa yang diharapkan. | 
| device.os | Elemen yang didasarkan pada sistem operasi yang digunakan pada perangkat (Apple atau Android).
  Bernilai TRUEketika jenis OS perangkat sesuai dengan yang diharapkan. | 
| percent | Bernilai TRUEberdasarkan keikutsertaan pengguna dalam persentase fraksional
    yang ditetapkan secara acak (dengan ukuran sampel hingga sekecil 0,000001%). | 
Suatu kondisi berelemen tunggal terdiri dari tiga kolom:
- nameyang bisa ditetapkan secara sembarang (maksimal 100 karakter)
- Ekspresi kondisional yang bernilai TRUEatauFALSE, terdiri dari elemen yang ditunjukkan di atas.
- (Opsional) tagColor, yang dapat berupa "BLUE", "BROWN", "CYAN", "DEEP_ORANGE", "GREEN", "INDIGO", "LIME", "ORANGE", "PINK", "PURPLE", atau "TEAL". Nama warna tidak peka huruf besar/kecil dan hanya memengaruhi tampilan kondisi di Firebase console.
Operator yang didukung
Misalnya,app.build.notContains([123, 456]) menampilkan TRUE jika
  build aplikasi sebenarnya adalah 123 atau 492, tetapi akan menampilkan FALSE jika
  build aplikasi sebenarnya adalah 999.
   Misalnya,
  app.version.notContains([123, 456]) menampilkan TRUE jika
  versi aplikasi sebenarnya adalah 123 atau 492, tetapi akan menampilkan FALSE jika
  versi aplikasi sebenarnya adalah 999.
  | Elemen | Operator yang didukung | Deskripsi | 
|---|---|---|
| app.audiences | .inAtLeastOne([...]) | Menampilkan  app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) | 
| app.audiences | .notInAtLeastOne([...]) | Mengembalikan  | 
| app.audiences | .inAll([...]) | Menampilkan  | 
| app.audiences | .notInAll([...]) | Mengembalikan  | 
| app.firstOpenTimestamp | <=, > | Membandingkan waktu peristiwa  | 
| app.userProperty | <,<=,==,!=,>=,> | Menampilkan  | 
| app.userProperty | .contains([...]) | Menampilkan  | 
| app.userProperty | .notContains([...]) | Menampilkan  | 
| app.userProperty | .exactlyMatches([...]) | Menampilkan  | 
| app.userProperty | .matches([...]) | Menampilkan  | 
| app.id | == | Menampilkan  | 
| app.build | <,<=,==,!=,>=,> | Menampilkan  | 
| app.build | .contains([...]) | Menampilkan  | 
| app.build | .notContains([...]) | Menampilkan  | 
| app.build | .exactlyMatches([...]) | Menampilkan  | 
| app.build | .matches([...]) | Menampilkan  | 
| app.version | <,<=,==,!=,>=,> | Menampilkan  | 
| app.version | .contains([...]) | Menampilkan  | 
| app.version | .notContains([...]) | Menampilkan  | 
| app.version | .exactlyMatches([...]) | Menampilkan  | 
| app.version | .matches([...]) | Menampilkan  | 
| app.operatingSystemAndVersion | .inOne([...]) | Menampilkan  
    app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh')
    .version.==('10.15')])
     | 
| app.browserAndVersion | .inOne([...]) | Menampilkan  
    app.browserAndVersion.inOne([browserName('Chrome').anyVersion])
     | 
| app.firebaseInstallationId | in [...] | Menampilkan  | 
| app.customSignal | <,<=,==,!=,>=,> | Menampilkan  | 
| app.customSignal | .contains([...]) | Menampilkan  | 
| app.customSignal | .notContains([...]) | Menampilkan  | 
| app.customSignal | .exactlyMatches([...]) | Menampilkan  | 
| app.customSignal | .matches([...]) | Menampilkan  | 
| version(app.customSignal) | <,<=,==,!=,>=,> | Menampilkan  | 
| device.country | in [...] | Menampilkan  | 
| device.dateTime | <=,> | Membandingkan waktu saat ini
  dengan waktu target kondisi dan bernilai  | 
| device.language | in [...] | Menampilkan  | 
| device.os | ==,!= | Menampilkan TRUEjika sistem operasi pada perangkat dan nilai pada kolom
  memiliki perbandingan yang sesuai dengan operator. | 
| percent | <=,>,between | Menampilkan  Anda dapat menentukan seed untuk memilih grup baru yang ditetapkan secara acak dari instance aplikasi untuk rentang persentase tertentu seperti yang dijelaskan dalam Jenis aturan kondisi. Untuk melakukan ini, tuliskan nama seed sebelum operator, seperti pada contoh berikut: percent('keyName') <= 10Untuk mengonfigurasi rentang tertentu, Anda dapat menggunakan operator
   percent between 20 and 60 Untuk mengonfigurasi rentang pengguna antara 60 dan 80 tahun yang menggunakan seed khusus: percent('seedName') between 60 and 80 |