Bu sayfada, Remote Config arka uç API'lerini veya Firebase konsolunu kullanarak koşullu ifadeler oluşturmayla ilgili referans bilgileri yer alır. Arka uç API'lerinin kurulumu ve kullanımı hakkında daha fazla bilgi için Remote Config'i programatik olarak değiştirme başlıklı makaleyi inceleyin.
Koşulları oluşturmak için kullanılan öğeler
Remote Config REST API, Firebase Console'u kullanarak Remote Config yapılandırırken koşullar oluşturmak için kullanabileceğiniz öğeleri destekler:
| Öğe | Açıklama |
|---|---|
&& |
Bir koşul için birden fazla öğe kullanılıyorsa öğeler arasında mantıksal bir "ve" işlemi oluşturmak için kullanılır. Bir öğe REST söz diziminde Not: Ve işaretlerinden önce ve sonra boşluk bırakılması gerekir. Örneğin:
|
app.build |
Bir 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 cihazlar için versionName değerini, Apple cihazlar için ise CFBundleShortVersionString değerini kullanın. |
app.id |
Uygulamanın Firebase uygulama kimliğine dayalı bir öğe |
app.audiences |
Kullanıcının bir veya daha fazla Firebase Analytics kitlesinde bulunup bulunmamasına göre TRUE veya FALSE olarak değerlendirilen bir öğe. |
app.firstOpenTimestamp |
Kullanıcının bir uygulamayı ilk kez başlatmasına dayalı bir öğe. Bu öğe, Google Analytics first_open etkinliğinden elde edilir. Sabit bir saat dilimi belirtme seçeneğiyle ISO tarih biçimini kullanır. Örneğin, app.firstOpenTimestamp >= ('2022-10-31T14:37:47', 'America/Los_Angeles').
Saat dilimi belirtilmezse GMT kullanılır.
|
app.userProperty |
Bir Google Analytics
kullanıcı özelliğinin sayısal veya dize değerine göre TRUE ya da FALSE olarak değerlendirilen bir öğe. |
app.operatingSystemAndVersion |
Bir uygulamanın üzerinde çalıştığı işletim sistemine dayalı bir öğe.
İşletim sistemi ve işletim sistemi sürümü belirtilen hedefle eşleştiğinde Not: Yalnızca web uygulamalarında kullanılabilir. |
app.browserAndVersion |
Bir uygulamanın üzerinde çalıştığı tarayıcıya dayalı bir öğe.
Tarayıcı ve tarayıcı sürümü belirtilen hedefle eşleştiğinde Not: Yalnızca web uygulamalarında kullanılabilir. |
app.firebaseInstallationId |
Belirli cihaz kurulumlarının kimliklerine dayalı bir öğe.
Yükleme
kimliği belirtilen yükleme kimliklerinden biriyle eşleştiğinde TRUE olarak değerlendirilir. |
app.customSignal |
Özel sinyal koşullarının sayısal, anlamsal veya dize değerine göre TRUE ya da FALSE olarak değerlendirilen bir öğe. |
device.country |
ISO 3166-1 alfa-2 standardı kullanılarak bir cihazın bulunduğu bölgeye/ülkeye göre belirlenen bir öğe (örneğin, ABD veya Birleşik Krallık). Bir ülke beklenen ülke koduyla eşleştiğinde TRUE değerini döndürür. |
device.dateTime |
Cihazın gerçekleştirdiği son getirme işlemine göre belirlenen bir öğe.
Sabit bir saat dilimi belirtme seçeneğiyle ISO tarih biçimini kullanır. Örneğin, dateTime('2017-03-22T13:39:44', 'America/Los_Angeles'). |
device.language |
Cihazda seçilen dile göre belirlenen bir öğe. Dil, es-ES, pt-BR veya en-US gibi bir IETF dil etiketiyle gösterilir.
Bir dil, beklenen bir dil koduyla eşleştiğinde TRUE olarak değerlendirilir. |
device.os |
Bir cihazda kullanılan işletim sistemine (Apple veya Android) dayalı bir öğe.
Cihazın işletim sistemi beklenen türdeyse TRUE değerini döndürür. |
percent |
Rastgele atanan kesirli bir yüzdeye (örnek boyutları %0,000001 kadar küçük olabilir) dahil edilmesine göre TRUE olarak değerlendirilir. |
Tek öğeli bir koşul üç alan içerir:
- Rastgele tanımlanmış bir
name(en fazla 100 karakter) - Önceki tabloda gösterilen öğelerden oluşan ve
TRUEveyaFALSEolarak değerlendirilen koşullu ifade. - (İsteğe bağlı)
tagColor. Bu değer "BLUE", "BROWN", "CYAN", "DEEP_ORANGE", "GREEN", "INDIGO", "LIME", "ORANGE", "PINK", "PURPLE" veya "TEAL" olabilir. Renk büyük/küçük harfe duyarlı değildir ve yalnızca koşulların Firebase konsolunda nasıl görüntülendiğini etkiler.
Desteklenen operatörler
| Öğe | Desteklenen operatörler | Açıklama |
|---|---|---|
app.audiences |
.inAtLeastOne([...]) |
Gerçek kitle, listedeki en az bir kitle adıyla eşleşiyorsa app.audiences.inAtLeastOne(['Audience 1', 'Audience 2']) |
app.audiences |
.notInAtLeastOne([...]) |
Gerçek kitle, listedeki kitle adlarından en az biriyle eşleşmiyorsa |
app.audiences |
.inAll([...]) |
Gerçek kitle, listedeki her kitle adının üyesiyse |
app.audiences |
.notInAll([...]) |
Gerçek kitle, listedeki herhangi bir kitlenin üyesi değilse |
app.firstOpenTimestamp |
<=, > |
|
app.userProperty |
<, <=, ==, !=,
>=, > |
Gerçek kullanıcı özelliği, operatörle eşleşecek şekilde belirtilen değerle sayısal olarak karşılaştırıldığında |
app.userProperty |
.contains([...]) |
Hedef değerlerden herhangi biri gerçek kullanıcı özelliğinin alt dizesiyse |
app.userProperty |
.notContains([...]) |
Hedef değerlerden hiçbiri gerçek kullanıcı özelliğinin alt dizesi değilse |
app.userProperty |
.exactlyMatches([...]) |
Gerçek kullanıcı özelliği, listedeki hedef değerlerden herhangi biriyle tam olarak eşleşirse (büyük/küçük harfe duyarlı) |
app.userProperty |
.matches([...]) |
Listedeki herhangi bir hedef normal ifade, alt dizeyle veya gerçek değerin tamamıyla eşleşirse |
app.id |
== |
Belirtilen değer, uygulamanın uygulama kimliğiyle eşleşirse |
app.build |
<, <=, ==, !=,
>=, > |
Gerçek uygulama derlemesi, operatörle eşleşecek şekilde belirtilen değerle sayısal olarak karşılaştırıldığında |
app.build |
.contains([...]) |
Hedef değerlerden herhangi biri gerçek uygulama derlemesinin alt dizesiyse |
app.build |
.notContains([...]) |
Hedef değerlerden hiçbiri gerçek uygulama derlemesinin alt dizesi değilse |
app.build |
.exactlyMatches([...]) |
Gerçek uygulama derlemesi, listedeki hedef değerlerden herhangi biriyle tam olarak eşleşiyorsa |
app.build |
.matches([...]) |
Listedeki herhangi hedef normal ifade, alt dizeyle veya gerçek değerin tamamıyla eşleşirse |
app.version |
<, <=, ==, !=,
>=, > |
Gerçek uygulama sürümü, operatörle eşleşecek şekilde belirtilen değerle sayısal olarak karşılaştırıldığında Not: Sayısal karşılaştırma operatörleri yalnızca sayısal anlamsal sürümleri (ör. |
app.version |
.contains([...]) |
Hedef değerlerden herhangi biri gerçek uygulama sürümünün alt dizesiyse |
app.version |
.notContains([...]) |
Hedef değerlerden hiçbiri gerçek uygulama sürümünün alt dizesi değilse |
app.version |
.exactlyMatches([...]) |
Gerçek uygulama sürümü, listedeki hedef değerlerden herhangi biriyle tam olarak eşleşiyorsa |
app.version |
.matches([...]) |
Listedeki herhangi hedef normal ifade, alt dizeyle veya gerçek değerin tamamıyla eşleşirse |
app.operatingSystemAndVersion |
.inOne([...]) |
OS ve sürüm listedeki hedef değerlerden herhangi biriyle eşleşirse app.operatingSystemAndVersion.inOne([operatingSystemName('Macintosh')
.version.==('10.15')]) |
app.browserAndVersion |
.inOne([...]) |
Tarayıcı ve sürüm, listedeki hedef değerlerden herhangi biriyle eşleşirse app.browserAndVersion.inOne([browserName('Chrome').anyVersion]) |
app.firebaseInstallationId |
in [...] |
Yükleme kimliği listede belirtilenlerden biriyle eşleşirse |
app.customSignal |
<, <=, ==, !=,
>=, > |
Özel sinyal koşulu, operatörle eşleşecek şekilde belirtilen değerle sayısal olarak karşılaştırıldığında |
app.customSignal |
.contains([...]) |
Hedef değerlerden herhangi biri gerçek özel sinyal koşulunun alt dizesiyse |
app.customSignal |
.notContains([...]) |
Hedef değerlerden herhangi biri gerçek özel sinyal koşulunun alt dizesiyse |
app.customSignal |
.exactlyMatches([...]) |
Gerçek özel sinyal koşulu listedeki hedef değerlerden herhangi biriyle tam olarak (büyük/küçük harfe duyarlı) eşleşirse |
app.customSignal |
.matches([...]) |
Listedeki herhangi bir hedef normal ifade, gerçek özel sinyal koşulunun bir alt dizesiyle veya tamamıyla eşleşirse |
version(app.customSignal) |
<, <=, ==, !=,
>=, > |
Özelleştirilebilen sinyal koşulu, operatörle eşleşecek şekilde belirtilen değerle anlamsal olarak karşılaştırılıyorsa |
device.country |
in [...] |
Cihazın ülkesi listede belirtilenlerden herhangi biriyle eşleşiyorsa |
device.dateTime |
<=, > |
Mevcut saati koşulun hedef saatiyle karşılaştırır ve operatöre bağlı olarak |
device.language |
in [...] |
Uygulamanın dillerinden herhangi biri listedeki bir dille eşleşirse |
device.os |
==, != |
Cihazın işletim sistemi, operatörle eşleşen alandaki değerle karşılaştırıldığında TRUE değerini döndürür. |
percent |
<=, >, between |
Koşul kuralı türleri bölümünde açıklandığı gibi, belirli bir yüzde aralığı için rastgele atanmış yeni bir uygulama örneği grubu seçmek üzere bir başlangıç değeri belirleyebilirsiniz. Bunu yapmak için aşağıdaki örnekte olduğu gibi operatörden önce başlangıç değerinin adını girin: percent('keyName') <= 10Belirli bir aralığı yapılandırmak için percent between 20 and 60 Özel bir başlangıç kullanarak 60 ila 80 arasında bir kullanıcı aralığı yapılandırmak için: percent('seedName') between 60 and 80 |