Remote Config ile neler yapabilirsiniz?

Uygulama geliştiriciler, benzersiz gereksinimlerine uygun olarak Remote Config öğesini birçok farklı şekilde kullanır. Biz de bu durumu destekliyoruz. Remote Config ile yapabileceğiniz işlemler hakkında fikir edinmek için bu sayfada, mobil geliştiriciler için geniş bir uygulama alanına sahip bazı kullanım alanları açıklanmaktadır.

Yüzdeye göre kullanıma sunma mekanizmasıyla yeni özellikleri kullanıma sunma

Kullanıcılarınızı yeni işlevlere yavaş yavaş alıştırmak için Remote Config seçeneğini kullanarak belirli bir yüzdeye aşamalı sunum yapabilirsiniz. Bu kullanım alanında, Remote Config adlı bir parametre kullanılarak etkinleştirilen ve devre dışı bırakılan yeni bir arama işleviniz olduğunu ve bu işlevi, yüklenmiş kullanıcı tabanınızın% 10'u için kullanıma sunarak başlamak istediğinizi varsayalım.new_search_feature_flag

Bunu yapmak için new_search_feature_flag parametrenizi düzenleyin, yeni bir koşul ekleyin ve Rastgele yüzdedeki kullanıcı'yı seçin. 0 ile 10 arasında rastgele bir yüzde ayarlamak için kaydırma çubuğunu kullanın.

Mevcut bir parametrede yüzde dağıtımı gerçekleştirmek için Firebase konsolu GUI adımlarında ilerleyen görüntü
Yüzdeye göre özellik sunumu için parametre ekleme

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ıyor.

Kullanıcıların% 10'unda özelliğin kararlılığından memnun kaldığınızda bu oranı %30'a, %50'ye ve nihayetinde özelliğe tamamen güvendiğinizde %100'e çıkarabilirsiniz.

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

Yaklaşan bir e-ticaret indiriminiz olduğunu ve uygulamanızda tanıtım amaçlı bir başlangıç ekranı etkinleştirmek istediğinizi düşünün. Ayrıca, bu başlangıç ekranını kullanıcınızın cihazında ayarladığı yerel ayara göre özelleştirmek istediğinizi de 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ılan) olarak ayarlayabilirsiniz. Ardından, bu URL'lere uygulamanızda dinamik olarak başvurabilirsiniz.

Ardından, tanıtım amaçlı pazarlama kampanyanız için en önemli olan yerel ayarlarda 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 süre sonra çekilmesini sağlamak için gerçek zamanlı Remote Config özelliğini kullanabilir ve ardından bunları uygulamanızda gerektiği gibi etkinleştirebilirsiniz.

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

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

Kullanıcılarınıza, uygulamayı ilk kez kullanmalarına göre özel deneyimler sunma

Aşağıdaki kullanım alanları da dahil olmak üzere, kullanıcıların 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ıkça farklı ilk katılım akışları sunun.
  • Belirli bir tarihten sonra, yeni kullanıcılara özellik işaretlerinin veya açma/kapatma düğmelerinin arkasına gizlenmiş teşvikleri ya da özellikleri gösterme.
  • Belirli bir dönemde katılan kullanıcılara özel deneyimler sunma

İlk etkileşimi ve elde tutmayı teşvik etmek için yeni kullanıcılara oyun içi hediye vermek ve uzun süredir uygulamayı kullanan bir gruba farklı bir ödül vermek istediğinizi varsayalım. extra_coin_splash adlı bir parametre oluşturabilirsiniz. Bu parametre, özelleştirilebilir mesaj, bonus jeton sayısı ve kullanıcı teklifi kabul etmediyse teklifin yeniden gösterileceği maksimum sayı ile ücretsiz oyun içi para birimi sunan bir pop-up'ı kontrol eder. Parametre varsayılanı olarak uygulama içi varsayılan değeri 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, İ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 koşul ekleyin. Örneğin, Temmuz ayında katılan ve Ekim ayında da oyununuzu kullanmaya devam eden tüm kullanıcılar. Bunu yapmak için, extra_coins_splash parametresine 1 Temmuz ile 1 Ağustos arasında İlk açılış ayarlanmış 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

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 ek jeton parametre değerlerini alır.

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

Sınırlı bir test grubunda yeni işlevleri 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 TestFlight kullanırsınız. Bu araçlar, yeni işlevleri normal geliştirme döngünüzle aynı sıklıkta test etmek istediğinizde idealdir.

Ancak bazen daha hızlı test etmek ve normal geliştirme döngünüzdeki bir sonraki sürümün zamanlamasına bakılmaksızın kolayca etkinleştirmek veya devre dışı bırakmak istediğiniz bir özellik olabilir. Bu gibi durumlarda Remote Config çok faydalı 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ıza ait olduğunda geçerli olan kullanıcı özelliğini is_mydomain_employee=true ayarlayın. Ardından, bu kullanıcı özelliğini izleyen bir koşul oluşturun. Remote Config'da bu kullanıcı özelliğini 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 konsolunun GUI adımlarında ilerleyen animasyonlu resim
Hedefleme test gruplarını bir koşulla hedefleme

Uygulamanızda veya oyununuzda karmaşık öğeleri yapılandırmak için JSON kullanma

Uygulamanızın karmaşıklığı arttıkça yapılandırmayı uygulamanıza sağlamak için daha iyi yöntemlere 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 sıkıcıdır ve anlaması ve sürdürmesi çok zordur.

Böyle 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, zaman içinde login parametresinin çok daha kolay düzenlenmesine ve korunmasına 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 {} simgesini tıklayın.

JSON ile karmaşık öğeleri yapılandırmak için Firebase Console GUI adımlarını izleyen animasyonlu resim
Parametreleri gruplandırmak için JSON düzenleyiciyi kullanma

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 kimin ne zaman Remote Config yayınladığını takip etmek genellikle zordur.

Ortak çalışma iş akışlarını basitleştirmek için en sevdiğiniz mekanizma (Slack veya e-posta) üzerinden neredeyse anlık olarak uyarı alabilirsiniz. Remote Config REST API'si, Cloud Functions for Firebase içindeki bir Remote Config arka plan tetikleyicisiyle birlikte Remote Config şablonunuz her değiştiğinde bildirim göndermenize olanak tanır.

eBay kısa süre önce, önceki ve yeni Remote Config şablonlarının farkını Slack kanalında yayınlamak için Cloud Functions ile Remote Config'ı nasıl kullandıklarına dair uygulamalarının kaynak kodunu açtı.