Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Remote Config ile neler yapabilirsiniz?

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Uygulama geliştiricileri, Remote Config'i benzersiz gereksinimlerine uyacak şekilde birçok farklı şekilde kullanır ve biz de bunu teşvik ederiz. Remote Config ile yapabileceğiniz şeyler hakkında size bir fikir vermek için bu sayfada, mobil geliştiricilere geniş ölçüde uygulanabilen bazı kullanım durumları açıklanmaktadır.

Yüzde sunum mekanizmasıyla yeni özellikler başlatın

Kullanıcılarınızı yavaş yavaş yeni işlevlere maruz bırakmak için bir yüzde sunumu gerçekleştirmek üzere Remote Config'i kullanabilirsiniz. Bu kullanım örneği için, new_search_feature_flag adlı bir Remote Config parametresi kullanılarak etkinleştirilen ve devre dışı bırakılan yeni bir arama işleviniz olduğunu ve bunu yüklü kullanıcı tabanınızın %10'una yaymak istediğinizi varsayalım.

Bunu başarmak için new_search_feature_flag parametrenizi düzenleyin, yeni bir koşul ekleyin ve Rastgele yüzdede Kullanıcı'yı seçin. Rastgele yüzdeyi 0 ile 10 arasında ayarlamak için kaydırıcıyı kullanın.

Mevcut bir parametrede bir yüzde sunumu gerçekleştirmek için Firebase konsolu GUI adımlarında hareket eden görüntü
Yüzde özellik sunumu için parametre ekleme

Şimdi, new_search_feature_flag değeri Remote Config'den getirildiğinde, rastgele seçilen kullanıcıların %10'u true değerini alırken, diğer %90'ı false değerini alıyor.

Kullanıcı popülasyonunun %10'unda özelliğin kararlılığından memnun olduğunuzda, özelliğe tam olarak güvendiğinizde bunu %30'a, %50'ye ve nihayetinde %100'e çıkarabilirsiniz.

Uygulamanız için platforma ve yerel ayara özgü promosyon banner'ları tanımlayın

Yaklaşan bir e-ticaret satışınız olduğunu ve uygulamanızda tanıtım amaçlı bir giriş sayfası etkinleştirmek istediğinizi hayal edin. Ayrıca, bu açılış sayfasını, kullanıcınızın cihazında ayarladığı aynı yerel ayara göre özelleştirmek istediğinizi hayal edin. Bir promo_splash_graphic parametresi tanımlayabilir ve değerini statik URL'lere (Firebase Storage'da veya başka bir yerde barındırılan) ayarlayabilir ve ardından bunlara uygulamanızda dinamik olarak başvurabilirsiniz.

Ardından, promosyonel pazarlama kampanyanız için en önemli olan yerel ayarlar için Android ve Apple'a farklı değerler atayabilirsiniz. Promosyonları belirli bir zamanda tetiklemeniz gerekiyorsa Remote Config'in zaman koşullarını kullanabilirsiniz.

Platforma ve yerel ayara özgü tanıtım afişlerini tanımlamak için Firebase konsolu GUI adımlarında hareket eden animasyonlu resim
Yerelleştirilmiş tanıtım afişleri için parametre ekleme

Parametre değerlerini programlı olarak güncellemek ve ardından bir cron işinden işlevselliği tetiklemek için Remote Config arka uç API'lerini de kullanabilirsiniz.

İlk kez uygulama kullanımına dayalı olarak kullanıcılarınız için özel deneyimler sağlayın

Aşağıdaki kullanım durumları da dahil olmak üzere, uygulamanızı ilk açtıkları tarih ve saate göre kullanıcılara özel deneyimler sağlamak için Remote Config'i kullanabilirsiniz:

  • Kullanıcılar uygulamanıza katıldıkça farklı ilk katılım akışları sağlayın.
  • Belirli bir tarihten sonra özellik bayraklarının veya geçişlerinin arkasına gizlenmiş teşvikleri veya özellikleri yeni kullanıcılara gösterin.
  • Belirli bir dönemde katılan kullanıcılara özel deneyimler sağlayın.

İlk etkileşimi ve elde tutmayı teşvik etmek için yeni kullanıcılara oyun içi bir hediye vermek istediğinizi ve bir grup uzun süreli kullanıcıya farklı bir ödül vermek istediğinizi varsayalım. Özelleştirilebilir bir mesaj, bonus jeton sayısı ve kullanıcı teklifi kabul etmemişse teklifin yeniden görüntülenmesi için maksimum sayı ile ücretsiz oyun içi para birimi sunan bir pop-up'ı kontrol eden extra_coin_splash adlı bir parametre oluşturabilirsiniz. . Uygulama içi varsayılan değeri parametre varsayılanı olarak kullanabilir ve ardından iki koşul oluşturabilirsiniz.

