İstemci şablonlarındaki Remote Config parametreleri ve koşulları

Şablon türünü seçin: İstemci şablonları Sunucu şablonları


Remote Config parametrelerini ve değerlerini istemci şablonlarından, Apple, Android, Web, Flutter, Unity ve C++ uygulamaları dahil olmak üzere Remote Config için Firebase istemci SDK'larını uygulayan tüm uygulama örneklerine sunabilirsiniz.

Firebase konsolunu veya Remote Config arka uç API'lerini kullanırken bir veya daha fazla parametre (anahtar/değer çiftleri) tanımlar ve bu parametreler için uygulama içi varsayılan değerler sağlarsınız. Parametre değerlerini tanımlayarak uygulama içi varsayılan değerleri geçersiz kılabilirsiniz. Parametre anahtarları ve parametre değerleri dizedir ancak parametre değerleri, uygulamanızda kullanıldığında diğer veri türlerine dönüştürülebilir.

Firebase konsolunu, Admin SDK veya Remote Config REST API'yi kullanarak parametreleriniz için yeni varsayılan değerlerin yanı sıra uygulama örneği gruplarını hedeflemek için kullanılan koşullu değerler oluşturabilirsiniz. Firebase konsolunda yapılandırmanızı her güncellediğinizde Firebase, Remote Config şablonunuzun yeni bir sürümünü oluşturup yayınlar. Önceki sürüm saklanır. Böylece gerektiğinde geri alabilir veya geri dönebilirsiniz. Bu işlemleri Firebase konsolunda, Firebase Admin SDK aracında ve REST API'de kullanabilirsiniz. Bu işlemler, Remote Config şablon sürümlerini yönetme başlıklı makalede daha ayrıntılı bir şekilde açıklanmıştır.

Bu kılavuzda parametreler, koşullar, kurallar, koşullu değerler ve çeşitli parametre değerlerinin Remote Config arka ucunda ve uygulamanızda nasıl önceliklendirildiği açıklanmaktadır. Ayrıca koşul oluşturmak için kullanılan kural türleri hakkında ayrıntılı bilgi verilmektedir.

Koşullar, kurallar ve koşullu değerler

Koşul, bir uygulama örneği grubunu hedeflemek için kullanılır. Koşullar, belirli bir uygulama örneği için truetrue olarak değerlendirilmesi gereken bir veya daha fazla kuraldan oluşur. Bir kuralın değeri tanımlanmamışsa (örneğin, değer yoksa) bu kural false olarak değerlendirilir.

Örneğin, bir uygulamanın açılış sayfasını tanımlayan bir parametre, if device_os = Android kuralını kullanarak OS türüne göre farklı resimler gösterebilir:

Firebase konsolunda iOS için varsayılan değerini ve Android için koşullu değerini gösteren "splash_page" parametresinin ekran görüntüsü

Uygulamanızın özel promosyon öğelerini ne zaman göstereceğini kontrol etmek için zaman koşulu da kullanılabilir.

Bir parametre, farklı koşullar kullanan birden fazla koşullu değere sahip olabilir ve parametreler bir proje içinde koşulları paylaşabilir. Her parametrenin koşullu değerlerinin getirme yüzdesini görüntülemek için Firebase konsolunda DevOps ve Etkileşim > Remote Config > Parametreler sayfasına gidin. Bu metrik, son 24 saat içinde her bir değeri alan isteklerin yüzdesini gösterir.

Firebase konsolunu kullanarak koşul ekleme, düzenleme, yeniden sıralama veya silme

