RemoteConfig, bir Remote Config şablonunu temsil eder.
Her uygulama örneği getirme işlemi sırasında projenin Remote Config şablonu değerlendirilir.
Not: Sunucu şablonları şu anda yüzde koşullarını desteklemektedir. Desteklenmeyen koşullu değerlerle bir sunucu şablonunun yayınlanması 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
öğesine referans veren conditional values
dikkate alındığında, parametrenin çözümlenen değeri name
değeri conditions list
içinde en erken olan koşullu değerdir.
Ayrıca, parametrede default value
varsa çözümlenen değer varsayılan değere ayarlanır.
Aksi takdirde, parametre herhangi bir değer içermez ve uygulama örneğinin aldığı sonuçtan çıkarılır.
Örneğin, fruit
parametre anahtarınızın, varsayılan değere pear
ve koşullu değer alt eşlemesinin {"is_ios": "apple", "is_in_20_percent":
"banana"}
olduğunu 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
değeri 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 is_ios
ve is_in_20_percent
yanlış değerine ayarlanırsa Remote Config 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 koşullar listesi.
|
parameters |
Parametre anahtarlarının isteğe bağlı varsayılan değerleri ve isteğe bağlı koşullu değerleriyle haritası.
|
version |
|
parameterGroups |
Parametre grubu adlarının açıklamaları ve gruplandırılmış parametreleriyle haritası. 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 şekilde tasarlanmıştır. Tüm Unicode karakterlerine izin verilir. Gruplarda, API kullanıcılarının aynı özellik veya temayla ilişkilendirilen parametreleri, kolayca kuruluş erişimi için gruplandırmasına olanak tanıyan bir parametre listesi bulunur. Örneğin, "Arama V2" adlı bir parametre grubu
|
RemoteConfigCondition
Belirli bir kullanıcı grubunu hedefleyen koşul. Bu koşulların listesi, bir RemoteConfig nesnesinin parçasını oluşturur.
JSON gösterimi |
---|
{
"name": string,
"expression": string,
"tagColor": enum ( |
Alanlar | |
---|---|
name |
Zorunlu. Bu koşulun boş olmayan ve benzersiz bir adı. |
expression |
Zorunlu. Bu koşulun mantığı. Bu alanın beklenen söz dizimi için Koşul İfadeleri ile ilgili dokümanlara göz atın. |
tagColor |
İsteğe bağlı. Firebase konsolunda görüntüleme amaçlı olarak bu koşulla ilişkilendirilen renk. Bu değerin belirtilmemesi veya "KOŞUL_DISPLAY_COLOR_UNSPECIFIED" değerine sahip olmaması Konsolda koşulla ilişkilendirilecek rastgele bir renk seçilir. |
KoşulEkran Rengi
Görüntüleme amaçlı Koşullar ile ilişkilendirilen renklerin listesi.
Sıralamalar | |
---|---|
CONDITION_DISPLAY_COLOR_UNSPECIFIED |
|
BLUE |
Mavi |
BROWN |
Brown |
CYAN |
Camgöbeği |
DEEP_ORANGE |
yani "Kırmızı Turuncu" |
GREEN |
Yeşil |
INDIGO |
Çivit Mavisi |
LIME |
Küf Yeşili |
ORANGE |
Orange |
PINK |
Pembe |
PURPLE |
Mor |
TEAL |
Turkuaz |
RemoteConfigParametresi
google.firebase.remoteconfig.v1.RemoteConfig.parameters
içindeki bir parametre anahtarıyla ilişkilendirilmiş parametre değeri.
Parametrenin herhangi bir etkisinin olması için en azından bir defaultValue
veya conditionalValues
girişi bulunmalıdır.
JSON gösterimi |
---|
{ "defaultValue": { object ( |
Alanlar | |
---|---|
defaultValue |
İsteğe bağlı: Adlandırılmış 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ünde bu parametrenin tüm değerlerinin veri türü. Belirtilmezse varsayılan olarak |
RemoteConfigParametersValue
RemoteConfigParametersValue kaynağı, bir parametrenin sahip olabileceği değeri içerir.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı value_option . RemoteConfigParametersValue, bir dizeden (değer) veya bir boole değerden (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) ise parametre, istemciye döndürülen parametre değerlerinden çıkarılır. |
personalizationValue |
Yapılandırma getirildiğinde hesaplanan dinamik, kullanıcıya özel bir değer. |
rolloutValue |
Firebase ABT Deneme hizmeti tarafından yönetilen dinamik bir 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ındaki 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 işlemiyle 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ğer Tü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ı ve kayan noktalı değerleri temsil eder. |
JSON |
JSON değerlerini temsil eder. |
RemoteConfigParametreGrubu
Adlandırılmış bir parametre grubu. Gruplandırma parametreleri 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. Uzunluğu 256 karakteri aşmamalıdır. Açıklama herhangi bir Unicode karakteri içerebilir. |
parameters |
Parametre anahtarlarının, bu gruba ait olan parametreler için isteğe bağlı varsayılan değerleri ve isteğe bağlı koşullu değerlerle eşlemesi. Parametre her RemoteConfig için yalnızca bir kez görünür: Üst düzeyde gruplanmamış bir parametre görünür; Grup içinde düzenlenmiş bir parametre, grubun parametre haritasında görünür.
|