Co możesz zrobić dzięki Zdalnej konfiguracji?

Twórcy aplikacji korzystają ze Zdalnej konfiguracji na wiele różnych sposobów, aby spełnić swoje unikalne wymagania, i zachęcamy do tego. Aby dać wyobrażenie o rodzajach rzeczy, które możesz zrobić za pomocą Zdalnej konfiguracji, na tej stronie opisano kilka przypadków użycia, które mają szerokie zastosowanie dla programistów mobilnych.

Uruchamiaj nowe funkcje z mechanizmem procentowego wdrażania

Możesz użyć Zdalnej konfiguracji, aby wykonać procentowe wdrożenie, aby powoli udostępniać użytkownikom nowe funkcje. W tym przypadku załóżmy, że masz nową funkcję wyszukiwania, która jest włączana i wyłączana za pomocą parametru zdalnej konfiguracji o nazwie new_search_feature_flag i chcesz zacząć od udostępnienia jej 10% zainstalowanej bazy użytkowników.

Aby to osiągnąć, edytuj parametr new_search_feature_flag , dodaj nowy warunek i wybierz opcję Użytkownik w losowym procencie . Użyj suwaka, aby ustawić losową wartość procentową w zakresie od 0 do 10.

Obraz przedstawiający kroki interfejsu GUI konsoli Firebase w celu wykonania procentowego wdrożenia istniejącego parametru
Dodanie parametru procentowego wdrożenia funkcji

Teraz, gdy wartość new_search_feature_flag jest pobierana ze zdalnej konfiguracji, 10% losowo wybranych użytkowników otrzymuje wartość true , a pozostałe 90% otrzymuje wartość false .

Kiedy jesteś zadowolony ze stabilności funkcji u 10% populacji użytkowników, możesz zwiększyć ją do 30%, do 50%, a ostatecznie do 100%, gdy będziesz mieć pełne zaufanie do tej funkcji.

Zdefiniuj dla swojej aplikacji banery promocyjne specyficzne dla platformy i języka

Wyobraź sobie, że zbliża się wyprzedaż e-commerce i chcesz włączyć promocyjną stronę powitalną w swojej aplikacji. Ponadto wyobraź sobie, że chcesz dostosować tę stronę powitalną do tej samej lokalizacji, którą użytkownik ustawił na swoim urządzeniu. Możesz zdefiniować parametr promo_splash_graphic i ustawić jego wartość na statyczne adresy URL (hostowane w Firebase Storage lub gdzie indziej), a następnie dynamicznie odwoływać się do nich w swojej aplikacji.

Następnie możesz przypisać różne wartości dla Androida i Apple dla lokalizacji, które są najważniejsze dla Twojej promocyjnej kampanii marketingowej. Jeśli potrzebujesz uruchomić promocje w określonym czasie, możesz użyć warunków czasowych Zdalnej konfiguracji, a także Zdalnej konfiguracji w czasie rzeczywistym , aby mieć pewność, że zmiany zostaną pobrane wkrótce po opublikowaniu szablonu, a następnie możesz je aktywować jako -potrzebne w Twojej aplikacji.

Animowany obraz przechodzący przez etapy GUI konsoli Firebase w celu zdefiniowania banerów promocyjnych specyficznych dla platformy i języka
Dodanie parametru dla zlokalizowanych banerów promocyjnych

Możesz także użyć interfejsów API zaplecza Remote Config, aby programowo zaktualizować wartości parametrów, a następnie uruchomić tę funkcję z zadania cron.

Zapewnij swoim użytkownikom niestandardowe środowiska na podstawie pierwszego użycia aplikacji

Możesz użyć Zdalnej konfiguracji, aby zapewnić użytkownikom niestandardowe środowiska na podstawie daty i godziny pierwszego otwarcia Twojej aplikacji, w tym w następujących przypadkach użycia:

  • Zapewnij różne przepływy wdrażania, gdy użytkownicy dołączają do Twojej aplikacji.
  • Udostępniaj zachęty lub funkcje ukryte za flagami funkcji lub przełącznikami nowym użytkownikom po określonej dacie.
  • Zapewnij niestandardowe doświadczenia użytkownikom, którzy dołączyli w określonym czasie.

Załóżmy, że chcesz wręczyć prezent w grze nowym użytkownikom, aby zachęcić ich do początkowego zaangażowania i utrzymania, a także chcesz zapewnić inną nagrodę grupie długoletnich użytkowników. Możesz utworzyć parametr o nazwie extra_coin_splash , który steruje wyskakującym okienkiem oferującym bezpłatną walutę w grze z dostosowywaną wiadomością, liczbą monet bonusowych i maksymalną liczbą ponownego wyświetlenia oferty, jeśli użytkownik jej nie zaakceptował . Możesz użyć wartości domyślnej w aplikacji jako wartości domyślnej parametru, a następnie utworzyć dwa warunki.