Firebase konsolunda hedefleme koşulları oluşturabilir, düzenleyebilir, yeniden sıralayabilir ve silebilirsiniz. Koşullar, bir projedeki parametreler arasında paylaşılır. Koşulları şu şekilde yönetebilirsiniz:

  1. Firebase konsolunda DevOps ve Etkileşim > Remote Config > Koşullar sayfası'na gidin (veya Parametreler sayfasından Koşulları yönet'i seçin).
  2. Koşul ekleme: Koşul ekle'yi (veya İlk koşulunuzu oluşturun'u) tıklayın, hedefleme amacını tanımlayan bir ad girin ve bir veya daha fazla hedefleme kuralı seçin.
  3. Koşul düzenleme: Koşul adını veya düzenle simgesini tıklayın, kuralları gerektiği gibi değiştirin ve Kaydet'i tıklayın.
  4. Koşul önceliğini değiştirme: Koşullar sayfasında, koşulları tutma yerlerinden sürükleyerek yeniden sıralayın. Listenin üst sıralarındaki koşullar, alt sıralardaki koşullara göre önceliklidir.
  5. Koşul silme: Kaldırmak istediğiniz koşulun yanındaki sil simgesini tıklayın. Koşul herhangi bir parametre tarafından referans veriliyorsa koşulun kaldırılması, ilişkili koşullu değerleri de kaldırır.

Koşul değişikliklerinizi kaydettikten sonra Değişiklikleri yayınla'yı kullanarak şablonunuzu yayınlayın.

IP tabanlı erişim denetimiyle ilgili IPv6 sınırlaması

Remote Config, IP tabanlı erişim politikalarıyla kullanıldığında IPv6 için sınırlı destek sunar. Kuruluşunuz belirli herkese açık IP aralıklarına erişimi kısıtlıyorsa IPv6 ağı üzerinden bağlanmak aşağıdaki sorunlara neden olabilir:

  • Konsol erişimi: Firebase konsolunda veri yükleme veya hedefleme ayarlama gibi belirli Remote Config özelliklerini kullanamayabilirsiniz.
  • İstemci erişimi: İstemci uygulamaları PERMISSION_DENIED hatalarıyla karşılaşabilir.

Bu sorunları önlemek için ağınızı IPv4 kullanacak şekilde yapılandırın veya gerekli Firebase IP aralıklarını kuruluşunuzun izin verilenler listesine ekleyin.

Parametre değeri önceliği

Bir parametreyle ilişkili birkaç koşullu değer olabilir. Aşağıdaki kurallar, Remote Config şablonundan hangi değerin getirileceğini ve belirli bir zamanda belirli bir uygulama örneğinde hangi değerin kullanılacağını belirler:

  1. İlk olarak, belirli bir istemci isteği için true olarak değerlendirilen tüm koşullara koşullu değerler uygulanır. Birden fazla koşul true olarak değerlendirilirse Firebase konsol kullanıcı arayüzünde gösterilen en üstteki koşul öncelikli olur ve bir uygulama arka uçtan değerleri getirdiğinde bu koşulla ilişkili koşullu değerler sağlanır. Koşullar sayfasında koşulları sürükleyip bırakarak koşulların önceliğini değiştirebilirsiniz.

  2. true olarak değerlendirilen koşullara sahip koşullu değer yoksa uygulama, arka uçtan değerleri getirirken Remote Config parametresinin varsayılan değeri sağlanır. Arka uçta bir parametre yoksa veya varsayılan değer Uygulama içi varsayılanı kullan olarak ayarlanmışsa bir uygulama değerleri getirirken bu parametre için değer sağlanmaz.

Uygulamanızda parametre değerleri, aşağıdaki öncelik listesine göre get yöntemleri tarafından döndürülür

  1. Arka uçtan bir değer getirilip etkinleştirildiyse uygulama, getirilen değeri kullanır. Etkinleştirilen parametre değerleri kalıcıdır.
  2. Arka uçtan değer alınmadıysa veya arka uçtan Remote Config alınan değerler etkinleştirilmediyse uygulama, uygulama içi varsayılan değeri kullanır.

    Varsayılan değerleri alma ve ayarlama hakkında daha fazla bilgi için Remote Config şablonu varsayılanlarını indirme başlıklı makaleyi inceleyin.

  3. Uygulama içi varsayılan değer ayarlanmamışsa uygulama, statik türde bir değer kullanır (ör. int için 0 ve boolean için false).

