Firebase Remote Config

Uygulama güncellemesi yayınlamadan web istemcinizi veya sunucunuzun davranışını ve görünümünü sınırsız sayıda günlük etkin kullanıcı için ücretsiz olarak değiştirin.

Firebase Remote Config, kullanıcıların uygulama güncellemesi indirmelerini gerektirmeden istemci uygulamanızın veya sunucunuzun davranışını ve görünümünü değiştirmenize olanak tanıyan bir bulut hizmetidir. Remote Config'ü kullanırken uygulamanızın davranışını ve görünümünü kontrol eden uygulama içi varsayılan değerler oluşturursunuz. Daha sonra, tüm Remote Config API tüketicileri veya kullanıcı tabanınızın segmentleri için uygulama içi varsayılan değerleri geçersiz kılmak üzere Firebase konsolunu ya da Remote Config arka uç API'lerini kullanabilirsiniz. Uygulamanız veya sunucu uygulamanız, güncellemelerin ne zaman uygulanacağını kontrol eder. Ayrıca, güncellemeleri sık sık kontrol edebilir ve performans üzerinde önemsiz bir etkiyle uygulayabilir.


Başlamaya hazır mısınız? Platformunuzu seçin:

iOS+ Android Web Flutter

Unity C++ Arka uç API'leri

Temel özellikler

Uygulamanızın kullanıcı tabanı için değişiklikleri hızlıca yayınlayın

Parametre değerlerini uzaktan değiştirerek uygulamanızın varsayılan davranışlarında ve görünümünde değişiklikler yapabilirsiniz. Örneğin, uygulamanızın düzenini veya renk temasını sezonluk bir promosyonu desteklemek için uygulama güncellemesi yayınlamanıza gerek kalmadan değiştirmek amacıyla bir Remote Config parametresini özellik işareti olarak kullanabilirsiniz.

Uygulamanızı, kullanıcı tabanınızın segmentleri için özelleştirin Uygulamanızda farklı kullanıcı tabanı segmentleri için çeşitli kullanıcı deneyimleri sunmak amacıyla Remote Config'ü kullanabilirsiniz. Bunu uygulama sürümüne, dile, Google Analytics kitlesine ve içe aktarılan segmente göre yapabilirsiniz. Ayrıca, uygulamanız için yapılandırdığınız özel parametrelerle eşleştirme yapmak üzere Remote Config özel sinyal koşullarını da kullanabilirsiniz.
Uygulamanızı tek tek kullanıcılar için otomatik ve sürekli olarak özelleştirmek ve stratejik hedefler için optimize etmek üzere Remote Config kişiselleştirmeyi kullanın Kullanıcı etkileşimi, reklam tıklamaları ve gelir gibi hedeflere veya Google Analytics ile ölçebileceğiniz herhangi bir özel etkinliğe yönelik optimizasyon yapmak için kullanıcı deneyimini sürekli olarak özelleştirmek amacıyla makine öğreniminden yararlanın. Bu işlem için Remote Config kişiselleştirme özelliğini kullanın.
Kullanıcı tabanınızın hedeflenen segmentlerine yeni özellikleri iteratif olarak kullanıma sunma ve otomatik olarak temel hazırlığı yapılmış bir kontrol grubuyla karşılaştırma Parametre değerlerini özellik işaretleri olarak kullanarak hedeflenen güncellemeleri yayınlamak için Remote Config kullanıma sunma işlemlerini kullanın ve kullanıcılarınıza kademeli olarak yeni işlevler sunun. Lansman değerinizi alan grup ile eşit büyüklükteki bir kontrol grubu arasındaki Crashlytics ve Google Analytics sonuçlarını karşılaştırarak sürümün kararlılığını ve başarısını belirleyin.
Uygulamanızı geliştirmek için A/B testleri yapın A/B Testing ve Google Analytics ile birlikte rastgele yüzdelik hedefleme özelliğini kullanarak, uygulamanızın farklı kullanıcı segmentleri için A/B testi geliştirmelerini test edebilirsiniz. Böylece tüm kullanıcı tabanınız için yayınlamadan önce geliştirmeleri doğrulayabilirsiniz.

