Remote Config ile neler yapabilirsiniz?

Uygulama geliştiriciler, Remote Config'i benzersiz gereksinimlerini karşılamak için birçok farklı şekilde kullanır. Biz de bunu teşvik ediyoruz. Bu sayfada, Remote Config ile yapabilecekleriniz hakkında size bir fikir vermek amacıyla, mobil geliştiriciler için geniş kapsamlı olan bazı kullanım alanları açıklanmaktadır.

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

Kullanıcılarınızı yavaş yavaş yeni işlevlere sunmak amacıyla yüzdelik kullanıma sunmak için Remote Config'i kullanabilirsiniz. Bu kullanım alanında, new_search_feature_flag adlı bir Remote Config parametresini kullanarak 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 sunarak başlamak istediğinizi varsayalım.

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. Kaydırma çubuğunu kullanarak rastgele yüzdeyi 0 ile 10 arasında ayarlayın.

Mevcut bir parametrede yüzdelik kullanıma sunma işlemi gerçekleştirmek için Firebase konsolu GUI adımlarında gösterilen resim
Yüzde özelliği kullanıma sunma parametresi 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, diğer %90'ı ise false değerini alır.

Özelliğin kullanıcı kitlesinin% 10'unda kararlılığından memnun kaldığınızda, %30'a, %50'ye ve son olarak %100'e çıkarabilirsiniz.

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

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. promo_splash_graphic parametresini tanımlayabilir ve bu parametrenin değerini Firebase Storage'da veya başka bir yerde barındırılan statik URL'ler olarak ayarlayabilir, ardından bu parametrelere uygulamanızda dinamik olarak referans verebilirsiniz.

Daha sonra tanıtım amaçlı pazarlama kampanyanız açısından en önemli 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ı kullanabilir ve değişikliklerin şablon yayınlandıktan hemen sonra alınmasını sağlamak için gerçek zamanlı Remote Config'i 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 daha sonra, 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 kullananlara dayalı ö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'i kullanabilirsiniz:

  • Kullanıcılar uygulamanıza katıldıkça 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 sunun.

İlk etkileşimleri ve kullanıcıları elde tutmayı teşvik etmek için yeni kullanıcılara oyun içi hediye vermek ve uzun süreli kullanıcılardan oluşan bir gruba 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. Uygulama içi varsayılan değeri parametre varsayılanı olarak kullanabilir ve ardından iki koşul oluşturabilirsiniz.

İlk olarak extra_coins_splash Remote Config parametrenize belirli bir Android veya iOS uygulamasını hedefleyen 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, mevcut bir kullanıcı grubu için ödüllendirmek istediğiniz bir koşul ekleyin. Örneğin, Temmuz ayında katılan ve Ekim ayında oyununuzu kullanmaya devam eden tüm kullanıcılar için. Bunu yapmak için extra_coins_splash parametresine İlk açılış ayarı 1 Temmuz ile 1 Ağustos arasında 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}:

Son extra_coins_splash parametreniz şöyle görünür:

Koşullu değerlere sahip Remote Config parametresi

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.

Sonraki adım olarak, farklı banner mesajları ve bonus para tutarları kullanarak parametreleriniz ve hedefleme koşullarınızla bir A/B testi denemesi veya kişiselleştirme yapmayı deneyin.

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

Normalde yeni işlevleri sınırlı bir test grubunda test etmek isterseniz Google Play'de bir Alfa kanalı veya bir Apple uygulaması için Test Flight'ı kullanırsınız. Yeni işlevleri, normal geliştirme döngünüzle aynı tempoda test etmek istediğinizde bu araçlar idealdir.

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 tür durumlarda Remote Config çok yardımcı bir araç olabilir.

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

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 olacak 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şlevi yalnızca bu kullanıcılar için etkinleştirebilirsiniz.

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

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

Uygulamanız karmaşıklık derecesiyle birlikte, uygulamanıza yapılandırma sağlamak için daha iyi yöntemlere ihtiyacınız olacak. Ö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 yorucudur ve bu sürecin anlaşılması ve bakımı ç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, login parametresinin zaman içinde çok daha kolay bir şekilde 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 bir 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 GUI adımlarında ilerleyen 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'i kullanan büyük bir ekibin parçasıysanız ekibinizde kimin Remote Config'i ne zaman yayınladığını takip etmek genellikle zor olur.

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, Firebase için Cloud Functions'daki 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, Cloud Functions'ı Remote Config ile nasıl kullandıklarını ve önceki ve yeni Remote Config şablonlarının karşılaştırmasını Slack kanalına yayınlamak için uygulamasını açık kaynak olarak yayınladı.