Bu grafikte, parametre değerlerinin Remote Config arka ucunda ve uygulamanızda nasıl önceliklendirildiği özetlenmektedir:

Yukarıdaki sıralı listelerde açıklanan akışı gösteren diyagram

Parametre değeri veri türleri

Remote Config, her parametre için bir veri türü seçmenize olanak tanır ve şablon güncellemesinden önce tüm Remote Config değerlerini bu türe göre doğrular. Veri türü, getRemoteConfig isteği üzerine depolanır ve döndürülür.

Desteklenen veri türleri şunlardır:

  • String
  • Boolean
  • Number
  • JSON

Firebase konsolu kullanıcı arayüzünde, veri türü parametre anahtarının yanındaki açılır listeden seçilebilir. REST API'de türler, parametre nesnesindeki value_type alanı kullanılarak ayarlanabilir.

Parametre grupları

Remote Config, daha düzenli bir kullanıcı arayüzü ve daha iyi bir kullanılabilirlik için parametreleri gruplandırmanıza olanak tanır.

Örneğin, yeni bir giriş özelliği sunarken üç farklı kimlik doğrulama türünü etkinleştirmeniz veya devre dışı bırakmanız gerektiğini varsayalım. Remote Config ile istediğiniz türleri etkinleştirmek için üç parametre oluşturabilir ve ardından bunları "Yeni giriş" adlı bir grupta düzenleyebilirsiniz. Önek veya özel sıralama eklemeniz gerekmez.

Firebase konsolunu veya Remote Config REST API'yi kullanarak parametre grupları oluşturabilirsiniz. Oluşturduğunuz her parametre grubunun Remote Config şablonunuzda benzersiz bir adı vardır. Parametre grupları oluştururken aşağıdakileri göz önünde bulundurun:

  • Parametreler aynı anda yalnızca bir gruba dahil edilebilir ve parametre anahtarı tüm parametreler arasında benzersiz olmalıdır.
  • Parametre grubu adları 256 karakterle sınırlıdır.
  • Hem REST API'yi hem de Firebase konsolunu kullanıyorsanız REST API mantığının, yayınlama sırasında parametre gruplarını işleyecek şekilde güncellendiğinden emin olun.

Firebase konsolunu kullanarak parametre grupları oluşturma veya değiştirme

Parametreleri Firebase konsolunda gruplandırabilirsiniz. Grup oluşturma veya değiştirme adımları:

  1. Firebase konsolunda DevOps & Engagement > Remote Config > Parameters sayfasına gidin.
  2. Grupları yönet'i seçin.
  3. Eklemek istediğiniz parametrelerin onay kutularını işaretleyin ve Gruba taşı'yı seçin.
  4. Mevcut bir grubu seçin veya bir ad ve açıklama girip Yeni grup oluştur'u seçerek yeni bir grup oluşturun. Bir grubu kaydettikten sonra Değişiklikleri yayınla düğmesini kullanarak yayınlayabilirsiniz.

Grupları programatik olarak oluşturma

Remote Config REST API, parametre grupları oluşturmak ve yayınlamak için otomatik bir yöntem sunar. REST'e aşina olduğunuzu ve API'ye yönelik istekleri yetkilendirmek için gerekli ayarları yaptığınızı varsayarsak grupları programatik olarak yönetmek için aşağıdaki adımları uygulayabilirsiniz:

  1. Mevcut şablonu alın.
  2. Parametre gruplarınızı temsil edecek JSON nesneleri ekleyin.
  3. HTTP PUT isteği kullanarak parametre gruplarını yayınlayın.

parameterGroups nesnesi, iç içe yerleştirilmiş bir açıklama ve gruplandırılmış parametrelerin listesini içeren grup anahtarlarını içerir. Her grup anahtarının global olarak benzersiz olması gerektiğini unutmayın.

