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

Deweloperzy aplikacji używają Remote Config na wiele różnych sposobów, aby dostosować je do swoich unikalnych wymagań. 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 przypadku deweloperów aplikacji mobilnych.

Wprowadzanie nowych funkcji za pomocą mechanizmu wdrażania procentowego

Możesz użyć Remote Config, 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 Configparametru 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. Za pomocą suwaka ustaw losowy odsetek z zakresu od 0 do 10.

Obraz przedstawiający kroki w interfejsie konsoli Firebase, które należy wykonać, aby przeprowadzić wdrożenie procentowe w przypadku istniejącego parametru.
Dodawanie parametru do wdrożenia funkcji w procentach

Teraz, gdy wartość new_search_feature_flag jest pobierana z Remote Config, 10% losowo wybranych użytkowników otrzymuje wartość true, a pozostałe 90% – wartość false.

Gdy będziesz mieć pewność, że funkcja jest stabilna w przypadku 10% użytkowników, możesz zwiększyć ten odsetek do 30%, a potem do 50% i w końcu do 100%.

Określanie banerów promocyjnych w aplikacji dla poszczególnych platform i regionów

Załóżmy, że planujesz wyprzedaż w sklepie internetowym i chcesz włączyć w aplikacji promocyjny ekran powitalny. Załóżmy też, że chcesz dostosować ten ekran do ustawień regionalnych, które użytkownik ma 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.

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

Animowany obraz przedstawiający kroki w interfejsie konsoli Firebase, które należy wykonać, aby zdefiniować banery promocyjne dla konkretnych platform i ustawień regionalnych
Dodawanie parametru do zlokalizowanych banerów promocyjnych

Możesz też użyć Remote Configinterfejsów API backendu, aby programowo aktualizować wartości parametrów, a następnie wywoływać funkcję z harmonogramu zadań cron.

Zapewnij użytkownikom spersonalizowane funkcje na podstawie tego, czy korzystają z aplikacji po raz pierwszy

Za pomocą funkcji Remote Config możesz zapewniać użytkownikom spersonalizowane wrażenia na podstawie daty i godziny pierwszego otwarcia aplikacji, w tym w tych przypadkach użycia:

  • Zapewnij różne procesy wprowadzania użytkowników do aplikacji.
  • Udostępniaj nowym użytkownikom zachęty lub funkcje ukryte za flagami funkcji lub przełącznikami po określonej dacie.
  • zapewniać niestandardowe wrażenia użytkownikom, którzy dołączyli w określonym przedziale czasu;

Załóżmy, że chcesz przyznać nowym użytkownikom prezent w grze, aby zachęcić ich do pierwszego zaangażowania i utrzymania, a grupie długoletnich użytkowników chcesz przyznać inną nagrodę. Możesz utworzyć parametr o nazwie extra_coin_splash, który będzie kontrolować wyskakujące okienko z bezpłatną walutą w grze. Możesz dostosować wiadomość, liczbę dodatkowych monet i maksymalną liczbę ponownych wyświetleń oferty, jeśli użytkownik jej nie zaakceptuje. Możesz użyć domyślnej wartości w aplikacji jako domyślnej wartości parametru, a następnie utworzyć 2 warunki.

Najpierw dodaj wartość warunkową do parametru extra_coins_splash Remote Config, który jest kierowany na konkretną aplikację 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órych 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 ustawionym warunkiem Pierwsze otwarcie w okresie od 1 lipca do 1 sierpnia i ustaw wartość parametru na:

{"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:

Parametr Zdalnej konfiguracji z wartościami warunkowymi

Po opublikowaniu konfiguracji 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 użyciem parametrów i warunków kierowania, stosując różne komunikaty na banerach i różne ilości dodatkowych monet.

Testowanie nowych funkcji w ograniczonej grupie testowej

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

Czasami jednak możesz mieć funkcję, którą chcesz szybciej przetestować i łatwo włączyć lub wyłączyć niezależnie od terminu kolejnej wersji w regularnym cyklu programowania. 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 Twojej aplikacji, sprawdzaj ich adresy e-mail i konfiguruj właściwość użytkownika is_mydomain_employee=true, która jest 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łączać nowe funkcje tylko w przypadku tych użytkowników.

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

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

Wraz ze wzrostem złożoności aplikacji potrzebujesz lepszych sposobów dostarczania konfiguracji. Jeśli na przykład chcesz skonfigurować nowy system logowania, możesz utworzyć Remote Config parametr dla każdej dynamicznej wartości, którą chcesz kontrolować. Konfigurowanie systemu logowania w ten sposób jest jednak żmudne, a takie rozwiązanie jest bardzo trudne do zrozumienia i utrzymania.

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

Konsola Firebase udostępnia narzędzie do weryfikacji i formatowania JSON, którego możesz używać podczas edytowania parametrów Remote Config. Podczas pracy 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ą JSON
Grupowanie parametrów za pomocą edytora JSON

Wysyłaj wiadomość na Slacka lub e-maila, gdy zostanie opublikowana aktualizacja 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ć przepływy pracy oparte na współpracy, możesz otrzymywać powiadomienia w czasie zbliżonym do rzeczywistego za pomocą ulubionego mechanizmu (Slack lub e-mail). Interfejs API REST Remote Config w połączeniu z wyzwalaczem Remote Config w tle w Cloud Functions for Firebase umożliwia wysyłanie powiadomień za każdym razem, gdy zmieni się szablon Remote Config.

Firma eBay niedawno udostępniła kod źródłowy swojej implementacji, która pokazuje, jak używa Cloud FunctionsRemote Config do publikowania różnic między poprzednimi a nowymi szablonami Remote Config na kanale Slack.