Firebase Remote Config

Sınırsız sayıda günlük etkin kullanıcı için hiçbir ücret ödemeden uygulama güncellemesi yayınlamadan web istemcinizin veya sunucunuzun davranışını ve görünümünü 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ştirmenizi sağlayan bir bulut hizmetidir. Remote Config'i kullanırken uygulamanızın davranışını ve görünümünü kontrol eden uygulama içi varsayılan değerler oluşturursunuz. Ardından, 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 amacıyla daha sonra Firebase konsolunu veya Remote Config arka uç API'lerini kullanabilirsiniz. Uygulamanız veya sunucu uygulamanız, güncellemelerin ne zaman uygulanacağını kontrol eder. Ayrıca, sık sık güncellemeleri kontrol edip bunları performans üzerinde çok az bir etkiyle uygulayabilir.

iOS+ kurulumu Android kurulumu Web kurulumu Flutter kurulumu C++ kurulumu Unity kurulumu Arka uç API'leri

Temel özellikler

Uygulamanızın kullanıcı tabanında yapılan değişiklikleri hızlıca yayınlayın

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

Uygulamanızı kullanıcı tabanınızın segmentleri için özelleştirin Uygulamanızın kullanıcı deneyimiyle ilgili olarak kullanıcı tabanınızın farklı segmentlerine uygulama sürümü, dil, Google Analytics kitlesi ve içe aktarılan segmente göre varyasyonlar sağlamak için Remote Config'i kullanabilirsiniz.
Uygulamanızı her bir kullanıcıya göre otomatik ve sürekli olarak özelleştirmek ve stratejik hedefler için optimizasyon yapmak üzere Remote Config kişiselleştirmesini kullanın Makine öğrenimini kullanarak bireysel kullanıcı deneyimini sürekli olarak özelleştirerek kullanıcı etkileşimi, reklam tıklamaları ve gelir gibi hedefler ya da Google Analytics ile ölçebileceğiniz tüm özel etkinlikler için Remote Config kişiselleştirmesi ile optimizasyon yapın.
Yeni özellikleri kullanıcı tabanınızın hedeflenen segmentlerine aşamalı olarak sunun ve otomatik olarak sağlanan bir kontrol grubuyla karşılaştırın Özellik işareti olarak parametre değerlerini kullanarak hedeflenen güncellemeleri yayınlamak ve kullanıcılarınıza kademeli olarak yeni işlevler sunmak için Remote Config kullanıma sunma süreçlerini kullanın. Kullanıma sunma değerinizi alan grup ile eşit büyüklükteki bir kontrol grubu arasında Crashlytics ve Google Analytics sonuçlarını karşılaştırarak sürüm kararlılığını ve başarısını belirleyin.
Uygulamanızı geliştirmek için A/B testleri yapın A/B Testi'ni ve Google Analytics ile rastgele yüzde hedeflemesini kullanarak uygulamanızda yapılan iyileştirmelere kullanıcı tabanınızın farklı segmentlerinde A/B testi uygulayabilir ve böylece iyileştirmeleri tüm kullanıcı tabanınıza sunmadan önce doğrulayabilirsiniz.

Nasıl çalışır?

Remote Config, parametre değerlerini getirme ve önbelleğe alma gibi önemli görevleri yerine getiren bir istemci kitaplığı içerir. Aynı zamanda, yeni değerlerin uygulamanızın kullanıcı deneyimini etkilemesi için ne zaman etkinleştirileceği konusunda kontrol sahibi olmanızı da sağlar. Bu sayede, değişikliklerin zamanlamasını kontrol ederek uygulama deneyiminizi teminat altına alabilirsiniz.

En yeni Remote Config parametre değerleri yayınlanır yayınlanmaz otomatik olarak alınması 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'den değerler getirir. Böylece çok fazla kod yazmadan Remote Config özelliklerini uygulamanıza ekleyebilirsiniz.

Uygulama içi varsayılan değerleri geçersiz kılmak amacıyla, uygulamanızda kullanılan parametrelerle aynı adlara sahip parametreler oluşturmak için Firebase konsolunu veya Remote Config arka uç API'lerini kullanırsınız. Her parametre için uygulama içi varsayılan değeri geçersiz kılmak amacıyla Remote Config'de varsayılan bir değer ayarlayabilir ve belirli koşulları karşılayan uygulama örnekleri için uygulama içi varsayılan değeri geçersiz kılmak amacıyla koşullu değerler oluşturabilirsiniz.

Remote Config, Firebase Admin Node.js SDK 12.1.0+ sürümünde bir sunucu istemci kitaplığı da sağlar. Sunucu uygulamalarınız Remote Config tarafından depolanan sunucuya özel şablonlardan değerler almak için bunu kullanabilir. Sunucu ortamlarında Remote Config'i kullanma bölümünden daha fazla bilgi edinebilirsiniz.