Örneğin, pumpkin_spice_season parametresini içeren "new menu" parametre grubunu ekleyen bir şablon düzeltmesinden alıntı aşağıda verilmiştir:

{
  "parameters": {},
  "version": {
    "versionNumber": "1",

    …

  },
  "parameterGroups": {
    "new menu": {
      "description": "New Menu",
      "parameters": {
        "pumpkin_spice_season": {
          "defaultValue": {
            "value": "true"
          },
          "description": "Whether it's pumpkin spice season."
        }
      }
    }
  }
}

Özel sinyal koşulları

Özel sinyal koşullu değerleri, uygulamanızda tanımlayıp gönderdiğiniz rastgele sinyalleri Remote Config'teki sinyallere göre oluşturduğunuz koşullarla eşleştirmek için kullanılabilir. Bu sayede uygulama veya istemci tarafı deneyimlerini özelleştirebilirsiniz.

Özel sinyal koşulları aşağıdaki istemci ortamlarında kullanılabilir:

  • iOS: 11.8.0 veya sonraki sürümler
  • Android: 22.1.0 veya sonraki sürümler (Firebase BoM 33.8.0 veya sonraki sürümler)
  • Web: 11.2.0 veya sonraki sürümler
  • Flutter: Flutter BoM 3.6.0 veya sonraki sürümler

Örneğin, ana ekranda banner göstermek istediğiniz bir bilet uygulaması üzerinde çalıştığınızı varsayalım. Bu banner'ları kullanıcının konumuna ve ilgi alanlarına göre kişiselleştirmek için istemci tarafı özel sinyal koşullarını kullanabilirsiniz. Şunları yapabilirsiniz:

  1. banner_image_url ve banner_link öğelerini Remote Config istemci şablonunuza ekleyin. Bunlar, banner'ın resmini ve bu resimle ilişkili etkinlik sayfasını temsil eder.
  2. Uygulamanızdan city ve preferred_event_category değerleriyle özel sinyaller ayarlayın.
  3. Müşteriye özel Remote Config şablonunuza varsayılan değerler ekleyin ve önceki adımda ayarladığınız özel sinyallere göre koşullu değerler oluşturun.
  4. Müşteriye özel Remote Config şablonunuza varsayılan değerler ve tanımladığınız her koşul için koşullu değerler ekleyin.
  5. Özel sinyal koşullarını ayarlamak ve kullanmak için uygulama kodunuzu güncelleyin.

Artık uygulamanız, bu parametreleri Remote Config sunucusundan getirirken uygun banner_image_url ve banner_link değerlerini indirebilir.

Sınırlar

Özel sinyal koşulları oluştururken aşağıdaki sınırlara uymanız gerekir:

  • Özel sinyal sayısı: Uygulama örneği başına en fazla 100 özel sinyal oluşturabilirsiniz. Özel bir sinyali, değerini null olarak ayarlayarak kaldırabilirsiniz.
  • Özel sinyal adı: Her özel sinyal adı en fazla 250 karakterden oluşabilir.
  • Özel sinyal değeri: Her özel sinyal değeri en fazla 500 karakter içerebilir. Normal ifadeler kullanılırken sınır 250 karakterdir.

Koşul kuralı türleri

Firebase konsolunda aşağıdaki kural türleri desteklenir. Remote Config REST API'de eşdeğer özellikler mevcuttur. Bu özellikler, koşullu ifade referansında ayrıntılı olarak açıklanmıştır.

Kural türü Operatörler Değer Not
Uygulama == Firebase projenizle ilişkili uygulamaların uygulama kimlikleri listesinden seçim yapın. Firebase'e uygulama eklediğinizde, Remote Config kurallarında Uygulama Kimliği olarak gösterilen bir özelliği tanımlayan paket kimliği veya Android paket adı girersiniz.

