Firebase Remote Config

Web istemcinizin veya sunucunuzun davranışını ve görünümünü, uygulama güncellemesi yayınlamadan, ücretsiz olarak ve sınırsız sayıda günlük etkin kullanıcı için 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ı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. Uygulama veya sunucu uygulamanız, güncellemelerin ne zaman uygulanacağını kontrol eder. Ayrıca, güncellemeleri sık sık kontrol edebilir ve performansı neredeyse hiç etkilemeden 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ında 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, bir Remote Config parametresini, uygulamanızın düzenini veya renk temasını değiştirmek için ö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. Uygulamanız için yapılandırdığınız özel parametreleri eşleştirmek ü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 hedeflere göre 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 Remote Config kişiselleştirme ile uyarlayın.
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. Crashlytics ve Google Analytics sonuçlarını, dağıtım değerinizi alan grup ile eşit büyüklükteki bir kontrol grubu arasında 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 gerçek zamanlı Remote Config işlevini, yayınlanır yayınlanmaz en son Remote Config parametre değerlerini otomatik olarak getirmek için getirme mantığınıza 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 Firebase Admin Node.js, Python, Go ve Java SDK'larında bir sunucu istemci kitaplığı sağlar. Sunucu uygulamalarınız, Remote Config tarafından depolanan sunucuya özel şablonlardan değer getirmek için bu özelliği kullanabilir. Daha fazla bilgi için Sunucu ortamlarında Remote Config kullanma başlıklı makaleyi inceleyin.

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 izleme 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 parametre değerlerini güvenli ve verimli bir şekilde periyodik olarak 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üncellenen değerleri getirmesine olanak tanır.

Değerleri getirmek için en iyi zaman veya sunucu tarafı değerlerinin olup olmadığı konusunda 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 bölümünde 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 başlıklı makalede 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ılı bilgi için Şablonlar ve sürüm oluşturma bölümüne bakın.

  • En fazla 24 adet A/B denemesi ve Remote Config kullanıma sunma işlemi aynı anda çalıştırabilirsiniz.

Diğer veri türlerini depolamak mı istiyorsunuz?

  • Cloud Firestore, Firebase ve Google Cloud tarafından geliştirilen 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 grafikler, yazı tipleri ve simgeler gibi geliştiriciler tarafından sağlanan diğer öğeler 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