Firebase Remote Config

Web istemcinizin veya sunucunuzun davranışını ve görünümünü, uygulama güncellemesi yayınlamadan, 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 indirmesine gerek kalmadan 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ılı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ı ihmal edilebilir düzeyde etkileyerek uygulayabilir.


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

iOS+ Android Web Flutter

Unity C++ Backend API'leri

Temel özellikler

Uygulamanızın kullanıcı tabanına yönelik değişiklikleri hızlıca yayınlama

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ı değiştirmek için bir Remote Config parametresini özellik işareti olarak kullanabilirsiniz. Böylece, sezonluk bir promosyonu desteklemek için uygulama güncellemesi yayınlamanız gerekmez.

Uygulamanızı, kullanıcı tabanınızın segmentleri için özelleştirme 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şmek ü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 doğrultusunda optimize etmek üzere Remote Config kişiselleştirmeyi kullanın. Kullanıcı etkileşimi, reklam tıklamaları ve gelir gibi hedeflere yönelik optimizasyon yapmak veya Google Analytics ile ölçebileceğiniz herhangi bir özel etkinliği optimize etmek için makine öğrenimini kullanarak kişisel kullanıcı deneyimini sürekli olarak uyarlayın. Bu işlem, Remote Config kişiselleştirme ile yapılır.
Yeni özellikleri kullanıcı tabanınızın hedeflenen segmentlerinde yinelemeli olarak kullanıma sunma ve otomatik olarak sağlanan bir kontrol grubuyla karşılaştırma Parametre değerlerini özellik işaretleri olarak kullanarak hedefli güncellemeler yayınlamak ve yeni işlevleri kullanıcılarınıza kademeli olarak sunmak için Remote Config kullanıma sunma işlemlerini kullanın. Yayınlama 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 rastgele yüzdelik hedefleme özelliğini Google Analytics ile birlikte kullanarak uygulamanızın farklı kullanıcı segmentleri için A/B test 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 bunları önbelleğe alma gibi önemli görevleri yerine getiren bir istemci kitaplığı içerir. Bu kitaplık, yeni değerlerin ne zaman etkinleştirileceği konusunda kontrolü size bırakır. Böylece, bu değerler uygulamanızın kullanıcı deneyimini etkiler. Bu sayede, değişikliklerin zamanlamasını kontrol ederek uygulama deneyiminizi koruyabilirsiniz.

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

Remote Config İstemci kitaplığı get yöntemleri, parametre değerleri için tek bir erişim noktası sağlar. Uygulamanız, Remote Config değerlerini uygulama içi varsayılan değerleri almak için kullandığı mantıkla alır. Bu nedenle, çok fazla kod yazmadan Remote Config ö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 Remote Config'de varsayılan bir değer ayarlayarak uygulama içi varsayılan değeri geçersiz kılabilir ve belirli koşulları karşılayan uygulama örnekleri için uygulama içi varsayılan değeri geçersiz kılacak koşullu değerler de oluşturabilirsiniz.

Remote Config ayrıca Remote Config tarafından depolanan sunucuya özel şablonlardan değer getirmek için sunucu uygulamalarınızın kullanabileceği bir sunucu istemci kitaplığı da sağlar.Bu kitaplık, Firebase Admin Node.js SDK v12.1. 0+ sürümünde bulunur. Sunucu ortamlarında Remote Config kullanma başlıklı makaleden daha fazla bilgi edinin.

Parametreler, koşullar ve Remote Config koşullu değerler arasındaki çakışmaların nasıl çözüldüğü 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 Uygulamanızın davranış ve görünümünün hangi yönlerini Remote Config kullanarak değiştirmek istediğinizi tanımlayın ve bunları uygulamanızda kullanacağınız parametrelere çevirin.
Varsayılan parametre değerlerini ayarlama Remote Config parametreleri için uygulama içi varsayılan değerleri setDefaults() kullanarak ayarlayın ve isteğe bağlı olarak Remote Config şablonu varsayılanlarınızı indirin.
Parametre değerlerini getirmek, etkinleştirmek ve almak için mantık ekleme Uygulamanız, Remote Config arka ucundan periyodik olarak parametre değerlerini güvenli ve verimli bir şekilde getirebilir ve getirilen bu değerleri etkinleştirebilir. Anlık Remote Config, uygulamalarınızın yeni bir Remote Config sürümü yayınlanır yayınlanmaz, yoklama yapmaya gerek kalmadan güncellenmiş değerleri getirmesine olanak tanır.

Değerleri getirmek için en iyi zaman veya sunucu tarafında değerlerin olup olmadığı konusunda endişelenmeden uygulamanızı yazabilirsiniz.

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

(Gerekirse) Remote Config içinde varsayılan ve koşullu parametre değerlerini güncelleyin.

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öntemler uygulama içi varsayılan değerlere ve Remote Config arka ucundan getirilen 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 ve Firebase konsolunu kullanarak uygulamanızı güncellemek için varsayılan değerlerin bulunduğu bir dosyayı XML, özellik listesi (plist) veya JSON biçiminde hızlıca indirebilirsiniz. Daha fazla bilgi için Remote Config şablon 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 üzere A/B Testing ve Remote Config kişiselleştirme özelliklerini kullanın. Remote Config'ı uygulamanıza entegre ettikten sonra, A/B Testing ve Remote Config kişiselleştirme gibi gelişmiş özelliklerle uygulamanızı denemek, genişletmek ve güncellemek için kullanabilirsiniz.

Politikalar ve sınırlar

Aşağıdaki politikalara dikkat edin:

  • Kullanıcı yetkisi gerektiren uygulama güncellemeleri yapmak için Remote Config kullanmayın. Bu durum, uygulamanızın güvenilmez olarak algılanmasına neden olabilir.
  • Gizli verileri Remote Config parametre anahtarlarında veya parametre değerlerinde depolamayın. Remote Config verileri aktarım sırasında şifrelenir ancak son kullanıcılar, uygulama örneklerinde kullanılabilen tüm varsayılan veya getirilmiş 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 için Parametreler ve koşullarla ilgili sınırlar başlıklı makaleyi inceleyin.

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

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

  • Firebase, şablon türü başına (istemci veya sunucu) 300 adede kadar yaşam boyu şablon sürümü saklar.Remote Config Bu 300 sürüm ömrü sınırına, silinen şablonların depolanan sürüm numaraları da dahildir. Ayrıntılar için Şablonlar ve sürüm oluşturma başlıklı makaleyi inceleyin.

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

Diğer veri türlerini depolamak mı 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çme: Cloud Firestore veya Realtime Database başlıklı makaleyi inceleyin.
  • Firebase Hosting, web sitenizin HTML, CSS ve JavaScript'i ile geliştiriciler tarafından sağlanan grafikler, yazı tipleri ve simgeler gibi diğer öğeler de dahil olmak üzere global öğ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