Bu özelliği aşağıdaki şekilde kullanın:
  • Apple platformları için: Uygulamanın CFBundleIdentifier değerini kullanın. Paket Kimliği'ni, Xcode'da uygulamanızın birincil hedefinin Genel sekmesinde bulabilirsiniz.
  • Android için: Uygulamanın applicationId değerini kullanın. applicationId değerini uygulama düzeyindeki build.gradle(.kts) dosyanızda bulabilirsiniz.
Uygulama sürümü Dize değerleri için:
tam eşleme,
şunu içerir,
şunu içermez,
normal ifade içerir

Sayısal değerler için:
<, <=, =, !=, >, >=

Uygulamanızın hedeflenecek sürümlerini belirtin.

Bu kuralı kullanmadan önce Firebase projenizle ilişkili bir Android/Apple uygulaması seçmek için Uygulama Kimliği kuralını kullanmanız gerekir.

Apple platformları için: Uygulamanın CFBundleShortVersionString değerini kullanın.

Not: CFBundleShortVersionString önceki sürümlerde gönderilmediğinden Apple uygulamanızın Firebase Apple platformları SDK'sının 6.24.0 veya sonraki bir sürümünü kullandığından emin olun (sürüm notlarına bakın).

Android için: Uygulamanın versionName değerini kullanın.

Not: Sayısal karşılaştırma operatörleri (<, <=, =, !=, >, >=) yalnızca sayısal anlamsal sürümleri (ör. 1.2.3) destekler. Yayın öncesi son eklerini veya kısa çizgileri (ör. -beta veya -rc) desteklemezler. Sayısal olmayan son ekler veya kısa çizgiler (ör. 1.5-beta) içeren sürüm dizeleri için dize operatörlerini (ör. normal ifade içerir, içerir veya tam eşleşir) kullanın.

Bu kural için dize karşılaştırmaları büyük/küçük harfe duyarlıdır. Tam olarak eşleşir, şunu içerir:, şunu içermez: veya normal ifade içerir operatörünü kullanırken birden fazla değer seçebilirsiniz.

Normal ifade içerir operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizesinin tamamıyla veya bir kısmıyla eşleşebilir. Hedef dizenin başlangıcı, sonu veya tamamıyla eşleştirmek için ^ ve $ çapa işaretlerini de kullanabilirsiniz.

Derleme numarası Dize değerleri için:
tam eşleme,
şunu içerir,
şunu içermez,
normal ifade

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Uygulamanızın hedeflenecek derlemelerini belirtin.

Bu kuralı kullanmadan önce Firebase projenizle ilişkili bir Apple veya Android uygulaması seçmek için Uygulama Kimliği kuralını kullanmanız gerekir.

Bu operatör yalnızca Apple ve Android uygulamaları için kullanılabilir. Apple için uygulamanın CFBundleVersion, Android için ise versionCode değerine karşılık gelir. Bu kural için dize karşılaştırmaları büyük/küçük harfe duyarlıdır.

Tam olarak eşleşir, şunu içerir:, şunu içermez: veya normal ifade içerir operatörünü kullanırken birden fazla değer seçebilirsiniz.

Normal ifade içerir operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizesinin tamamıyla veya bir kısmıyla eşleşebilir. Hedef dizenin başlangıcı, sonu veya tamamıyla eşleştirmek için ^ ve $ karakterlerini de kullanabilirsiniz.

Platform == iOS
Android
Web
 
İşletim sistemi ==

Hedeflenecek işletim sistemlerini belirtin.

Bu kuralı kullanmadan önce Firebase projenizle ilişkili bir web uygulaması seçmek için Uygulama Kimliği kuralını kullanmanız gerekir.

İşletim sistemi ve sürümü, belirtilen listedeki bir hedef değerle eşleşirse bu kural, belirli bir web uygulaması örneği için true olarak değerlendirilir.
Tarayıcı ==

Hedeflenecek tarayıcıları belirtin.

Bu kuralı kullanmadan önce Firebase projenizle ilişkili bir web uygulaması seçmek için Uygulama Kimliği kuralını kullanmanız gerekir.

