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 Kullanıcı rastgele yüzde'yi 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

Artık new_search_feature_flag değeri Remote Config'ten 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ği %30'a, %50'ye ve sonunda özelliğin güvenilirliğinden emin olduktan sonra %100'e çıkarabilirsiniz.

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

Yakında bir e-ticaret indiriminiz olduğunu ve uygulamanızda tanıtım amaçlı bir açılış sayfası etkinleştirmek istediğinizi varsayalım. Ayrıca bu açılış sayfasını, kullanıcınızın cihazında ayarladığı yerel ayara göre özelleştirmek istediğinizi varsayalım. 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'nin zaman koşullarını kullanabilirsiniz. Ayrıca, değişikliklerin şablon yayınlandıktan kısa bir süre sonra çekilmesini sağlamak için gerçek zamanlı Remote Config'yi de kullanabilirsiniz. Ardından, bunları uygulamanızda gerektiği gibi etkinleştirebilirsiniz.

Platforma ve yerel ayara özel promosyon banner'larını tanımlamak için Firebase konsolu kullanıcı arayüzü adımlarında hareket eden animasyonlu resim
Yerelleştirilmiş promosyon 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ılırken farklı ilk katılım akışları sağlayın.
  • Belirli bir tarihten sonra yeni kullanıcılara özellik işaretleri veya açma/kapatma düğmelerinin arkasında gizlenen teşvikleri ya da özellikleri 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. Özelleştirilebilir bir mesaj, bonus para sayısı ve kullanıcı teklifi kabul etmezse teklifin yeniden gösterilme sayısıyla birlikte ücretsiz oyun içi para birimi sunan bir pop-up'ı kontrol eden extra_coin_splash adlı bir parametre oluşturabilirsiniz. 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}:

Nihai extra_coins_splash parametreniz aşağıdaki gibi 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ınladıktan sonra her iki kullanıcı grubu da bir sonraki getirme işleminden sonra yapılandırdığınız ekstra para birimi parametre değerlerini alır.

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 bir 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, normal geliştirme döngüsünüzdeki bir sonraki sürümün zamanlamasından bağımsız olarak daha hızlı test etmek ve kolayca etkinleştirmek veya devre dışı bırakmak istediğiniz bir özellik 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

Uygulamanızdaki veya oyununuzdaki karmaşık öğeleri yapılandırmak için JSON'u 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 güzelleştirici 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 üyesiyseniz ekibinizde Remote Config'yi kimin ne zaman yayınladığını takip etmek genellikle zordur.

Ortak çalışma iş akışlarını basitleştirmek için en sevdiğiniz yöntem (Slack veya e-posta) üzerinden 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, eski ve yeni Remote Config şablonları arasındaki farkları bir Slack kanalında yayınlamak için Cloud Functions'yi Remote Config ile birlikte nasıl kullandığını kısa süre önce açık kaynak olarak yayınladı.