Bu sayfa, koşullu web sitesi oluşturmak için Remote Config arka uç API'lerini veya Firebase konsolunu kullanan ifadeleri ifade eder. Örneğin, arka uç API'lerinin kurulumu ve kullanımıyla ilgili daha fazla bilgi için Remote Config'i programatik olarak değiştirme
Koşul oluşturmak için kullanılan öğeler
Remote Config REST API, aşağıdaki durumlarda kullandığınız öğeleri destekler: Remote Config'i yapılandırırken kullanılan koşulları ve koşulları Firebase Konsolu:
Öğe | Açıklama |
---|---|
&& |
Mantıksal "ve" oluşturmak için kullanılır birden fazla öğe kullanıyorsanız
bir koşuldur. Bir öğe REST söz diziminde
Not: Ve işaretinden önce ve sonra boşluk gereklidir. Örnek:
|
app.build |
Uygulamanın derleme numarasının değerine göre Not: Yalnızca Apple ve Android cihazlarda kullanılabilir. Apple için CFBundleVersion değerini, Android için ise versionCode değerini kullanın. |
app.version |
Bir uygulamanın sürüm numarasının değerine göre Not: Android cihazlarda versionName değerini kullanın. Apple cihazlar için de CFBundleShortVersionString değerini kullanın. |
app.id |
Uygulamanın Firebase Uygulama Kimliğine dayalı bir öğe |
app.audiences |
TRUE veya FALSE olarak değerlendirilen bir öğe
bir veya daha fazla yerde bulunup bulunmadığı
Firebase Analytics kitleleri. |
app.firstOpenTimestamp |
Kullanıcının bir uygulamayı ilk kez başlatmasına dayalı bir öğedir.
Google Analytics first_open etkinliği. ISO tarihini kullanır
biçimiyle birlikte sabit saat dilimi belirtme seçeneği sunar. örneğin,
app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles')
Saat dilimi belirtilmezse GMT kullanılır.
|
app.userProperty |
TRUE veya FALSE olarak değerlendirilen bir öğe
bir reklam öğesinin sayısal veya dize değeri
Firebase Analytics Kullanıcı Mülkü. |
app.operatingSystemAndVersion |
Uygulamanın çalıştığı işletim sistemine dayalı bir öğe.
İşletim sistemi ve işletim sistemi sürümü belirtilen sürümle eşleştiğinde Not: Yalnızca web uygulamaları için kullanılabilir. |
app.browserAndVersion |
Bir uygulamanın çalıştırıldığı tarayıcıya dayalı bir öğe.
Tarayıcı ve tarayıcı sürümü Not: Yalnızca web uygulamaları için kullanılabilir. |
app.firebaseInstallationId |
Belirli cihaz yüklemelerinin kimliklerine dayalı bir öğe.
Kurulum kimliği şu olduğunda TRUE olarak değerlendirilir:
belirtilen yükleme kimliklerinden biriyle eşleşir. |
device.country |
Cihazın bulunduğu bölgeyi/ülkeyi temel alan bir öğe:
ISO 3166-1 alfa-2 standardı (örneğin, ABD veya Birleşik Krallık). Şu şekilde değerlendirilir:
Bir ülke beklenen ülke koduyla eşleştiğinde TRUE . |
device.dateTime |
Cihazın gerçekleştirdiği son getirme zamanına dayalı bir öğe.
sabit saat dilimi belirtme seçeneği bulunur; örneğin,
dateTime('2017-03-22T13:39:44', 'America/Los_Angeles') |
device.language |
Cihazda seçilen dile dayalı bir öğe. Dil
es-ES, pt-BR veya en-US gibi bir IETF Dil etiketi kullanılarak gösterilir.
Dil, beklenen dille eşleştiğinde TRUE olarak değerlendirilir
girin. |
device.os |
Bir cihazda (Apple veya Android) kullanılan işletim sistemine dayalı bir öğe.
Cihazın işletim sistemi beklenen tür olduğunda TRUE olarak değerlendirilir. |
percent |
Kullanıcının rastgele bir etkinliğe dahil edilmesine göre TRUE olarak değerlendirilir
atanmış kesirli yüzde (%0,000001 kadar küçük örnek boyutlarıyla). |
Tek öğeli bir koşul üç alan içerir:
- Rastgele tanımlanmış
name
(en fazla 100 karakter) TRUE
veyaFALSE
olarak değerlendirilen bir koşullu ifade, yukarıda gösterilen öğelerden oluşur.- (İsteğe bağlı) Aşağıdaki işlemleri yapabilecek
tagColor
"BLUE
", "BROWN
", "CYAN
", "DEEP_ORANGE
", "GREEN
", "INDIGO
", "LIME
", "ORANGE
", "PINK
", "PURPLE
" veya "TEAL
". Renk büyük/küçük harfe duyarlı değildir ve yalnızca Firebase konsolu.
Desteklenen operatörler
Örneğin,app.build.notContains([123, 456])
, şu durumda TRUE
değerini döndürür:
asıl uygulama derlemesi 123 veya 492'dir, ancakFALSE
gerçek uygulama derlemesi 999'dur.
Örneğin,
app.version.notContains([123, 456])
, şu durumda TRUE
değerini döndürür:
asıl uygulama sürümü 123 veya 492'dir, ancakFALSE
gerçek uygulama sürümü 999'dur.
Öğe | Desteklenen operatörler | Açıklama |
---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Gerçek kitle en az bir kitleyle eşleşirse TRUE değerini döndürür
kitle adını tıklayın.. Örneğin: app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Gerçek kitle en az şu değerle eşleşmiyorsa TRUE değerini döndürür:
listede bir kitle adı bulunur. |
app.audiences |
.inAll([...]) |
Gerçek kitle şunların üyesiyse TRUE değerini döndürür:
kitle adını tıklayın. |
app.audiences |
.notInAll([...]) |
Gerçek kitle aşağıdakilerden herhangi birinin üyesi değilse TRUE değerini döndürür
kitle listesidir. |
app.firstOpenTimestamp |
<=, > |
first_open etkinliğinin zamanını belirtilenle karşılaştırır
durumda ve TRUE veya FALSE değerini döndürür
operatöre göre değişir.. Örnek kullanım: app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles') .
. Bir aralık belirtmek için: app.firstOpenTimestamp >= ('2022-11-01T00:00:00') && app.firstOpenTimestamp < ('2022-12-01T00:00:00')
Saat dilimi belirtilmezse GMT kullanılır.
|
app.userProperty |
< , <= , == , != ,
>= > |
Gerçek kullanıcı özelliği sayısal olarak karşılaştırırsa TRUE değerini döndürür
operatörüyle eşleşen bir şekilde belirtilen değere ekleyin. |
app.userProperty |
.contains([...]) |
Hedef değerlerden herhangi biriTRUE
gerçek kullanıcı özelliği. |
app.userProperty |
.notContains([...]) |
Hedef değerlerin hiçbiriTRUE
gerçek kullanıcı özelliği. |
app.userProperty |
.exactlyMatches([...]) |
Gerçek kullanıcı özelliği tam olarak eşleşirse TRUE değerini döndürür
(büyük/küçük harfe duyarlı) listedeki hedef değerlerden herhangi biri. |
app.userProperty |
.matches([...]) |
TRUE
list, şunun bir alt dizesiyle eşleşir: veya
bütün gerçek değeri kullanır. Tüm dizenin eşleşmesini zorunlu kılmak için
normal ifadenin önüne "^" ifadesini ekleyin ve "$" sonekini ekleyin. Kullanım
RE2 söz dizimi. |
app.id |
== |
Belirtilen değer uygulamanın Uygulama kimliğiyle eşleşirse TRUE değerini döndürür. |
app.build |
< , <= , == , != ,
>= > |
Gerçek uygulama derlemesi sayısal olarak karşılaştırılırsa TRUE değerini döndürür
operatörüyle eşleşen bir şekilde belirtilen değere ekleyin. |
app.build |
.contains([...]) |
Hedef değerlerden herhangi biriTRUE
gerçek uygulama derlemesi (örneğin, "a") ve "bc" şunun alt dizeleridir:
"abc" olabilir. |
app.build |
.notContains([...]) |
Hedef değerlerin hiçbiriTRUE
en iyi uygulamadır. |
app.build |
.exactlyMatches([...]) |
Gerçek uygulama derlemesi tam olarak eşleşirse TRUE değerini döndürür
listedeki hedef değerlerden herhangi biri. |
app.build |
.matches([...]) |
TRUE
liste, gerçek değerin bir alt dizesiyle veya tümüyle eşleşir. Eşleşmeyi zorunlu kılmak için
normal ifadenin önüne "^" ekleyin ve sonek olarak
"$" ile değiştirin. kullanır
RE2 söz dizimi. |
app.version |
< , <= , == , != ,
>= > |
Gerçek uygulama sürümü sayısal olarak karşılaştırılırsa TRUE değerini döndürür
operatörüyle eşleşen bir şekilde belirtilen değere ekleyin. |
app.version |
.contains([...]) |
Hedef değerlerden herhangi biriTRUE
gerçek uygulama sürümü (örneğin, "a") ve "bc" şunun alt dizeleridir:
"abc" olabilir. |
app.version |
.notContains([...]) |
Hedef değerlerin hiçbiriTRUE
gerçek uygulama sürümünü gösterir. |
app.version |
.exactlyMatches([...]) |
Gerçek uygulama sürümü tam olarak eşleşirse TRUE değerini döndürür
listedeki hedef değerlerden herhangi biri. |
app.version |
.matches([...]) |
TRUE
liste, gerçek değerin bir alt dizesiyle veya tümüyle eşleşir. Eşleşmeyi zorunlu kılmak için
normal ifadenin önüne "^" ekleyin ve sonek olarak
"$" ile değiştirin. kullanır
RE2 söz dizimi. |
app.operatingSystemAndVersion |
.inOne([...]) |
OS ve sürüm,TRUE
hedef değerlerinin
yerini alır.. Örneğin: app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh').version.==('10.15')]) |
app.browserAndVersion |
.inOne([...]) |
Tarayıcı ve sürüm,TRUE
hedef değerlerinin
yerini alır.. Örneğin: app.browserAndVersion.inOne([browserName('Chrome').anyVersion]) |
app.firebaseInstallationId |
in [...] |
Yükleme kimliği TRUE değerini döndürür
listede belirtilen herhangi bir öğeyle eşleşir. Örnek kullanım: app.firebaseInstallationId
in ['eyJhbGciOiJFUzI1N_iIs5', 'eapzYQai_g8flVQyfKoGs7'] |
device.country |
in [...] |
Cihazın ülkesi ise TRUE değerini döndürür
listede belirtilen herhangi bir öğeyle eşleşir. Örnek kullanım: device.country in
['gb', 'us'] .
Cihazın ülke kodu
istekte cihazın IP adresi veya Firebase tarafından belirlenen ülke kodu
Analytics (Analytics verileri Firebase ile paylaşılıyorsa). |
device.dateTime |
<= , > |
Geçerli saati karşılaştırır
koşulun hedef zamanına karşılık gelir ve TRUE veya
Operatöre göre FALSE . Örnek kullanım:
dateTime < dateTime('2017-03-22T13:39:44') |
device.language |
in [...] |
Uygulamanın dillerinden herhangi biri bir dille eşleşirse TRUE değerini döndürür
görünür. Örnek kullanım: device.language in ['en-UK', 'en-US'] . |
device.os |
== , != |
Cihazın işletim sistemi, varsayılan olarak TRUE değerini döndürürse
bu alanda operatörle eşleşen değeri değiştirin. |
percent |
<= , > ve between |
percent alanındaki değerse TRUE değerini döndürür
operatörle eşleşen rastgele atanmış değerle karşılaştırır.
Rastgele atanan yeni bir çekirdek seçmek için aşağıda açıklandığı gibi belirli bir yüzde aralığı için uygulama örneği grubu Koşul kuralı türler olarak tanımlar. Bunu yapmak için aşağıdaki örnekte gösterildiği gibi, operatörden önceki çekirdek adı: percent('keyName') <= 10. Belirli bir aralığı yapılandırmak için percent between 20 and 60 Özel bir başlangıç noktası kullanarak 60 ile 80 arasında bir kullanıcı aralığı yapılandırmak için: percent('seedName') between 60 and 80. |