Co możesz robić za pomocą zdalnej konfiguracji?

Deweloperzy aplikacji używają Remote Config na wiele różnych sposobów, aby dostosować ją do swoich unikalnych wymagań, i zachęcamy do tego. Aby dać Ci wyobrażenie o tym, co możesz zrobić za pomocą Remote Config, na tej stronie opisujemy kilka przypadków użycia, które mają szerokie zastosowanie wśród deweloperów mobilnych.

Wprowadzanie nowych funkcji za pomocą mechanizmu wdrażania procentowego

Za pomocą Remote Config możesz przeprowadzić wdrażanie procentowe, aby stopniowo udostępniać użytkownikom nowe funkcje. Załóżmy, że masz nową funkcję wyszukiwania, którą można włączać i wyłączać za pomocą Remote Config parametru o nazwie new_search_feature_flag, i chcesz zacząć od udostępnienia jej 10% zainstalowanych użytkowników.

Aby to zrobić, edytuj parametr new_search_feature_flag, dodaj nowy warunek i wybierz Użytkownik w losowym procencie. Użyj suwaka, aby ustawić losowy procent między 0 a 10.

Obraz przedstawiający kroki w interfejsie konsoli Firebase, które należy wykonać, aby wdrożyć procentowo istniejący parametr
Dodawanie parametru do wdrażania funkcji procentowej

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

Gdy będziesz zadowolony ze stabilności funkcji u 10% użytkowników, możesz zwiększyć ten odsetek do 30%, 50%, a w końcu do 100%, gdy będziesz mieć pełne zaufanie do tej funkcji.

Określanie banerów promocyjnych specyficznych dla platformy i ustawień regionalnych

Wyobraź sobie, że zbliża się wyprzedaż w Twoim sklepie internetowym i chcesz włączyć w aplikacji promocyjną stronę powitalną. Wyobraź sobie też, że chcesz dostosować tę stronę 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 w innym miejscu), a następnie dynamicznie odwoływać się do nich w aplikacji.

Następnie możesz przypisać różne wartości do Androida i Apple w przypadku ustawień regionalnych, które są najważniejsze dla Twojej kampanii marketingowej. Jeśli chcesz uruchamiać promocje o określonej godzinie, możesz użyć Remote Config's warunków czasowych. Możesz też użyć w czasie rzeczywistym Remote Config, aby mieć pewność, że zmiany zostaną pobrane wkrótce po opublikowaniu szablonu, a następnie aktywować je w aplikacji w razie potrzeby.

Animowany obraz przedstawiający kroki w interfejsie konsoli Firebase, które należy wykonać, aby zdefiniować banery promocyjne dla poszczególnych platform i języków.
Dodawanie parametru do zlokalizowanych banerów promocyjnych

Możesz też użyć Remote Config interfejsów API backendu do programowego aktualizowania wartości parametrów, a następnie uruchamiać funkcję za pomocą zadania cron.

Zapewnianie użytkownikom niestandardowych wrażeń na podstawie pierwszego użycia aplikacji

Za pomocą Remote Config możesz zapewnić użytkownikom niestandardowe wrażenia na podstawie daty i godziny pierwszego uruchomienia aplikacji, w tym w tych przypadkach użycia:

  • Zapewniaj różne procesy wdrażania, gdy użytkownicy dołączają do Twojej aplikacji.
  • Udostępnianie nowym użytkownikom zachęt lub funkcji ukrytych za flagami funkcji lub przełącznikami po określonej dacie.
  • Zapewnianie niestandardowych wrażeń użytkownikom, którzy dołączyli w określonym przedziale czasu.

