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, 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 veya 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++ Arka uç 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, uygulama güncellemesi yayınlamanıza gerek kalmadan sezonluk bir promosyonu desteklemek için uygulamanızın düzenini veya renk temasını değiştirmek amacıyla özellik bayrağı olarak bir Remote Config parametresi kullanabilirsiniz.

Uygulamanızı kullanıcı tabanınızın segmentlerine göre özelleştirme Uygulamanızın kullanıcı deneyiminde, kullanıcı tabanınızın farklı segmentlerine uygulama sürümü, dil, Google Analytics kitle ve içe aktarılan segment bazında 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ı her kullanıcı için otomatik ve sürekli olarak özelleştirmek ve stratejik hedeflere göre optimize etmek için 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 segmentlerine yinelemeli olarak sunun ve otomatik olarak temel hazırlığı yapılmış 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 A/B Testing ve Google Analytics ile rastgele yüzde hedefleme özelliklerini kullanarak uygulamanızda yaptığınız iyileştirmeleri kullanıcı tabanınızın farklı segmentlerinde A/B testine tabi tutabilir, 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 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, uygulama içi varsayılan değerleri almak için kullandığı mantığı kullanarak Remote Config hizmetinden değerleri getirir. Böylece, ç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, 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ğerleri almak için bunu kullanabilir. Daha fazla bilgi için Sunucu ortamlarında Remote Config kullanma başlıklı makaleyi inceleyin.

Parametreler, koşullar ve Remote Config aracının 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ı 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ştirebilmek istediğinizi tanımlayın ve bunları uygulamanızda kullanacağınız parametrelere dönüştürün.
Varsayılan parametre değerlerini ayarlama setDefaults() kullanarak Remote Config parametreleri için uygulama içi varsayılan değerleri ayarlayın ve isteğe bağlı olarak Remote Config şablonu varsayılanlarınızı indirin.
Parametre değerlerini getirme, etkinleştirme ve alma mantığını 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. Gerçek zamanlı Remote Config, yeni bir Remote Config sürümü yayınlanır yayınlanmaz uygulamalarınızın güncellenmiş değerleri getirmesini sağlar. Bu işlem için yoklama yapılması gerekmez.

Değerleri getirmek için en iyi zamanın ne olduğu veya sunucu tarafında değer 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 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 bölümüne bakın.

(Gerekirse) Uygulamanızdaki varsayılan parametre değerlerini güncelleme 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 ş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 ü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ş tanıtım özellikleriyle uygulamanızı denemek, 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 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 kullanılabilen tüm varsayılan veya getirilen 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ırlamalara tabidir. Daha fazla bilgi edinmek için Parametre ve koşullarla ilgili sınırlar başlıklı makaleyi inceleyin.

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

  • Bir Firebase projesinde şablon türü (istemci veya sunucu) başına 3.000 Remote Config parametre bulunabilir. Bu parametreler, Parametre 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ü (istemci veya sunucu) başına Remote Config şablonlarınızın 300'e kadar yaşam boyu sürümünü depolar. Bu 300 sürüm ömrü sınırı, silinen şablonların 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.

  • Aynı anda en fazla 24 adet A/B denemesi ve Remote Config sunumu çalıştırabilirsiniz.

Başka veri türlerini 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 dosyalarının yanı sıra geliştirici tarafından sağlanan grafikler, yazı tipleri ve simgeler gibi diğer öğeleri de içeren 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