Remote Config ile neler yapabilirsiniz?

Uygulama geliştiriciler, benzersiz gereksinimlerine uygun şekilde Remote Config'ü birçok farklı şekilde kullanır. Bu yaklaşımı teşvik ederiz. Remote Config ile neler yapabileceğiniz hakkında fikir edinmeniz için bu sayfada, mobil geliştiriciler için geniş bir uygulama alanına sahip bazı kullanım alanları açıklanmaktadır.

Yüzdelik kullanıma sunma mekanizmasıyla yeni özellikleri kullanıma sunma

Kullanıcılarınızı yeni işlevlere yavaş yavaş tanıtmak için yüzdelik olarak kullanıma sunma işlemini gerçekleştirmek üzere Remote Config seçeneğini kullanabilirsiniz. Bu kullanım alanında, new_search_feature_flag adlı bir parametre kullanılarak etkinleştirilen ve devre dışı bırakılan yeni bir arama işlevinizin olduğunu ve bu işlevi, uygulamanızı yüklemiş kullanıcı tabanınızın% 10'una sunarak kullanıma sunmak istediğinizi varsayalım.Remote Config

Bunu yapmak 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ırma çubuğunu kullanın.

Mevcut bir parametrede yüzdelik olarak kullanıma sunma işlemi gerçekleştirmek için Firebase konsolu kullanıcı arayüzü adımlarında hareket eden resim
Özellik kullanıma sunma yüzdesi için parametre ekleme

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

Kullanıcı nüfusunun% 10'unda özelliğin kararlılığından memnun kaldığınızda, özelliğin güvenilirliğinden emin olduktan sonra özelliği %30'a, %50'ye ve sonunda %100'e çıkarabilirsiniz.

Uygulamanız için platforma ve yerel ayara özel promosyon banner'ları tanımlama

Yaklaşan bir e-ticaret indirimi olduğunu ve uygulamanızda tanıtım amaçlı bir giriş sayfası etkinleştirmek istediğinizi varsayalım. Ayrıca bu giriş sayfasını, kullanıcının cihazında ayarladığı yerel ayara göre özelleştirmek istediğinizi düşünün. Bir parametre promo_splash_graphic tanımlayabilir ve değerini statik URL'ler (Firebase Storage'da veya başka bir yerde barındırılır) olarak ayarlayabilir, ardından bunları uygulamanızda dinamik olarak referans olarak kullanabilirsiniz.

Ardından, tanıtım amaçlı pazarlama kampanyanız için en önemli yerel ayarlar için Android ve Apple'a farklı değerler atayabilirsiniz. Promosyonları belirli bir zamanda tetiklemeniz gerekiyorsa Remote Config uygulamasının zaman koşullarını kullanabilirsiniz. Ayrıca, değişikliklerin şablon yayınlandıktan hemen sonra alındığından emin olmak için gerçek zamanlı Remote Config özelliğini de kullanabilirsiniz. Daha sonra bunları uygulamanızda gerektiği gibi etkinleştirebilirsiniz.

Platforma ve yerel ayara özel tanıtım banner'larını tanımlamak için Firebase konsolu GUI adımlarında ilerleyen animasyonlu resim
Yerelleştirilmiş tanıtım banner'ları için parametre ekleme

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

Kullanıcılarınıza uygulamayı ilk kez kullanma deneyimine göre özel deneyimler sunma

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

  • Kullanıcılar uygulamanıza katıldıklarında farklı ilk katılım akışları sağlayın.
  • Özellik bayraklarının arkasında gizlenmiş veya özellik bayraklarının arkasında gizlenmiş teşvikleri ya da özellikleri belirli bir tarihten sonra yeni kullanıcılara gösterin.
  • Belirli bir dönemde katılan kullanıcılara özel deneyimler sunabilirsiniz.