Tarayıcı ve sürümü, belirtilen listedeki bir hedef değerle eşleşirse bu kural, belirli bir web uygulaması örneği için true olarak değerlendirilir.
Cihaz kategorisi is, is not mobil Bu kural, web uygulamanıza erişen cihazın mobil olup olmadığını (masaüstü veya konsol) değerlendirir. Bu kural türü yalnızca web uygulamaları için kullanılabilir.
Diller içinde Bir veya daha fazla dil seçin. Bu kural, belirli bir uygulama örneği için true olarak değerlendirilir. Bu durum, söz konusu uygulama örneğinin, listelenen dillerden birini kullanan bir cihaza yüklü olması halinde geçerlidir.
Ülke/Bölge içinde Bir veya daha fazla bölge ya da ülke seçin. Bu kural, belirli bir uygulama örneği için true olarak değerlendirilir. Cihaz ülke kodu, istekte cihazın IP adresi kullanılarak veya Firebase Analytics tarafından belirlenen ülke kodu kullanılarak (Analytics verileri Firebase ile paylaşılıyorsa) belirlenir.
Kullanıcı kitleleri En az birini içerir Projeniz için oluşturduğunuz Google Analytics kitle listesinden bir veya daha fazla kitle seçin.

Bu kural, Firebase projenizle ilişkili bir uygulamayı seçmek için uygulama kimliği kuralı gerektirir.

Not: Birçok Analytics kitlesi, uygulama kullanıcılarının işlemlerine dayalı olabilen etkinlikler veya kullanıcı özellikleri tarafından tanımlandığından, Kitledeki kullanıcı kuralının belirli bir uygulama örneği için geçerlilik kazanması biraz zaman alabilir. Yani bir kullanıcı teknik olarak bir kitleye uygun olsa bile, fetchAndActivate() yürütüldüğünde Analytics kullanıcıyı henüz kitleye eklememişse kullanıcı koşulla eşleşmez.

Kullanıcı özelliği Dize değerleri için:
şunu içerir,
şunu içermez,
tam eşleşir,
normal ifade içerir

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Not: İstemcide, kullanıcı özellikleri için yalnızca dize değerleri ayarlayabilirsiniz. Sayısal operatörlerin kullanıldığı koşullarda Remote Config, ilgili kullanıcı özelliğinin değerini tam sayıya/kayan sayıya dönüştürür.
Kullanılabilir Google Analytics kullanıcı mülkü listesinden seçim yapın. Uygulamanızı kullanıcı tabanınızın çok belirli segmentlerine göre özelleştirmek için kullanıcı özelliklerini nasıl kullanabileceğinizi öğrenmek istiyorsanız Remote Config ve kullanıcı özellikleri başlıklı makaleyi inceleyin.

Kullanıcı özellikleri hakkında daha fazla bilgi edinmek için aşağıdaki kılavuzları inceleyin:

Şununla tam olarak eşleşir:, Şunu içerir:, Şunu içermez: veya Normal ifade içerir operatörünü kullanırken birden fazla değer seçebilirsiniz.

Normal ifade içerir operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizesinin tamamıyla veya bir kısmıyla eşleşebilir. Hedef dizenin başlangıcı, sonu veya tamamıyla eşleştirmek için ^ ve $ karakterlerini de kullanabilirsiniz.

Not: Remote Config koşulları oluşturulurken otomatik olarak toplanan kullanıcı özellikleri kullanılamaz.
Rastgele yüzdedeki kullanıcı Kaydırma çubuğu (Firebase konsolunda) REST API, <=, > ve between operatörlerini kullanır. 0-100

Rastgele karıştırılmış kullanıcıları (uygulama örnekleri) gruplara ayırmak için kaydırma çubuğu widget'ını kullanarak uygulama örneklerinin rastgele bir örneğine (örnek boyutları %0,0001 kadar küçük olabilir) değişiklik uygulamak için bu alanı kullanın.

