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.
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.
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:
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.
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.
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.