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. Za pomocą suwaka ustaw losowy procent między 0 a 10.
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 w aplikacji na podstawie 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 ustawień regionalnych użytkownika. 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.
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.
Dostosowywanie działania aplikacji do użytkowników na podstawie pierwszego użycia
Za pomocą Remote Config możesz dostosowywać działanie aplikacji do użytkowników na podstawie daty i godziny pierwszego uruchomienia aplikacji, w tym w tych przypadkach użycia:
- Udostępnianie różnych ścieżek wprowadzających, gdy użytkownicy dołączają do aplikacji.
- Udostępnianie nowych użytkownikom zachęt lub funkcji ukrytych za flagami funkcji lub przełącznikami po określonej dacie.
- Dostosowywanie działania aplikacji do użytkowników, 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 parametru
extra_coins_splash Remote Config kierowanego 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:
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 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 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 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ć na tę właściwość użytkownika w Remote Config i włączyć nową
funkcjonalność tylko dla tych użytkowników.
Konfigurowanie złożonych elementów w aplikacji lub grze za pomocą JSON
W miarę jak 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, a także 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łatwi to edytowanie i utrzymywanie parametru login w dłuższej perspektywie.
Konsola Firebase udostępnia walidator JSON i narzędzie do formatowania, których możesz używać podczas edytowania parametrów Remote Config. Gdy pracujesz w konsoli, kliknij ikonę {} , aby otworzyć edytor.
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 Slacka.