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.
Artık new_search_feature_flag
değeri Remote Config kaynağından 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 da ö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.
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 oyununuzu kullanmaya devam eden 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:
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.
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 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 ya da 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.
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'u 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.
Remote Config güncellemesi yayınlandığında Slack / e-posta mesajı gönder
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ı.