Parametreler, koşullar ve Remote Config'in koşullu değerler arasındaki çakışmaları nasıl çözdüğü hakkında daha fazla bilgi edinmek için Remote Config Parametreleri ve Koşulları bölümüne bakın.

Uygulama yolu

Uygulamanızı Remote Config ile kullanın Remote Config'i kullanarak uygulamanızın davranış 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 çevirin.
Varsayılan parametre değerlerini ayarlayın setDefaults() özelliğini kullanarak Remote Config parametreleri için uygulama içi varsayılan değerleri ayarlayın ve isteğe bağlı olarak Remote Config şablon varsayılanlarınızı indirin.
Parametre değerlerini getirmek, etkinleştirmek ve almak için mantık ekleyin Uygulamanız, Remote Config arka ucundan parametre değerlerini düzenli olarak güvenli ve verimli bir şekilde getirebilir ve getirilen bu değerleri etkinleştirebilir. Real-time Remote Config, yeni bir Remote Config sürümü yayınlanır yayınlanmaz uygulamalarınızın, yoklamaya gerek kalmadan güncellenmiş değerleri getirmesini sağlar.

Değerleri getirmek için en uygun zamanı veya sunucu tarafı değerlerin mevcut olup olmadığını düşünmeden uygulamanızı yazabilirsiniz.

Uygulamanız, bir parametrenin değerini elde etmek için uygulamanızda tanımlı bir yerel değişkenin değerini okumaya benzer şekilde get yöntemleri kullanır.

(Gerektiğinde) Remote Config'de 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öntemleri, 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ümleri sayfasına göz atın.

(Gerektiğinde) 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ğerleri içeren bir dosyayı XML, tesis listesi (plist) veya JSON biçiminde hızlıca indirebilirsiniz. Daha fazla bilgi için Remote Config şablon varsayılanlarını indirme bölümüne bakın.
Kullanıcı deneyimini özelleştirmek ve hedeflerinize ulaşmanızı sağlayacak en iyi parametre değerlerini belirlemek için A/B Testi ve Remote Config kişiselleştirme özelliklerini kullanın. Uygulamanızda Remote Config'i uyguladıktan sonra, A/B Testi ve Remote Config kişiselleştirme gibi gelişmiş özelliklerle deneme yapmak, uygulamanızı genişletmek ve güncellemek için kullanabilirsiniz.

Politikalar ve sınırlar

Aşağıdaki politikalara dikkat edin:

  • Kullanıcı yetkilendirmesi gerektiren uygulama güncellemeleri yapmak için Remote Config'i 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 saklamayın. Remote Config verileri aktarım sırasında şifrelenir. Ancak son kullanıcılar, uygulama örneklerinde bulunan varsayılan veya getirilen Remote Config parametrelerine erişebilir.
  • Remote Config'i kullanarak uygulamanızın hedef platformunun gereksinimlerini atlatmaya çalışmayın.

Remote Config parametreleri ve koşulları belirli sınırlara tabidir. Daha fazla bilgi edinmek için Parametre ve koşul sınırları bölümüne bakın.

Aşağıdaki sınırları göz önünde bulundurun:

  • Bir Firebase projesinin şablon türü (istemci veya sunucu) başına 2.000 Remote Config parametresi olabilir. Bu parametreler, Parametre ve koşul sınırları bölümünde ayrıntılı olarak verilen uzunluk ve içerik sınırlarına tabidir.

  • Firebase, her şablon türü (istemci veya sunucu) için Remote Config şablonlarınızın kullanım ömrü boyunca en fazla 300 sürümünü depolar. Bu 300 sürüm ömrü sınırı, silinen şablonlar için depolanan sürüm numaralarını içerir. Ayrıntılar için Şablonlar ve sürüm oluşturma bölümüne bakın.

  • Çalışan en fazla 24 A/B denemesi ve Remote Config kullanıma sunma işlemini birlikte yapabilirsiniz.

Başka türde veri depolamak mı istiyorsunuz?

  • Cloud Firestore, Firebase ve Google Cloud'un mobil, web ve sunucu geliştirme işlemleri için esnek ve ölçeklenebilir bir veritabanıdır.
  • Firebase Realtime Database, oyun durumu veya sohbet mesajları gibi JSON uygulama verilerini depolar ve tüm bağlı cihazlarda değişiklikleri 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 bölümüne bakın.
  • Firebase Hosting, web siteniz için HTML, CSS ve JavaScript dahil olmak üzere global öğelerin yanı sıra grafikler, yazı tipleri ve simgeler gibi geliştiriciler tarafından sağlanan diğer öğeleri de 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