Do czego służy Zdalna konfiguracja?

Deweloperzy aplikacji używają Remote Config na wiele różnych sposobów, aby sprostać swoim wyjątkowym wymaganiom, i zachęcamy do tego. Aby pokazać Ci, jakie możliwości daje Remote Config, opisaliśmy na tej stronie kilka przypadków użycia, które są powszechnie stosowane przez deweloperów aplikacji mobilnych.

wdrażać nowe funkcje za pomocą mechanizmu wdrażania procentowego,

Możesz użyć Remote Config, aby stopniowo udostępniać nowe funkcje wybranym użytkownikom. W tym przypadku załóżmy, że masz nową funkcję wyszukiwania, która jest włączana i wyłączana za pomocą parametru Remote Config o nazwie new_search_feature_flag, i chcesz zacząć wdrażać ją w 10% bazy zainstalowanych użytkowników.

Aby to zrobić, edytuj parametr new_search_feature_flag, dodaj nowe pole warunków i wybierz Użytkownik w losowym procencie. Za pomocą suwaka ustaw losowy procent od 0 do 10.

Obraz pokazujący przejście przez kroki interfejsu graficznego konsoli Firebase w celu przeprowadzenia wdrażania procentowego istniejącego parametru
Dodawanie parametru do wdrażania funkcji w ujęciu procentowym

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

Gdy uznasz, że funkcja działa stabilnie w przypadku 10% użytkowników, możesz zwiększyć ten odsetek do 30%, 50%, a na końcu do 100%, gdy będziesz mieć pewność, że funkcja działa prawidłowo.

Definiowanie banerów promocyjnych aplikacji na potrzeby danej platformy i lokalizacji

Załóżmy, że masz w planach wyprzedaż i chcesz włączyć w swojej aplikacji stronę powitalną z promocją. Załóżmy też, że chcesz dostosować tę stronę do lokalizacji ustawionej przez użytkownika na urządzeniu. Możesz zdefiniować parametr promo_splash_graphic i ustawić jego wartość jako adresy URL statyczne (hostowane w Firebase Storage lub gdzie indziej), a potem odwoływać się do nich dynamicznie w aplikacji.

Następnie możesz przypisać różne wartości Androidowi i Apple w przypadku lokalizacji, które są najważniejsze dla Twojej kampanii marketingowej. Jeśli chcesz, aby promocje były aktywowane w określonym czasie, możesz użyć warunków czasowych Remote Config. Możesz też użyć czasu rzeczywistego Remote Config, aby zmiany były pobierane wkrótce po opublikowaniu szablonu, a potem aktywować je w aplikacji w miarę potrzeby.

Animowany obraz przedstawiający czynności wykonywane w interfejsie graficznym konsoli Firebase w celu zdefiniowania banerów promocyjnych dla poszczególnych platform i regionów
Dodawanie parametru dla zlokalizowanych banerów promocyjnych

Możesz też użyć interfejsów API backendu Remote Config, aby zaktualizować wartości parametrów za pomocą programowania, a potem uruchomić tę funkcję za pomocą zadania cron.

Zapewnianie użytkownikom niestandardowych wrażeń na podstawie tego, czy korzystają z aplikacji po raz pierwszy

Za pomocą Remote Config możesz zapewniać użytkownikom spersonalizowane wrażenia na podstawie daty i godziny, kiedy po raz pierwszy otworzyli Twoją aplikację. Dotyczy to tych przypadków użycia:

  • Udostępniaj różne procesy wprowadzania użytkowników do aplikacji.
  • udostępnić zachęty lub funkcje ukryte za pomocą flag funkcji lub przełączników nowym użytkownikom po określonej dacie.
  • Udostępnianie niestandardowych funkcji użytkownikom, którzy dołączyli w określonym przedziale czasu.