Öncelikle, belirli bir Android veya iOS uygulamasını hedefleyen extra_coins_splash Remote Config parametrenize bir Koşullu değer ekleyin, First open'ı gelecekteki bir tarih ve saate ayarlayın ve ardından parametre değerini şu şekilde ayarlayın:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Ardından, ödüllendirmek istediğiniz mevcut bir kullanıcı grubu için bir koşul ekleyin; örneğin, Temmuz'da katılan ve Ekim'de oyununuzu kullanmaya devam eden tüm kullanıcılar. Bunu yapmak için extra_coins_splash parametresine First open set ile 1 Temmuz ile 1 Ağustos arasında başka bir Koşullu değer ekleyin ve parametre değerini şu şekilde ayarlayın:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

Son extra_coins_splash parametreniz aşağıdaki gibi görünecektir:

Remote Config parameter with conditional values

Yapılandırmanızı bu parametreyle yayınladıktan sonra, her iki kullanıcı grubu da bir sonraki getirme işlemlerinden sonra yapılandırdığınız ekstra para parametresi değerlerini alacaktır.

Bir sonraki adım olarak, farklı banner mesajları ve bonus jeton miktarları kullanarak parametreleriniz ve hedefleme koşullarınızla bir A/B Testi denemesi veya kişiselleştirme deneyin.

Sınırlı bir test grubunda yeni işlevleri test edin

Normalde sınırlı bir test grubu içinde yeni işlevleri test etmek için Google Play'de bir Alfa kanalı veya bir Apple uygulaması için Test Flight kullanırsınız. Bu araçlar, normal geliştirme döngünüzle aynı hızda yeni işlevleri test etmek istediğinizde mükemmeldir.

Ancak bazen daha hızlı test etmek isteyeceğiniz bir özelliğiniz olabilir ve düzenli geliştirme döngünüzdeki bir sonraki sürümün zamanlaması ne olursa olsun kolayca etkinleştirebilir veya devre dışı bırakabilirsiniz. Bu gibi durumlarda, Remote Config çok yardımcı bir araç olabilir.

Şirketinizdeki çalışanlar arasında yeni grafikleri test etmek istediğinizi varsayalım. Bu, Remote Config ile nasıl etkinleştirilebilir?

Kullanıcılar uygulamanızda oturum açtıklarında, e-posta kimliklerini kontrol edin ve yalnızca e-posta alanınıza ait olduğunda geçerli olan is_mydomain_employee=true kullanıcı özelliğini ayarlayın. Ardından, bu kullanıcı özelliğini izleyen bir koşul oluşturun. Bu kullanıcı özelliğini Remote Config'de hedefleyebilir ve yeni işlevselliği yalnızca bu kullanıcılar için etkinleştirebilirsiniz.

Sınırlı bir test grubunda yeni işlevleri test etmek için Firebase konsolu GUI adımlarında hareket eden animasyonlu resim
Bir koşulla test gruplarını hedefleme

Uygulamanızda veya oyununuzdaki karmaşık varlıkları yapılandırmak için JSON'u kullanın

Uygulamanızın karmaşıklığı arttıkça, uygulamanıza yapılandırma sağlamanın daha iyi yollarına ihtiyaç duyarsınız. Örneğin, yeni bir oturum açma sistemi yapılandırmak istiyorsanız, kontrol etmek istediğiniz her dinamik değer için bir Remote Config parametresi oluşturabilirsiniz. Ancak, oturum açma sisteminizi bu şekilde yapılandırmak sıkıcıdır ve anlaşılması ve sürdürülmesi çok zordur.

Böyle bir oturum açma sistemi için yapılandırma sağlamanın daha iyi bir yolu, JSON kullanmak ve tüm bu parametreleri tek bir parametrede gruplandırmak olacaktır. Bu, login parametresinin zaman içinde çok daha kolay düzenlenmesine ve sürdürülmesine yardımcı olur.

Firebase konsolu, Remote Config parametrelerini düzenlerken kullanabileceğiniz bir JSON doğrulayıcı ve güzel yazıcı sağlar. Konsolda çalışırken düzenleyiciyi açmak için {} simgesine tıklayın.

Karmaşık varlıkları JSON ile yapılandırmak için Firebase konsolu GUI adımlarında hareket eden animasyonlu resim
Parametreleri gruplandırmak için JSON düzenleyicisini kullanma

Bir Remote Config güncellemesi yayınlandığında Slack / E-posta mesajı gönder

Remote Config kullanan büyük bir ekibin parçasıysanız, ekibinizde Remote Config'i kimin ne zaman yayınladığını takip etmek genellikle zordur.

İşbirliğine dayalı iş akışlarını basitleştirmek için, en sevdiğiniz mekanizma (Slack veya E-posta) aracılığıyla neredeyse gerçek zamanlı olarak uyarı alabilirsiniz. Remote Config REST API, Cloud Functions for Firebase'deki bir Remote Config arka plan tetikleyicisiyle birlikte, güncellemeleri gerçek zamanlı olarak yaymanıza olanak tanır.

eBay kısa bir süre önce, önceki ve yeni Remote Config şablonlarının bir farkını bir Slack kanalında yayınlamak için Cloud Functions'ı Remote Config ile nasıl kullandıklarına ilişkin uygulamalarını açık kaynaklı hale getirdi.