Załóżmy, że chcesz dać nowym użytkownikom prezent w grze, aby zachęcić ich do zaangażowania i utrzymania, oraz chcesz przyznać inną nagrodę grupie długoletnich użytkowników. Możesz utworzyć parametr o nazwie extra_coin_splash, który będzie sterować wyskakującym okienkiem z ofertą bezpłatnej waluty w grze z dostosowywaną wiadomością, liczbą dodatkowych monet i maksymalną liczbą ponownych wyświetleń oferty, jeśli użytkownik jej nie zaakceptował. Jako wartość domyślną parametru możesz użyć wartości domyślnej w aplikacji, a następnie utworzyć 2 warunki.

Najpierw dodaj Wartość warunkową do extra_coins_splash Remote Config parametru, która będzie kierowana na konkretną aplikację na Androida lub iOS, ustaw pierwsze uruchomienie 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 extra_coins_splash parametru z ustawieniem Pierwsze uruchomienie 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ć tak:

Parametr Zdalnej konfiguracji z wartościami warunkowymi

Gdy opublikujesz konfigurację z tym parametrem, obie grupy użytkowników otrzymają skonfigurowane przez Ciebie wartości parametru dodatkowych monet po następnym pobraniu.

Następnie wypróbuj A/B Testing eksperyment lub personalizację z użyciem parametrów i warunków kierowania, używając różnych wiadomości na banerach i ilości dodatkowych monet.

Testowanie nowych funkcji w ograniczonej grupie testowej

Zwykle do testowania nowych funkcji w ograniczonej grupie testowej używasz kanału alfa w Google Play lub Test Flight w przypadku aplikacji na Apple. Te narzędzia są idealne, gdy chcesz testować nowe funkcje w tym samym tempie co zwykły cykl programowania.

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

Załóżmy, że chcesz przetestować nowe grafiki wśród pracowników swojej firmy. Jak można to zrobić za pomocą Remote Config?

Gdy użytkownicy logują się w Twojej aplikacji, sprawdź ich adres e-mail i skonfiguruj właściwość użytkownika is_mydomain_employee=true, która będzie stosowana tylko wtedy, gdy adres e-mail należy do Twojej domeny. Następnie utwórz warunek, który będzie śledzić tę właściwość użytkownika. Możesz kierować reklamy na tę właściwość użytkownika w Remote Config i włączyć nową funkcję tylko dla tych użytkowników.

Animowany obraz przedstawiający kolejne kroki w interfejsie konsoli Firebase, które należy wykonać, aby przetestować nową funkcję na ograniczonej grupie testowej.
Kierowanie na grupy testowe za pomocą warunku

Konfigurowanie złożonych encji w aplikacji lub grze za pomocą JSON

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

Lepszym sposobem na skonfigurowanie takiego systemu logowania byłoby użycie JSON i zgrupowanie wszystkich tych parametrów w 1 parametr. Ułatwia to edytowanie i utrzymywanie parametru login w czasie.

Konsola Firebase udostępnia walidator JSON i narzędzie do formatowania kodu, których możesz używać podczas edytowania parametrów Remote Config. Gdy pracujesz w konsoli, kliknij ikonę {} , aby otworzyć edytor.

Animowany obraz przedstawiający kroki w interfejsie konsoli Firebase, które należy wykonać, aby skonfigurować złożone jednostki za pomocą kodu JSON
Używanie edytora JSON do grupowania parametrów

Wysyłanie wiadomości w Slacku lub e-maila po opublikowaniu aktualizacji Remote Config

Jeśli należysz do dużego zespołu, który korzysta z Remote Config, często trudno jest śledzić, kto i kiedy publikuje Remote Config w Twoim zespole.

Aby uprościć współpracę, możesz otrzymywać powiadomienia w czasie rzeczywistym za pomocą ulubionego mechanizmu (Slack lub e-mail). Interfejs API REST Remote Config wraz z wyzwalaczem w tle Remote Config w Cloud Functions for Firebase może wysyłać powiadomienie za każdym razem, gdy zmieni się szablon Remote Config.

Firma eBay niedawno udostępniła implementację sposobu, w jaki używa Cloud Functions ze Remote Config do publikowania różnic między poprzednimi a nowymi szablonami Remote Config na kanale Slack.