Remote Config ile neler yapabilirsiniz?

Uygulama geliştiricileri, Remote Config'i kendi benzersiz gereksinimlerine uyacak şekilde birçok farklı şekilde kullanır ve biz de bunu teşvik ediyoruz. Remote Config ile yapabileceğiniz şeyler hakkında size bir fikir vermek için bu sayfada, mobil geliştiricilere geniş çapta uygulanabilir bazı kullanım örnekleri açıklanmaktadır.

Yüzde kullanıma sunma mekanizmasıyla yeni özellikleri başlatın

Kullanıcılarınıza yavaş yavaş yeni işlevler sunmak amacıyla yüzdelik bir dağıtım gerçekleştirmek için Remote Config'i kullanabilirsiniz. Bu kullanım örneği için, new_search_feature_flag adında bir Remote Config parametresi kullanılarak 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 dağıtarak başlamak istediğinizi varsayalım.

Bunu başarmak için new_search_feature_flag parametrenizi düzenleyin, yeni bir koşul ekleyin ve Rastgele yüzdede Kullanıcı seçeneğini seçin. Rastgele yüzdeyi 0 ile 10 arasında ayarlamak için kaydırıcıyı kullanın.

Mevcut bir parametre üzerinde yüzdesel dağıtım gerçekleştirmek için Firebase konsolu GUI adımlarında hareket eden resim
Yüzde özelliğinin kullanıma sunulması için parametre ekleme

Artık new_search_feature_flag değeri Remote Config'den alındığında, rastgele seçilen kullanıcıların %10'u true değerini alırken diğer %90'ı false değerini alıyor.

Kullanıcı popülasyonunun %10'unda özelliğin kararlılığından memnun olduğunuzda, özelliğe tam güven duyduğunuzda bunu %30'a, %50'ye ve sonunda %100'e yükseltebilirsiniz.

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

Bir e-ticaret indiriminizin yaklaştığını ve uygulamanızda bir tanıtım açılış sayfasını etkinleştirmek istediğinizi düşünün. Ayrıca, bu açılış sayfasını kullanıcınızın cihazında ayarladığı yerel ayarla aynı şekilde özelleştirmek istediğinizi düşünün. Bir promo_splash_graphic parametresi tanımlayabilir ve değerini statik URL'lere ( Firebase Storage'da veya başka bir yerde barındırılan) ayarlayabilir ve ardından uygulamanızda bunlara dinamik olarak referans verebilirsiniz.

Daha sonra, promosyonel 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'in zaman koşullarını kullanabilir ve değişikliklerin şablon yayınlandıktan hemen sonra alındığından emin olmak için gerçek zamanlı Remote Config'i de kullanabilirsiniz ve ardından bunları şu şekilde etkinleştirebilirsiniz: -uygulamanızda gerekli.

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

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

Kullanıcılarınıza ilk uygulama kullanımına dayalı özel deneyimler sunun

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

  • Kullanıcılar uygulamanıza katıldıkça farklı katılım akışları sağlayın.
  • Özellik bayraklarının veya geçişlerin arkasına gizlenmiş teşvikleri veya özellikleri belirli bir tarihten sonra yeni kullanıcılara gösterin.
  • Belirli bir dönemde katılan kullanıcılara özel deneyimler sunun.

Diyelim ki, yeni kullanıcılara ilk etkileşimi ve elde tutmayı teşvik etmek için bir oyun içi hediye vermek istiyorsunuz ve uzun süredir kullanıcı olan bir gruba farklı bir ödül vermek istiyorsunuz. Özelleştirilebilir bir mesajla birlikte ücretsiz oyun içi para birimi sunan bir açılır pencereyi, bonus jeton sayısını ve kullanıcının teklifi kabul etmemesi durumunda teklifin maksimum tekrar görüntülenme sayısını kontrol eden extra_coin_splash adlı bir parametre oluşturabilirsiniz. . Uygulama içi varsayılan değeri parametre varsayılanı olarak 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 ve 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, İlk açılış 1 Temmuz ile 1 Ağustos arasında ayarlanmış olacak şekilde extra_coins_splash parametresine 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 aşağıdaki gibi görünecektir:

Remote Config parameter with conditional values

Yapılandırmanızı bu parametreyle yayınladıktan sonra, her iki kullanıcı grubu da bir sonraki alımdan sonra yapılandırdığınız ekstra para parametresi değerlerini alacaktır.

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

Sınırlı bir test grubunda yeni işlevleri test edin

Normalde sınırlı bir test grubu içinde yeni işlevleri test etmek için Google Play'de bir Alfa kanalını veya bir Apple uygulaması için Test Flight'ı kullanırsınız. Bu araçlar, yeni işlevleri normal geliştirme döngünüzle aynı tempoda 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ına bakılmaksızın kolayca etkinleştirmek veya devre dışı bırakmak istediğiniz bir özelliğiniz olabilir. Bu gibi durumlarda Remote Config çok yararlı bir araç olabilir.

Diyelim ki şirketinizdeki çalışanlar arasında yeni grafikleri test etmek istiyorsunuz. Remote Config ile bu nasıl etkinleştirilebilir?

Kullanıcılar uygulamanızda oturum açtığında, e-posta kimliklerini kontrol edin ve yalnızca e-postanın alanınıza ait olması durumunda geçerli olan is_mydomain_employee=true kullanıcı özelliğini ayarlayın. Daha sonra bu kullanıcı özelliğini izleyen bir koşul oluşturun. Bu kullanıcı özelliğini Remote Config'de 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 konsolu GUI adımlarında hareket eden animasyonlu resim
Koşullu test gruplarını hedefleme

Uygulamanızda veya oyununuzda karmaşık varlıkları yapılandırmak için JSON'u kullanın

Uygulamanızın karmaşıklığı arttıkça, uygulamanıza yapılandırma sağlamanın daha iyi yollarına ihtiyacınız vardır. Örneğin, yeni bir oturum açma sistemi yapılandırmak istiyorsanız kontrol etmek istediğiniz her dinamik değer için bir Remote Config parametresi oluşturabilirsiniz. Ancak oturum açma sisteminizi bu şekilde yapılandırmak sıkıcıdır ve anlaşılması ve bakımı çok zordur.

Böyle bir oturum açma sistemi için yapılandırma sağlamanın daha iyi bir yolu, JSON kullanmak ve tüm bu parametreleri tek bir parametrede gruplandırmak olacaktı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 yazıcı sağlar. Konsolda çalışırken düzenleyiciyi açmak için {} simgesine tıklayın.

JSON ile karmaşık varlıkları yapılandırmak için Firebase konsolu GUI adımlarında hareket eden animasyonlu resim
Parametreleri gruplamak için JSON düzenleyicisini 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, Remote Config'i ekibinizde kimin ve ne zaman yayınladığını takip etmek genellikle zordur.

İşbirliğine dayalı iş akışlarını basitleştirmek için favori mekanizmanız (Slack veya E-posta) aracılığıyla neredeyse gerçek zamanlı olarak uyarı alabilirsiniz. Remote Config REST API ve Cloud Functions for Firebase'deki Remote Config arka plan tetikleyicisi, Remote Config şablonunuz değiştiğinde bildirim göndermenize olanak tanır.

eBay kısa süre önce, önceki ve yeni Remote Config şablonlarının bir farkını bir Slack kanalında yayınlamak için Cloud Functions'ı Remote Config ile nasıl kullandıklarına ilişkin uygulamalarını açık kaynaklı hale getirdi .