Najpierw dodaj wartość Warunkowa do parametru zdalnej konfiguracji extra_coins_splash , który dotyczy określonej aplikacji na Androida lub iOS, ustaw Pierwsze otwarcie na datę i godzinę w przyszłości, a następnie ustaw wartość parametru na:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Następnie dodaj warunek dla istniejącej grupy użytkowników, którą chcesz nagrodzić, na przykład wszyscy użytkownicy, którzy dołączyli w lipcu i nadal korzystają z Twojej gry w październiku. Aby to zrobić, dodaj kolejną wartość warunkową do parametru extra_coins_splash z ustawieniem First open między 1 lipca a 1 sierpnia i ustaw wartość parametru na:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

Twój ostateczny parametr extra_coins_splash będzie wyglądał następująco:

Remote Config parameter with conditional values

Po opublikowaniu konfiguracji z tym parametrem obie grupy użytkowników otrzymają dodatkowe wartości parametrów monet, które skonfigurowałeś po ich następnym pobraniu.

W następnym kroku wypróbuj eksperyment z testami A/B lub personalizację za pomocą swoich parametrów i warunków kierowania, używając różnych komunikatów na banerach i kwot bonusowych monet.

Przetestuj nową funkcjonalność na ograniczonej grupie testerów

Zwykle do testowania nowych funkcji w ograniczonej grupie testowej używałbyś kanału Alpha w Google Play lub Test Flight dla aplikacji Apple. Te narzędzia są idealne, gdy chcesz przetestować nową funkcjonalność w tym samym rytmie, co w zwykłym cyklu programistycznym.

Czasami jednak możesz mieć funkcję, którą chciałbyś przetestować szybciej i łatwo włączyć lub wyłączyć, niezależnie od czasu wydania następnej wersji w zwykłym cyklu programistycznym. W takich przypadkach Zdalna konfiguracja może być bardzo pomocnym narzędziem.

Załóżmy, że chciałeś przetestować nową grafikę wśród pracowników swojej firmy. Jak można to włączyć za pomocą Zdalnej konfiguracji?

Gdy użytkownicy logują się do Twojej aplikacji, sprawdź ich identyfikator e-mail i skonfiguruj właściwość użytkownika is_mydomain_employee=true , która ma zastosowanie tylko wtedy, gdy e-mail należy do Twojej domeny. Następnie utwórz warunek, który śledzi tę właściwość użytkownika. Możesz wskazać tę właściwość użytkownika w Zdalnej konfiguracji i włączyć nową funkcjonalność tylko dla tych użytkowników.

Animowany obraz przedstawiający kroki GUI konsoli Firebase w celu przetestowania nowej funkcjonalności na ograniczonej grupie testerów
Kierowanie na grupy testowe z warunkiem

Użyj formatu JSON, aby skonfigurować złożone jednostki w swojej aplikacji lub grze

W miarę jak Twoja aplikacja staje się coraz bardziej złożona, potrzebujesz lepszych sposobów dostarczania jej konfiguracji. Na przykład, jeśli chcesz skonfigurować nowy system logowania, możesz utworzyć jeden parametr Zdalnej konfiguracji dla każdej wartości dynamicznej, którą chcesz kontrolować. Jednak konfigurowanie systemu logowania w ten sposób jest żmudne i bardzo trudne do zrozumienia i utrzymania.

Lepszym sposobem na zapewnienie konfiguracji takiego systemu logowania byłoby użycie JSON i zgrupowanie wszystkich tych parametrów w jednym parametrze. Pomaga to w znacznie łatwiejszym edytowaniu i utrzymywaniu parametru login w miarę upływu czasu.

Konsola Firebase udostępnia walidator JSON i ładną drukarkę, których można używać podczas edytowania parametrów zdalnej konfiguracji. Podczas pracy w konsoli kliknij ikonę {} , aby otworzyć edytor.

Animowany obraz przechodzący przez etapy GUI konsoli Firebase w celu skonfigurowania złożonych jednostek za pomocą JSON
Używanie edytora JSON do grupowania parametrów

Wyślij wiadomość Slack / e-mail po opublikowaniu aktualizacji Zdalnej konfiguracji

Jeśli należysz do dużego zespołu korzystającego ze Zdalnej konfiguracji, często trudno jest śledzić, kto i kiedy publikuje Zdalną konfigurację w Twoim zespole.

Aby uprościć wspólne przepływy pracy, możesz otrzymywać powiadomienia za pośrednictwem swojego ulubionego mechanizmu (Slack lub Email) w czasie zbliżonym do rzeczywistego. Interfejs API REST usługi Remote Config wraz z wyzwalaczem działającym w tle usługi Remote Config w Cloud Functions for Firebase umożliwia wysyłanie powiadomień za każdym razem, gdy zmienia się szablon usługi Remote Config.

Serwis eBay niedawno udostępnił swoją implementację do wykorzystania funkcji Cloud Functions ze zdalną konfiguracją do publikowania różnic między poprzednimi i nowymi szablonami zdalnej konfiguracji w kanale Slack.