İlk etkileşimi ve elde tutmayı teşvik etmek için yeni kullanıcılara oyun içi hediye vermek istediğinizi ve uzun süredir oyununuzu kullanan bir kullanıcı grubuna farklı bir ödül vermek istediğinizi varsayalım. Kullanıcı teklifi kabul etmediyse ücretsiz oyun içi para birimi sunan bir pop-up'ı kontrol eden extra_coin_splash adlı bir parametre oluşturabilirsiniz. Bu parametre, özelleştirilebilir bir mesaj, bonus jeton sayısı ve kullanıcı teklifi kabul etmediyse fırsatı en fazla kaç kez yeniden gösterebileceğini gösteren bir pop-up'ı kontrol eder. Parametre varsayılan değeri olarak uygulama içi varsayılan değeri kullanabilir ve ardından iki koşul oluşturabilirsiniz.

Öncelikle, extra_coins_splash Remote Config parametrenize belirli bir Android veya iOS uygulamasını hedefleyen bir Koşullu değer ekleyin, İlk açılış'ı gelecekteki bir tarih ve saate ayarlayın, 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 ayında katılan ve Ekim ayında hâlâ oyununuzu kullanan tüm kullanıcılar. Bunu yapmak için extra_coins_splash parametresine İlk açılış'ın 1 Temmuz ile 1 Ağustos arasında ayarlandığı 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 şöyle görünür:

<span class=Koşullu değerlere sahip Remote Config parametresi" title="Koşullu değerlere sahip Remote Config parametresi" width="55%">

Yapılandırmanızı bu parametreyle yayınlamanızın ardından her iki kullanıcı grubu da bir sonraki getirme işleminden sonra yapılandırdığınız ekstra para parametre değerlerini alır.

Bir sonraki adımda, farklı banner mesajları ve bonus jeton tutarları kullanarak parametreleriniz ve hedefleme koşullarınızla bir A/B Testing denemesi veya kişiselleştirme yapmayı deneyin.

Yeni işlevleri sınırlı bir test grubunda test etme

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

Ancak bazen, daha hızlı test etmek ve normal geliştirme döngünüzdeki bir sonraki sürümün zamanlamasından bağımsız olarak kolayca etkinleştirmek veya devre dışı bırakmak istediğiniz bir özelliğiniz olabilir. Bu gibi durumlarda Remote Config çok yararlı bir araç olabilir.

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

Kullanıcılar uygulamanıza giriş yaptığında e-posta kimliklerini kontrol edin ve yalnızca e-posta alanınızla ilişkili 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. Remote Config'te bu kullanıcı özelliğini hedefleyebilir ve yeni işlevi 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 kullanıcı arayüzü adımlarında hareket eden animasyonlu resim
Test gruplarını koşulla hedefleme

Uygulama veya oyununuzdaki karmaşık varlıkları yapılandırmak için JSON kullanma

Uygulamanız karmaşık hale geldikçe uygulamanıza yapılandırma sağlamanın daha iyi yollarına ihtiyacınız olur. Örneğin, yeni bir giriş sistemi yapılandırmak istiyorsanız kontrol etmek istediğiniz her dinamik değer için bir Remote Config parametresi oluşturabilirsiniz. Ancak giriş sisteminizi bu şekilde yapılandırmak zahmetli ve anlaşılması ve sürdürülmesi çok zordur.

Bu tür bir giriş sistemi için yapılandırma sağlamanın daha iyi bir yolu, JSON kullanmak ve tüm bu parametreleri tek bir parametrede gruplandırmaktır. Bu sayede, login parametresini zaman içinde çok daha kolay bir şekilde düzenleyebilir ve koruyabilirsiniz.

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

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

Remote Config güncellemesi yayınlandığında Slack / e-posta mesajı gönderme

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

Ortak çalışmaya dayalı iş akışlarını basitleştirmek için favori mekanizmanız (Slack veya Email) aracılığıyla neredeyse gerçek zamanlı olarak uyarı alabilirsiniz. Remote Config REST API, Cloud Functions for Firebase'daki Remote Config arka plan tetikleyicisiyle birlikte Remote Config şablonunuz değiştiğinde bildirim göndermenize olanak tanır.

eBay yakın zamanda uygulamasını açık kaynaklı hale getirerek Cloud Functions hizmetini Remote Config ile birlikte kullanarak önceki ve yeni Remote Config şablonlarını Slack kanalında nasıl yayınladığını açıkladı.