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 TRUE atau FALSE berdasarkan
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_open Google 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 TRUE atau FALSE berdasarkan
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 TRUE jika
ID
penginstalan cocok dengan salah satu ID penginstalan yang ditentukan. |
app.customSignal |
Elemen yang mengevaluasi TRUE atau FALSE berdasarkan
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
TRUE ketika 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 TRUE ketika sebuah bahasa cocok dengan kode bahasa yang diharapkan. |
device.os |
Elemen yang didasarkan pada sistem operasi yang digunakan pada perangkat (Apple atau Android).
Bernilai TRUE ketika jenis OS perangkat sesuai dengan yang diharapkan. |
percent |
Bernilai TRUE berdasarkan keikutsertaan pengguna dalam persentase fraksional
yang ditetapkan secara acak (dengan ukuran sampel hingga sekecil 0,000001%). |
Suatu kondisi berelemen tunggal terdiri dari tiga kolom:
name
yang bisa ditetapkan secara sembarang (maksimal 100 karakter)- Ekspresi kondisional yang bernilai
TRUE
atauFALSE
, 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 TRUE jika 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') <= 10 Untuk 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 |