RemoteConfig

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 (RemoteConfigCondition)
    }
  ],
  "parameters": {
    string: {
      object (RemoteConfigParameter)
    },
    ...
  },
  "version": {
    object (Version)
  },
  "parameterGroups": {
    string: {
      object (RemoteConfigParameterGroup)
    },
    ...
  }
}
Alanlar
conditions[]

object (RemoteConfigCondition)

Önceliğe göre azalan sırada koşullar listesi.

google.firebase.remoteconfig.v1.RemoteConfigCondition.name girişlerinin değerleri benzersiz olmalıdır.

parameters

map (key: string, value: object (RemoteConfigParameter))

Parametre anahtarlarının isteğe bağlı varsayılan değerleri ve isteğe bağlı koşullu değerleriyle haritası.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

version

object (Version)

description sürümü hariç yalnızca çıkış. Bir şablonun belirli bir sürümüyle ilişkili meta veriler. Bir sürümün açıklama alanı, projects.updateRemoteConfig çağrılarında belirtilebilir.

parameterGroups

map (key: string, value: object (RemoteConfigParameterGroup))

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 description "Yeni mobil arama görünümüne" sahip olabilir ve yeni aramanın düzeni ve yazı tipi için parametreler içerir.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

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 (ConditionDisplayColor)
}
Alanlar
name

string

Zorunlu. Bu koşulun boş olmayan ve benzersiz bir adı.

expression

string

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

enum (ConditionDisplayColor)

İ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 (RemoteConfigParameterValue)
  },
  "conditionalValues": {
    string: {
      object (RemoteConfigParameterValue)
    },
    ...
  },
  "description": string,
  "valueType": enum (ParameterValueType)
}
Alanlar
defaultValue

object (RemoteConfigParameterValue)

İsteğe bağlı: Adlandırılmış koşulların hiçbiri true olarak değerlendirilmediğinde parametrenin ayarlanacağı değer.

conditionalValues

map (key: string, value: object (RemoteConfigParameterValue))

İsteğe bağlı - (condition name, değer) eşleme. Bu parametrenin değerini, en yüksek önceliğe sahip condition_name (RemoteConfig'in koşul listesinde ilk sırada listelenen koşul) belirler.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

description

string

İ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

enum (ParameterValueType)

Şablonun geçerli sürümünde bu parametrenin tüm değerlerinin veri türü. Belirtilmezse varsayılan olarak ParameterValueType.STRING değerine ayarlanır.

RemoteConfigParametersValue

RemoteConfigParametersValue kaynağı, bir parametrenin sahip olabileceği değeri içerir.

JSON gösterimi
{

  // Union field value_option can be only one of the following:
  "value": string,
  "useInAppDefault": boolean,
  "personalizationValue": {
    object (PersonalizationValue)
  },
  "rolloutValue": {
    object (RolloutValue)
  }
  // End of list of possible types for union field value_option.
}
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

string

Parametrenin ayarlandığı dize değeri.

useInAppDefault

boolean

True (doğru) ise parametre, istemciye döndürülen parametre değerlerinden çıkarılır.

personalizationValue

object (PersonalizationValue)

Yapılandırma getirildiğinde hesaplanan dinamik, kullanıcıya özel bir değer.

rolloutValue

object (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

string

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

string

Bir parametre değerini kullanıma sunma denemesiyle ilişkilendiren tanımlayıcı.

value

string

Kullanıma sunulacak kullanıcı tarafından belirtilen değer.

percent

number

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 (RemoteConfigParameter)
    },
    ...
  }
}
Alanlar
description

string

İ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

map (key: string, value: object (RemoteConfigParameter))

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.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.