Załóżmy, że chcesz zaoferować nowo zarejestrowanym użytkownikom prezent w grze, aby zachęcić ich do zaangażowania i utrzymania, a jednocześnie chcesz przyznać inną nagrodę grupie długoletnich użytkowników. Możesz utworzyć parametr o nazwie extra_coin_splash, który będzie kontrolować wyskakujące okienko z ofertą darmnej waluty w grze, wyświetlając w nim wiadomość, liczbę bonusowych monet i maksymalną liczbę wyświetleń oferty, jeśli użytkownik jej nie zaakceptuje. Jako domyślnej wartości parametru możesz użyć wartości domyślnej w aplikacji, a potem utworzyć 2 warunki.

Najpierw dodaj wartość warunkową do parametru extra_coins_splash Remote Config, który kieruje na konkretną aplikację na Androida lub iOS. Ustaw Pierwsze otwarcie na datę i godzinę w przyszłości, a potem 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órych chcesz nagradzać. Może to być na przykład grupa wszystkich użytkowników, którzy dołączyli w lipcu i nadal w październiku grają w Twoją grę. Aby to zrobić, dodaj do parametru extra_coins_splash kolejną wartość warunkową z okresem Pierwsze otwarcie ustawionym między 1 lipca a 1 sierpnia i przypisz mu tę wartość:

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

Ostateczny parametr extra_coins_splash będzie wyglądał tak:

<span class=Remote Config parameter with conditional values" title="Remote Config parameter with conditional values" width="55%">

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 przeprowadź A/B Testingeksperyment lub personalizację z parametrami i warunkami kierowania, używając różnych komunikatów na banerze i bonusów w formie monet.

Testowanie nowych funkcji w ograniczonej grupie testów

Zazwyczaj do testowania nowych funkcji w ograniczonej grupie testów używasz kanału alfa w Google Play lub Test Flight w przypadku aplikacji Apple. Te narzędzia są idealne, gdy chcesz testować nowe funkcje w tym samym tempie co w ramach regularnego cyklu programistycznego.

Czasami jednak może się zdarzyć, że chcesz szybciej przetestować daną funkcję i łatwo ją włączyć lub wyłączyć niezależnie od terminu następnego wydania w ramach regularnego cyklu programistycznego. W takich przypadkach Remote Configmoże być bardzo przydatnym narzędziem.

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

Gdy użytkownicy logują się w aplikacji, sprawdź ich identyfikator e-maila 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, 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łączać nową funkcję tylko dla tych użytkowników.

Animowany obraz pokazujący przejście przez kroki interfejsu graficznego konsoli Firebase w celu przetestowania nowej funkcji na ograniczonej grupie testowej
Kierowanie na testowe grupy odbiorców z warunkiem

Konfigurowanie złożonych elementów w aplikacji lub grze za pomocą pliku JSON

Wraz ze wzrostem złożoności aplikacji potrzebujesz lepszych sposobów konfigurowania aplikacji. Jeśli na przykład chcesz skonfigurować nowy system logowania, możesz utworzyć jeden parametr Remote Config 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 oraz utrzymania.

Lepszym sposobem konfiguracji takiego systemu logowania jest użycie formatu JSON i zgrupowanie wszystkich tych parametrów w jeden parametr. Dzięki temu możesz łatwiej edytować i utrzymywać parametr login w ciągu czasu.

Konsola Firebase udostępnia narzędzie do weryfikacji poprawności kodu JSON i ładnego formatowania, których możesz używać podczas edytowania parametrów Remote Config. Podczas pracy w konsoli kliknij ikonę {}, aby otworzyć edytor.

Animowany obraz pokazujący przejście przez kroki interfejsu graficznego konsoli Firebase w celu skonfigurowania złożonych elementów za pomocą pliku JSON
Używanie edytora JSON do grupowania parametrów

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

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

Aby uprościć procesy współpracy, możesz otrzymywać powiadomienia w swoim ulubionym mechanizmie (Slack lub e-mail) w praktycznie czasie rzeczywistym. Interfejs Remote Config REST API w połączeniu z wyzwalaczem Remote Config w tabeli Cloud Functions for Firebase może umożliwiać wysyłanie powiadomienia za każdym razem, gdy zmienia się Twój szablon Remote Config.

Firma eBay opublikowała niedawno kod źródłowy swojej implementacji, w której używa Cloud Functions z Remote Config, aby publikować na kanale Slack porównanie poprzednich i nowych szablonów Remote Config.