Firebase Remote Config

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ş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, Firebase konsolunu veya Remote Config arka uç API'lerini kullanarak tüm Remote Config API tüketicileri ya da kullanıcı tabanınızın segmentleri için uygulama içi varsayılan değerleri geçersiz kılabilirsiniz. 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ında değişiklikleri hızlıca yayınlama

Parametre değerlerini uzaktan değiştirerek uygulamanızın varsayılan davranışı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 Uygulama sürümü, dil, Google Analyticskitle ve içe aktarılan segment gibi ölçütlere göre kullanıcı tabanınızın farklı segmentlerine uygulamanızın kullanıcı deneyimiyle ilgili varyasyonlar sunmak için Remote Config kullanabilirsiniz. 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 amacıyla Remote Config kişiselleştirmeyi kullanın. Remote Config kişiselleştirme ile kullanıcı etkileşimi, reklam tıklamaları ve gelir gibi hedefler ya da Google Analytics ile ölçebileceğiniz herhangi bir özel etkinlik için optimizasyon yapmak üzere bireysel kullanıcı deneyimini sürekli olarak uyarlamak için makine öğrenimini kullanın.
Yeni özellikleri kullanıcı tabanınızın hedeflenen segmentlerinde yinelemeli olarak kullanıma sunun ve otomatik olarak sağlanan bir kontrol grubuyla karşılaştırın. 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 İyileştirmeleri tüm kullanıcı tabanınızda kullanıma sunmadan önce doğrulayabilmek için A/B Testing ve rastgele yüzdelik hedefleme ile Google Analytics uygulamanızdaki iyileştirmeleri A/B testinden geçirmek amacıyla kullanıcı tabanınızın farklı segmentlerinde kullanabilirsiniz.

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, yeni değerler uygulamanızın kullanıcı deneyimini etkiler. Bu sayede, değişikliklerin zamanlamasını kontrol ederek uygulama deneyiminizi koruyabilirsiniz.

Gerçek zamanlı Remote Config işlevini getirme mantığınıza ekleyerek en son Remote Config parametre değerlerini yayınlanır yayınlanmaz otomatik olarak getirmenizi ö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 getirir. Bu sayede, ç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'da uygulama içi varsayılan değeri geçersiz kılacak bir varsayılan değer ayarlayabilir 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ığı da sağlar. Sunucu uygulamalarınız, Remote Config tarafından depolanan sunucuya özel şablonlardan değer getirmek için bu işlevi 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ı 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ıza Remote Config ile izleme kodu ekleyin Remote Config 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 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 uçtan düzenli 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ınlandığında yoklama yapmaya gerek kalmadan güncellenen değerleri getirmesini sağlar.

Değerleri getirmek için en iyi zamanı veya sunucu tarafı değerlerin olup olmadığını düşünmeden 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 uçtan getirilen değerlere eriştiği için bu işlemi 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'yı 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, Parametreler 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 tabi olan, şablon türü (istemci veya sunucu) başına 3.000 Remote Config parametre olabilir.

  • Firebase, şablon türü başına (istemci veya sunucu) 300'e kadar yaşam boyu Remote Config şablon sürümü saklar. Bu 300 sürüm ömrü sınırı, silinen şablonların depolanan sürüm numaralarını da içerir. 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 dağıtımı bir arada olabilir.

Başka tür veriler mi depolamak istiyorsunuz?

  • Cloud Firestore, Firebase ve Google Cloud'in mobil, web ve sunucu geliştirme için sunduğu 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 anında tüm bağlı cihazlarda 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 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 depolar.

Sonraki adımlar