Her uygulama örneği, söz konusu projede tanımlanan bir başlangıç değerine göre rastgele bir tam sayıya veya kesirli sayıya kalıcı olarak eşlenir.

Çekirdek değeri değiştirmediğiniz sürece kural, varsayılan anahtarı (Firebase konsolunda Çekirdeği düzenle olarak gösterilir) kullanır. Çekirdek alanını temizleyerek bir kuralı varsayılan anahtarı kullanacak şekilde geri döndürebilirsiniz.

Belirli yüzde aralıklarında aynı uygulama örneklerini tutarlı bir şekilde ele almak için koşullar genelinde aynı çekirdek değeri kullanın. Alternatif olarak, yeni bir seed belirterek belirli bir yüzde aralığı için rastgele atanmış yeni bir uygulama örneği grubu seçebilirsiniz.

Örneğin, her biri bir uygulamanın kullanıcılarının çakışmayan %5'ine uygulanan iki ilgili koşul oluşturmak için bir koşulu %0 ile %5 arasındaki bir yüzdeyle eşleşecek şekilde, diğer koşulu ise %5 ile %10 arasındaki bir aralıkla eşleşecek şekilde yapılandırabilirsiniz. Bazı kullanıcıların her iki grupta da rastgele görünmesine izin vermek için her koşuldaki kurallarda farklı çekirdek değerler kullanın.

İçe aktarılan segment içinde İçe aktarılan bir veya daha fazla segment seçin. Bu kural için özel içe aktarılan segmentler oluşturulması gerekir.
Tarih/Saat Önce, Sonra Cihazın saat diliminde veya "(GMT+11) Sydney saati" gibi belirtilen bir saat diliminde belirtilen tarih ve saat. Geçerli zamanı cihazın getirme zamanıyla karşılaştırır.
İlk açılış Önce, Sonra

Kullanıcıları, uygulamanızı ilk kez açtıkları zamana göre hedefleyin:

  • Belirli bir gelecek tarih ve saatten sonra uygulamanızı ilk kez açan kullanıcıları hedeflemek için Yeni kullanıcılar'ı seçin.
  • Belirttiğiniz tarih ve saatten önce veya sonra, uygulamanızı ilk kez açan kullanıcıları hedeflemek için Zaman aralığı'nı seçin. Belirli bir zaman aralığındaki kullanıcıları hedeflemek için Önce ve Sonra koşullarını birleştirin.

İlk açılışa göre kullanıcı hedefleme, bir Android, iOS veya web uygulaması seçtikten sonra kullanılabilir.

Şu SDK'ları gerektirir:

  • Google Analytics için Firebase SDK'sı
  • Apple platformları SDK'sı 9.0.0 veya sonraki sürümleri ya da Android SDK'sı 21.1.1 veya sonraki sürümleri (Firebase BoM 30.3.0 veya sonraki sürümleri) ve JavaScript SDK'sı 12.8.0 veya sonraki sürümleri.

Analytics, ilk açılış etkinliği sırasında istemcide de etkinleştirilmiş olmalıdır.

Yükleme kimliği içinde Hedeflenecek bir veya daha fazla yükleme kimliği (en fazla 50) belirtin. Bu kural, kimliği virgülle ayrılmış değerler listesinde yer alan belirli bir yükleme için true olarak değerlendirilir.

Yükleme kimliklerini nasıl alabileceğinizi öğrenmek için İstemci tanımlayıcılarını alma başlıklı makaleyi inceleyin.
Kullanıcı mevcut (operatör yok) Mevcut projedeki tüm uygulamaların tüm kullanıcılarını hedefler.

Uygulama veya platformdan bağımsız olarak projedeki tüm kullanıcıları eşleştirmek için bu koşul kuralını kullanın.

Özel sinyal Dize değerleri için:
şunu içerir,
şunu içermez,
şununla tam eşleşir,
normal ifade içerir

Sayısal değerler için:
=, ≠, >, ≥, <, ≤

Sürüm değerleri için:
=, ≠, >, ≥, <, ≤

