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

Twórcy aplikacji korzystają z Remote Config na wiele różnych sposobów, aby dopasować je do swoich unikalnych wymagań, do czego zachęcamy. Aby dać Ci wyobrażenie o tym, co możesz zrobić za pomocą Remote Config, na tej stronie opisano niektóre przypadki użycia, które mają szerokie zastosowanie dla programistów mobilnych.

Uruchamiaj nowe funkcje dzięki mechanizmowi procentowego wdrażania

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

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

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

Teraz, gdy wartość new_search_feature_flag zostanie pobrana z Remote Config, 10% losowo wybranych użytkowników otrzyma wartość true , podczas gdy pozostałe 90% otrzyma wartość false .

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

Zdefiniuj banery promocyjne dla swojej aplikacji, specyficzne dla platformy i regionu

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 tych samych ustawień regionalnych, które 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 do Androida i Apple dla lokalizacji, które są najważniejsze dla Twojej promocyjnej kampanii marketingowej. Jeśli chcesz uruchomić promocje w określonym czasie, możesz skorzystać z warunków czasowych Remote Config, możesz także użyć Remote Config w czasie rzeczywistym , aby mieć pewność, że zmiany zostaną pobrane wkrótce po opublikowaniu szablonu, a następnie będziesz mógł je aktywować jako -potrzebne w Twojej aplikacji.

Animowany obraz poruszający się po krokach interfejsu GUI konsoli Firebase w celu zdefiniowania banerów promocyjnych specyficznych dla platformy i ustawień regionalnych
Dodanie parametru dla zlokalizowanych banerów promocyjnych

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

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

Za pomocą Zdalnej konfiguracji możesz zapewnić użytkownikom niestandardowe doświadczenia na podstawie daty i godziny pierwszego otwarcia aplikacji, uwzględniając następujące przypadki użycia:

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

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 konfigurowalnym komunikatem, liczbą monet bonusowych i maksymalną liczbą ponownych wyświetleń oferty, jeśli użytkownik nie zaakceptował oferty . Możesz użyć domyślnej wartości w aplikacji jako domyślnego parametru, a następnie utworzyć dwa warunki.

Najpierw dodaj wartość warunkową do parametru zdalnej konfiguracji extra_coins_splash , który jest przeznaczony dla konkretnej aplikacji na Androida lub iOS, ustaw opcję 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ć, np. wszystkich użytkowników, 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 Pierwsze otwarcie pomię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 końcowy 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 monety, które skonfigurowałeś po ich następnym pobraniu.

W następnym kroku wypróbuj eksperyment testów A/B lub personalizację z parametrami i warunkami kierowania, używając różnych komunikatów banerowych i kwot bonusowych.

Przetestuj nową funkcjonalność w ograniczonej grupie testowej

Zwykle do testowania nowej funkcjonalności w ograniczonej grupie testowej należy użyć kanału alfa w Google Play lub lotu testowego dla aplikacji Apple. Narzędzia te są idealne, gdy chcesz testować nową funkcjonalność w tym samym rytmie, co zwykły cykl programowania.

Czasami jednak możesz mieć funkcję, którą chcesz przetestować szybciej i którą możesz łatwo włączyć lub wyłączyć, niezależnie od daty wydania następnej wersji w zwykłym cyklu programowania. W takich przypadkach bardzo pomocnym narzędziem może być Remote Config.

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

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 adres e-mail należy do Twojej domeny. Następnie utwórz warunek śledzący tę właściwość użytkownika. Możesz wybrać 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 w ograniczonej grupie testowej
Kierowanie na grupy testowe za pomocą warunku

Użyj 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 konfiguracji do swojej aplikacji. Na przykład, jeśli chcesz skonfigurować nowy system logowania, możesz utworzyć jeden parametr Remote Config 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 zapewnienia konfiguracji takiego systemu logowania byłoby użycie JSON i zgrupowanie wszystkich tych parametrów w jeden parametr. Pomaga to w znacznie łatwiejszej edycji i utrzymaniu parametrów login w miarę upływu czasu.

Konsola Firebase udostępnia moduł sprawdzania poprawności 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 przedstawiający kroki GUI konsoli Firebase w celu skonfigurowania złożonych jednostek za pomocą JSON
Użycie edytora JSON do grupowania parametrów

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

Jeśli jesteś częścią 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ć przepływ pracy w ramach współpracy, możesz otrzymywać powiadomienia za pośrednictwem swojego ulubionego mechanizmu (Slack lub e-mail) w czasie zbliżonym do rzeczywistego. Interfejs API REST funkcji zdalnej konfiguracji wraz z wyzwalaczem zdalnej konfiguracji w tle w Cloud Functions dla Firebase umożliwia wysyłanie powiadomień za każdym razem, gdy zmieni się szablon zdalnej konfiguracji.

Niedawno serwis eBay udostępnił na platformie open source swoją implementację wykorzystania Cloud Functions z Remote Config do publikowania różnic pomiędzy poprzednimi i nowymi szablonami Remote Config w kanale Slack.