Nasıl çalışır?

Remote Config, parametre değerlerini getirme ve önbelleğe alma gibi önemli görevleri üstlenen bir istemci kitaplığı içerir. Bu kitaplık, yeni değerlerin ne zaman etkinleştirileceği konusunda size kontrol sağlar. Böylece, yeni değerler uygulamanızın kullanıcı deneyimini etkiler. Bu sayede, değişikliklerin zamanlamasını kontrol ederek uygulama deneyiminizi güvence altına alabilirsiniz.

En son Remote Config parametre değerleri yayınlanır yayınlanmaz otomatik olarak almak için getirme mantığınıza gerçek zamanlı Remote Config işlevini eklemenizi öneririz.

Remote Config istemci kitaplığı get yöntemleri, parametre değerleri için tek bir erişim noktası sağlar. Uygulamanız, uygulama içi varsayılan değerleri almak için kullandığı mantığı kullanarak Remote Config'ten değer alır. Böylece, çok fazla kod yazmadan Remote Config'ün özelliklerini uygulamanıza ekleyebilirsiniz.

Uygulama içi varsayılan değerleri geçersiz kılmak için Firebase konsolunu veya Remote Config arka uç API'lerini kullanarak uygulamanızda kullanılan parametrelerle aynı ada sahip parametreler oluşturursunuz. Her parametre için uygulama içi varsayılan değeri geçersiz kılmak üzere Remote Config'da bir varsayılan değer ayarlayabilir, ayrıca belirli koşulları karşılayan uygulama örnekleri için uygulama içi varsayılan değeri geçersiz kılmak üzere koşullu değerler oluşturabilirsiniz.

Remote Config, Firebase Admin Node.js SDK v12.1.0 ve sonraki sürümlerde bir sunucu istemci kitaplığı da sağlar. Sunucu uygulamalarınız, Remote Config tarafından depolanan sunucuya özgü şablonlardan değer almak için bu kitaplığı kullanabilir. Remote Config'u sunucu ortamlarında kullanma başlıklı makaleden daha fazla bilgi edinebilirsiniz.

Parametreler, koşullar ve Remote Config'ın koşullu değerler arasındaki anlaşmazlıkları nasıl çözdüğü hakkında daha fazla bilgi edinmek için Remote Config Parametreler ve Koşullar başlıklı makaleyi inceleyin.

Uygulama yolu

Uygulamanızı Remote Config ile donatma Remote Config kullanarak uygulamanızın davranışının ve görünümünün hangi yönlerini değiştirebileceğinizi tanımlayın ve bunları uygulamanızda kullanacağınız parametrelere dönüştürün.
Varsayılan parametre değerlerini ayarlama setDefaults() parametreleri için uygulama içi varsayılan değerleri setDefaults()'ü kullanarak ayarlayın ve dilerseniz Remote Config şablon varsayılanlarınızı indirin.Remote Config
Parametre değerlerini almak, etkinleştirmek ve almak için mantık ekleme Uygulamanız, parametre değerlerini Remote Config arka uçtan periyodik olarak güvenli ve verimli bir şekilde getirebilir ve getirilen bu değerleri etkinleştirebilir. Gerçek zamanlı Remote Config, uygulamalarınızın yeni bir Remote Config sürümü yayınlanır yayınlanmaz ankete gerek kalmadan güncel değerleri almasını sağlar.

Değerleri getirmenin en uygun zamanı veya hatta sunucu tarafı değerlerinin olup olmadığı hakkında endişelenmeden uygulamanızı yazabilirsiniz.

Uygulamanız, bir parametrenin değerini almak için get yöntemlerini kullanır. Bu, uygulamanızda tanımlanan yerel bir değişkenin değerini okumaya benzer.

(Gerekirse) Remote Config

Uygulama içi varsayılan değerleri geçersiz kılmak için Firebase konsolunda veya Remote Config arka uç API'lerinde değerler tanımlayabilirsiniz. Aynı get yöntemleri, uygulama içi varsayılan değerlere ve Remote Config arka ucundan alınan değerlere eriştiğinden bunu uygulamanızı başlatmadan önce veya sonra yapabilirsiniz. Remote Config parametrelerini ve değerlerini yönetme ve güncelleme hakkında daha fazla bilgi edinmek için Remote Config şablonları ve sürüm oluşturma başlıklı makaleyi inceleyin.