Bu kural için dize karşılaştırmaları büyük/küçük harfe duyarlıdır. Tam eşleşir, içerir, içermez veya normal ifade içerir operatörünü kullanırken birden fazla değer seçebilirsiniz. "Normal ifadeyi içerir" operatörünü kullanırken RE2 biçiminde normal ifadeler oluşturabilirsiniz. Normal ifadeniz, hedef sürüm dizesinin tamamıyla veya bir kısmıyla eşleşebilir. Hedef dizenin başlangıcı, sonu veya tamamıyla eşleştirmek için ^ ve $ karakterlerini de kullanabilirsiniz.

İstemci ortamları için aşağıdaki veri türleri desteklenir:
  • iOS: int, double
  • Android: int, long, double
  • Web: sayı

Eşleştirilecek sürüm numaralarını temsil eden sayı (ör. 2.1.0).

Özel sinyal koşulları ve kullanılacak koşullu ifadeler hakkında daha fazla bilgi için Özel sinyal koşulları ve Koşul oluşturmak için kullanılan öğeler başlıklı makaleleri inceleyin.

Arama parametreleri ve koşulları

Firebase konsolunda, DevOps ve Etkileşim > Remote Config > Parametreler sayfasının üst kısmındaki arama kutusunu kullanarak projenizin parametre anahtarlarını, parametre değerlerini ve koşullarını arayabilirsiniz.

Parametre ve koşullarla ilgili sınırlar

Bir Firebase projesinde en fazla 3.000 parametre ve 2.000 koşul kullanabilirsiniz. Parametre anahtarları en fazla 256 karakter uzunluğunda olabilir, alt çizgi veya İngilizce harf karakteriyle (A-Z, a-z) başlamalıdır ve sayı da içerebilir. Bir projedeki parametre değeri dizelerinin toplam uzunluğu 1.000.000 karakteri aşamaz. Ayrıca, kullanıcı özelliklerine dayalı koşul kuralları en fazla 100 kullanıcı özelliği değeri içerebilir. Sınırların tam listesi için Kotalar ve sınırlar başlıklı makaleyi inceleyin.

Parametre ve koşullarda yapılan değişiklikleri görüntüleme

Remote Config şablonlarınızda yapılan son değişiklikleri Firebase konsolundan görüntüleyebilirsiniz. Her bir parametre ve koşul için şunları yapabilirsiniz:

  • Parametreyi veya koşulu en son değiştiren kullanıcının adını görüntüleyin.

  • Değişiklik aynı gün içinde gerçekleştiyse değişikliğin etkin Remote Config şablonunda yayınlanmasından bu yana geçen dakika veya saat sayısını görüntüleyin.

  • Değişiklik bir veya daha fazla gün önce gerçekleştiyse değişikliğin etkin Remote Config şablonunda yayınlandığı tarihi görüntüleyin.

Parametrelerin değişiklik geçmişi

Firebase konsolunda DevOps & Engagement > Remote Config > Parameters sayfasına gidin. Son yayınlanma tarihi sütununda, her bir parametreyi en son değiştiren kullanıcı ve değişikliğin son yayınlanma tarihi gösterilir:

  • Gruplandırılmış parametrelerin değişiklik meta verilerini görüntülemek için parametre grubunu genişletin.

  • Yayınlanma tarihine göre artan veya azalan düzende sıralamak için Son yayınlanma tarihi sütun etiketini tıklayın.

Koşulların değişiklik geçmişi

Firebase konsolunda DevOps & Engagement > Remote Config > Conditions sayfasına gidin. Her koşulun altında, Son değiştirilme tarihi'nin yanında koşulu en son değiştiren kullanıcıyı ve değiştirme tarihini görebilirsiniz.

Sonraki adımlar

Firebase projenizi ve uygulamanızı Remote Config kullanacak şekilde yapılandırmak için Firebase Remote Config kullanmaya başlama başlıklı makaleyi inceleyin.