RemoteConfig, Remote Config şablonunu temsil eder.
Bir projenin Remote Config şablonu, her uygulama örneğinin getirilmesi sırasında değerlendirilir.
Not: Sunucu şablonları şu anda yüzde koşullarını desteklemektedir. Desteklenmeyen koşullu değerler içeren bir sunucu şablonu yayınlamak doğrulama hatası döndürür. Daha fazla bilgi için Sunucu Ortamlarında Remote Config başlıklı makaleyi inceleyin.
Bir parametrenin çözümlenen değeri şu şekilde belirlenir:
Uygulama örneği için true
conditions
anlamına gelen conditional values
göz önünde bulundurulduğunda parametrenin çözümlenen değeri, name
değeri conditions list
içindeki en eski olan koşullu değerdir.
Aksi takdirde, parametrede default value
varsa çözümlenen değer varsayılan değere ayarlanır.
Aksi takdirde parametrenin değeri yoktur ve uygulama örneğinin getirdiği sonuçtan atlanır.
Örneğin, fruit
parametre anahtarının, pear
varsayılan değerine ve {"is_ios": "apple", "is_in_20_percent":
"banana"}
koşullu değer alt eşlemesine sahip olduğumuzu varsayalım. Burada "is_ios"
ve "is_20_percent"
, sıralı koşul listesindeki koşulların adlarıdır. is_ios
doğruysa fruit
değeri apple
olarak değerlendirilir. Aksi takdirde, is_in_20_percent
true
ise fruit
banana
olarak değerlendirilir. is_ios
ve is_in_20_percent
yanlışsa fruit
, pear
olarak değerlendirilir. Varsayılan değer belirtilmediğinde ve hem is_ios
hem de is_in_20_percent
false olduğunda Uzak Yapılandırma sunucusundan istemciye fruit
için hiçbir değer döndürülmez.
Bir projenin Remote Config şablonu başarılı bir projects.updateRemoteConfig
çağrısıyla yayınlandıktan sonra, istemciler bu parametre değerlerini getirip kullanıcılara gösterebilir.
JSON gösterimi |
---|
{ "conditions": [ { object ( |
Alanlar | |
---|---|
conditions[] |
Önceliğe göre azalan sırada düzenlenmiş koşullar listesi.
|
parameters |
Parametre anahtarlarının, isteğe bağlı varsayılan değerleri ve isteğe bağlı koşullu değerlerle eşlenmesi.
|
version |
|
parameterGroups |
Parametre grubu adlarının açıklamalarıyla ve gruplandırılmış parametrelerle eşleşmesi. Bir grubun adı değişebilir ancak yapılandırmadaki gruplar arasında benzersiz olmalıdır. Ad, 256 karakterle sınırlıdır ve kullanıcıların okuyabileceği bir şekilde tasarlanmıştır. Tüm Unicode karakterlerine izin verilir. Gruplarda, API kullanıcılarının aynı özellik veya temayla ilişkili parametreleri gruplandırmasına olanak tanıyan bir parametre listesi bulunur. Örneğin, "Arama V2" adlı bir parametre grubunda
|
RemoteConfigCondition
Belirli bir kullanıcı grubunu hedefleyen koşuldur. Bu koşulların listesi RemoteConfig nesnesinin bir parçasını oluşturur.
JSON gösterimi |
---|
{
"name": string,
"expression": string,
"tagColor": enum ( |
Alanlar | |
---|---|
name |
Zorunlu. Bu koşulun boş olmayan ve benzersiz adı. |
expression |
Zorunlu. Bu koşulun mantığı. Bu alanın beklenen söz dizimi için Koşul İfadeleri ile ilgili dokümanlara bakın. |
tagColor |
İsteğe bağlı. Firebase konsolunda görüntüleme amaçları için bu koşulla ilişkilendirilen renk. Bu değerin belirtilmediğinde veya "CONDITION_DISPLAY_COLOR_UNSPECIFIED" değerine sahip olunduğunda, Console'un koşulla ilişkilendirilecek rastgele bir renk seçmesine neden olur. |
DurumGörüntü Rengi
Görüntüleme amacıyla Koşullar ile ilişkilendirilen renklerin listesi.
Sıralamalar | |
---|---|
CONDITION_DISPLAY_COLOR_UNSPECIFIED |
|
BLUE |
Mavi |
BROWN |
Brown |
CYAN |
Camgöbeği |
DEEP_ORANGE |
"Kırmızı Turuncu" |
GREEN |
Yeşil |
INDIGO |
Çivit Mavisi |
LIME |
Kireç |
ORANGE |
Orange |
PINK |
Pembe |
PURPLE |
Mor |
TEAL |
Camgöbeği |
RemoteConfig Parametresi
google.firebase.remoteconfig.v1.RemoteConfig.parameters
içindeki bir parametre anahtarıyla ilişkilendirilmiş parametre değeri.
Parametrenin bir etkisi olması için en azından bir defaultValue
veya conditionalValues
girişi olmalıdır.
JSON gösterimi |
---|
{ "defaultValue": { object ( |
Alanlar | |
---|---|
defaultValue |
İsteğe bağlı: Adlandırılan koşulların hiçbiri |
conditionalValues |
İsteğe bağlı - (
|
description |
İsteğe bağlı. Bu Parametre için bir açıklama. Uzunluk en fazla 256 karakter olmalıdır . Açıklama, herhangi bir Unicode karakteri içerebilir. |
valueType |
Şablonun geçerli sürümündeki bu parametrenin tüm değerlerinin veri türü. Belirtilmezse varsayılan olarak |
RemoteConfig Parametre Değeri
RemoteConfigParametreValue kaynağı, parametrenin sahip olabileceği değeri içerir.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı value_option . RemoteConfigParametersValue bir dize (değer) veya boole (use_in_app_default, geçerliyse doğru değerine ayarlanır) oluşur. value_option şunlardan yalnızca biri olabilir: |
|
value |
Parametrenin ayarlandığı dize değeri. |
useInAppDefault |
True (doğru) değerine ayarlanırsa parametre, bir istemciye döndürülen parametre değerlerinden atlanır. |
personalizationValue |
Yapılandırma alındığında hesaplanan dinamik, kullanıcıya özgü bir değer. |
rolloutValue |
Firebase ABT Deneme hizmeti tarafından yönetilen dinamik Kullanıma Sunma değeri. |
Kişiselleştirme Değeri
Kişiselleştirilmiş bir değer getirmek için gerekli bilgileri içerir.
JSON gösterimi |
---|
{ "personalizationId": string } |
Alanlar | |
---|---|
personalizationId |
Kişiselleştirme tanımını temsil eden tanımlayıcı. Bu tanım, yapılandırma getirme zamanında değeri çözümlemek için kullanılır. Sistem tarafından oluşturulan bu değer değiştirilmemelidir. |
Kullanıma Sunma Değeri
Kullanıma sunma ile ilgili bilgiler.
JSON gösterimi |
---|
{ "rolloutId": string, "value": string, "percent": number } |
Alanlar | |
---|---|
rolloutId |
Bir parametre değerini kullanıma sunma denemesiyle ilişkilendiren tanımlayıcı. |
value |
Kullanıma sunulacak, kullanıcı tarafından belirtilen değer. |
percent |
Kullanıma sunma değerini alacak kullanıcıların yüzdesi. |
ParametreDeğerTürü
Parametre değerleri için kabul edilen veri türleri.
Sıralamalar | |
---|---|
PARAMETER_VALUE_TYPE_UNSPECIFIED |
Tanınmayan enum değerleri için tümünü yakalama. |
STRING |
Dize değerlerini temsil eder. |
BOOLEAN |
Boole değerlerini ("true" veya "false") temsil eder. |
NUMBER |
Hem pozitif hem de negatif tam sayı ile kayan değerleri temsil eder. |
JSON |
JSON değerlerini gösterir. |
RemoteConfig ParametreGrubu
Adlandırılmış bir parametre grubu. Parametreleri gruplandırma, yalnızca yönetim amaçlıdır ve parametre değerlerinin istemci tarafında getirilmesini etkilemez.
JSON gösterimi |
---|
{
"description": string,
"parameters": {
string: {
object ( |
Alanlar | |
---|---|
description |
İsteğe bağlı. Grup için bir açıklama. Uzunluk en fazla 256 karakter olmalıdır. Açıklama, herhangi bir Unicode karakteri içerebilir. |
parameters |
Parametre anahtarlarının, bu gruba ait parametreler için isteğe bağlı varsayılan değerleri ve isteğe bağlı koşullu değerlerle eşlenmesi. Her RemoteConfig için parametre yalnızca bir kez görünür: En üst düzeyde gruplanmamış bir parametre görünür, bir grup içinde düzenlenmiş bir parametre de grubun parametre eşlemesinde görünür.
|