(Gerekirse) Uygulamanızdaki varsayılan parametre değerlerini güncelleyin Uygulamanızı her güncellediğinizde varsayılan parametre değerlerini Remote Config arka ucuyla senkronize etmeniz gerekir. REST API'yi ve Firebase konsolunu kullanarak uygulamanızı güncellemek için varsayılan değerlerin XML, özellik listesi (plist) veya JSON biçimindeki bir dosyasını hızlıca indirebilirsiniz. Daha fazla bilgi için Remote Config şablonu varsayılanlarını indirme başlıklı makaleyi inceleyin.
Kullanıcı deneyimini özelleştirmek ve hedeflerinize ulaşmak için en iyi parametre değerlerini belirlemek amacıyla A/B Testing ve Remote Config kişiselleştirme özelliklerini kullanın. Remote Config'ü uygulamanıza uyguladıktan sonra, uygulamanızı A/B Testing ve Remote Config kişiselleştirme gibi gelişmiş özelliklerle denemek, genişletmek ve güncellemek için kullanabilirsiniz.

Politikalar ve sınırlamalar

Aşağıdaki politikalara dikkat edin:

  • Kullanıcının yetkilendirmesini gerektiren uygulama güncellemeleri yapmak için Remote Config kullanmayın. Bu durum, uygulamanızın güvenilir olmadığı algısına yol açabilir.
  • Gizli verileri Remote Config parametre anahtarlarında veya parametre değerlerinde saklamayın. Remote Config verileri aktarım sırasında şifrelenir ancak son kullanıcılar, uygulama örneğinde kullanılabilen varsayılan veya getirilen tüm Remote Config parametrelerine erişebilir.
  • Remote Config kullanarak uygulamanızın hedef platformunun şartlarını atlatmaya çalışmayın.

Remote Config parametreleri ve koşulları belirli sınırlara tabidir. Daha fazla bilgi edinmek için Parametreler ve koşullarla ilgili sınırlamalar başlıklı makaleyi inceleyin.

Aşağıdaki sınırlamalara dikkat edin:

  • Bir Firebase projesinde, şablon türü (istemci veya sunucu) başına 2.000 Remote Config parametresi bulunabilir. Bu parametreler, Parametreler ve koşullarla ilgili sınırlamalar bölümünde ayrıntılı olarak açıklanan uzunluk ve içerik sınırlamalarına tabidir.

  • Firebase, şablon türüne (istemci veya sunucu) göre Remote Config şablonlarınızın 300'e kadar yaşam boyu sürümünü saklar. 300 sürüm ömrü sınırı, silinen şablonların depolanan sürüm numaralarını içerir. Ayrıntılı bilgi için Şablonlar ve sürüm oluşturma başlıklı makaleyi inceleyin.

  • En fazla 24 çalışan A/B denemeniz ve Remote Config kullanıma sunma işleminiz olabilir.

Diğer veri türlerini mi depolamak istiyorsunuz?

  • Cloud Firestore, Firebase ve Google Cloud tarafından mobil, web ve sunucu geliştirme için esnek ve ölçeklenebilir bir veritabanıdır.
  • Firebase Realtime Database, oyun durumu veya sohbet mesajları gibi JSON uygulama verilerini depolar ve değişiklikleri bağlı tüm cihazlarda anında senkronize eder. Veritabanı seçenekleri arasındaki farklar hakkında daha fazla bilgi edinmek için Veritabanı seçin: Cloud Firestore veya Realtime Database başlıklı makaleyi inceleyin.
  • Firebase Hosting, web sitenizin HTML, CSS ve JavaScript'i gibi global öğelerin yanı sıra geliştirici tarafından sağlanan grafik, yazı tipi ve simge gibi diğer öğeleri barındırır.
  • Cloud Storage, resim, video ve ses gibi dosyaların yanı sıra kullanıcı tarafından oluşturulan diğer içerikleri de depolar.

Sonraki adımlar