RemoteConfig mewakili template Remote Config.
Template Remote Config project dievaluasi selama pengambilan setiap instance aplikasi.
Catatan: Template server saat ini mendukung kondisi persentase. Memublikasikan template server dengan nilai bersyarat yang tidak didukung akan menampilkan error validasi. Lihat Remote Config di Lingkungan Server untuk informasi selengkapnya.
Nilai parameter yang diselesaikan ditentukan sebagai berikut:
Mengingat conditional values
yang merujuk ke true
conditions
untuk instance aplikasi, nilai parameter yang di-resolve adalah nilai kondisional dengan name
yang paling awal dalam conditions list
.
Selain itu, jika parameter memiliki default value
, nilai yang di-resolve akan ditetapkan ke nilai default.
Selain itu, parameter tidak memiliki nilai dan dihilangkan dari hasil yang diambil instance aplikasi.
Misalnya, asumsikan kita memiliki kunci parameter fruit
, dengan nilai default pear
dan submap nilai bersyarat {"is_ios": "apple", "is_in_20_percent":
"banana"}
dengan "is_ios"
dan "is_20_percent"
adalah nama kondisi dalam daftar kondisi yang diurutkan. Nilai fruit
akan bernilai apple
jika is_ios
bernilai benar (true). Jika tidak, jika is_in_20_percent
adalah true
, fruit
akan bernilai banana
, dan jika is_ios
dan is_in_20_percent
bernilai salah, fruit
akan bernilai pear
. Jika tidak ada nilai default yang ditentukan, serta is_ios
dan is_in_20_percent
bernilai salah, tidak ada nilai untuk fruit
yang akan ditampilkan dari server Remote Config ke klien.
Setelah template Remote Config project dipublikasikan melalui panggilan projects.updateRemoteConfig
yang berhasil, klien dapat mengambil parameter value ini dan menampilkannya kepada pengguna.
Representasi JSON |
---|
{ "conditions": [ { object ( |
Kolom | |
---|---|
conditions[] |
Daftar kondisi dalam urutan menurun berdasarkan prioritas. Nilai entri |
parameters |
Petakan kunci parameter ke nilai default opsional dan nilai kondisional opsional. Objek yang berisi daftar pasangan |
version |
Hanya output, kecuali untuk versi |
parameterGroups |
Peta nama grup parameter hingga deskripsi dan parameter yang dikelompokkan. Nama grup dapat diubah, tetapi harus unik di antara grup dalam konfigurasi. Nama dibatasi hingga 256 karakter dan dimaksudkan agar dapat dibaca manusia. Karakter Unicode apa pun diizinkan. Grup memiliki daftar parameter yang memungkinkan pengguna API mengelompokkan parameter yang terkait dengan fitur atau tema yang sama untuk memudahkan akses organisasi. Misalnya, grup parameter dengan nama "Search V2" mungkin memiliki Objek yang berisi daftar pasangan |
RemoteConfigCondition
Kondisi yang menargetkan grup pengguna tertentu. Daftar kondisi ini merupakan bagian dari objek RemoteConfig.
Representasi JSON |
---|
{
"name": string,
"expression": string,
"tagColor": enum ( |
Kolom | |
---|---|
name |
Wajib diisi. Nama unik dan tidak kosong untuk kondisi ini. |
expression |
Wajib diisi. Logika kondisi ini. Lihat dokumentasi terkait Ekspresi Kondisi untuk sintaksis yang diharapkan untuk kolom ini. |
tagColor |
Opsional. Warna yang terkait dengan kondisi ini untuk tujuan tampilan di Firebase Console. Tidak menentukan nilai ini atau memiliki "Condition_DISPLAY_Color_UNSPECIFIED" menyebabkan Console memilih warna arbitrer untuk dikaitkan dengan kondisi tersebut. |
WarnaTampilanKondisi
Daftar warna yang dikaitkan dengan Kondisi untuk tujuan tampilan.
Enum | |
---|---|
CONDITION_DISPLAY_COLOR_UNSPECIFIED |
|
BLUE |
Biru |
BROWN |
Cokelat |
CYAN |
Sian |
DEEP_ORANGE |
alias "Oranye Merah" |
GREEN |
Hijau |
INDIGO |
Nila |
LIME |
Kapur |
ORANGE |
Jeruk |
PINK |
Merah Muda |
PURPLE |
Ungu |
TEAL |
Hijau kebiruan |
RemoteConfigParameter
Nilai parameter yang terkait dengan kunci parameter di google.firebase.remoteconfig.v1.RemoteConfig.parameters
.
Setidaknya, entri defaultValue
atau conditionalValues
harus ada agar parameter dapat memberikan pengaruh.
Representasi JSON |
---|
{ "defaultValue": { object ( |
Kolom | |
---|---|
defaultValue |
Opsional - nilai yang akan ditetapkan ke parameter, jika tidak ada kondisi bernama yang bernilai |
conditionalValues |
Opsional - peta ( Objek yang berisi daftar pasangan |
description |
Opsional. Deskripsi untuk Parameter ini. Panjangnya harus kurang dari atau sama dengan 256 karakter . Deskripsi dapat berisi karakter Unicode apa pun. |
valueType |
Jenis data untuk semua nilai parameter ini dalam versi template saat ini. Setelan defaultnya adalah |
RemoteConfigParameterValue
Resource RemoteConfigParameterValue berisi nilai yang mungkin dimiliki parameter.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union value_option . RemoteConfigParameterValue terdiri dari string (nilai) atau boolean (use_in_app_default, ditetapkan ke true jika berlaku). value_option hanya ada berupa salah satu diantara berikut: |
|
value |
Nilai string yang ditetapkan ke parameter. |
useInAppDefault |
Jika true (benar), parameter dihilangkan dari nilai parameter yang ditampilkan ke klien. |
personalizationValue |
Nilai dinamis khusus pengguna yang dihitung saat konfigurasi diambil. |
rolloutValue |
Nilai Peluncuran dinamis yang dikelola oleh layanan Firebase ABT Experiment. |
PersonalizationValue
Berisi informasi yang diperlukan untuk mengambil nilai yang dipersonalisasi.
Representasi JSON |
---|
{ "personalizationId": string } |
Kolom | |
---|---|
personalizationId |
ID yang merepresentasikan definisi personalisasi. Definisi ini digunakan untuk me-resolve nilai pada waktu pengambilan konfigurasi. Nilai yang dihasilkan sistem ini tidak boleh diubah. |
LaunchValue
Informasi yang terkait dengan Peluncuran.
Representasi JSON |
---|
{ "rolloutId": string, "value": string, "percent": number } |
Kolom | |
---|---|
rolloutId |
ID yang mengaitkan parameter value ke eksperimen Peluncuran. |
value |
Nilai yang ditentukan pengguna yang akan diluncurkan. |
percent |
Persentase pengguna yang akan menerima nilai peluncuran. |
ParameterValueType
Jenis data yang diterima untuk parameter value.
Enum | |
---|---|
PARAMETER_VALUE_TYPE_UNSPECIFIED |
generik untuk nilai enum yang tidak dikenal. |
STRING |
Mewakili nilai String. |
BOOLEAN |
Mewakili nilai Boolean ("true" atau "false"). |
NUMBER |
Mewakili nilai bilangan bulat positif dan negatif serta nilai float. |
JSON |
Merepresentasikan nilai JSON. |
RemoteConfigParameterGroup
Grup parameter yang bernama. Pengelompokan parameter hanya untuk tujuan pengelolaan dan tidak memengaruhi pengambilan nilai parameter sisi klien.
Representasi JSON |
---|
{
"description": string,
"parameters": {
string: {
object ( |
Kolom | |
---|---|
description |
Opsional. Deskripsi untuk grup. Panjangnya harus kurang dari atau sama dengan 256 karakter. Deskripsi dapat berisi karakter Unicode apa pun. |
parameters |
Peta kunci parameter ke nilai default opsional dan nilai kondisional opsional untuk parameter yang termasuk dalam grup ini. Parameter hanya muncul sekali per RemoteConfig: parameter yang tidak dikelompokkan muncul di tingkat teratas; parameter yang diatur dalam grup akan muncul dalam peta parameter grupnya. Objek yang berisi daftar pasangan |