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 ułatwić Ci zorientowanie się Co można robić w Remote Config, na tej stronie opisujemy kilka zastosowań z ogólnymi dla deweloperów aplikacji mobilnych.

Uruchamiaj nowe funkcje z mechanizmem wdrażania procentowego.

Remote Config umożliwia wykonanie procentowego wdrażania, które umożliwia powolne udostępnianie do nowych funkcji. W tym przypadku załóżmy, że masz nowy funkcja wyszukiwania włączona i wyłączona za pomocą funkcji Remote Config o nazwie new_search_feature_flag, ale chcesz zacząć od uruchomienia go o 10% użytkowników, którzy zainstalowali aplikację.

Aby to osiągnąć, zmień parametr new_search_feature_flag i dodaj nowy parametr i wybierz Użytkownik w losowej wartości procentowej. 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 procentowego wdrożenia funkcji

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

Gdy stabilność funkcji jest zadowalająca dla 10% użytkowników populacji, możesz zwiększyć go do 30%, do 50%, a ostatecznie do 100% gdy nabierzesz w pełni zaufania do tej funkcji.

Określanie 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ść na statyczne adresy URL (hostowane w Firebase miejsca na dane lub w innej lokalizacji), a potem odwoływać się do nich w aplikacji.

Następnie możesz przypisać różne wartości do Androida i Apple dla języków, które są kluczowe dla kampanii marketingowej. Jeśli chcesz aktywować promocje o określonej godzinie, możesz użyć opcji warunków czasowych Remote Config. Możesz też użyć w czasie rzeczywistym Remote Config, aby zapewnić, zmiany są pobierane zaraz po opublikowaniu szablonu, by można było aktywować je w razie potrzeby w aplikacji.

Animowany obraz przedstawiający kroki w GUI konsoli Firebase w celu zdefiniowania banerów promocyjnych w zależności od platformy i języka
Dodawanie parametru do zlokalizowanych banerów promocyjnych

Możesz też użyć usługi Remote Config interfejs API backendu do zaktualizowania wartości parametrów automatycznie, a następnie aktywować tę funkcję za pomocą cron.

Zapewnianie użytkownikom spersonalizowanych funkcji dostosowanych do pierwszego użycia aplikacji

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.
  • oferuj zachęty lub funkcje ukryte za flagami funkcji lub przełącznikami. użytkowników po określonej dacie.
  • Zapewniaj niestandardowe funkcje tym 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 początkowe zaangażowanie i utrzymanie użytkowników, oraz chcesz zaoferować inną nagrodę w grupie wieloletnich użytkowników. Możesz utworzyć parametr, extra_coin_splash, które kontroluje wyskakujące okienko z prośbą o bezpłatną grę z możliwością dostosowania do własnych preferencji i liczbą bonusowych monet. maksymalną liczbę razy, aby ponownie wyświetlić ofertę, jeśli użytkownik nie zaakceptował oferty. 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 pola extra_coins_splash Parametr Remote Config, który jest kierowany na w aplikacji na Androida lub iOS, ustaw Pierwsze uruchomienie na datę i godzinę w przyszłości; 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ć, w np. wszyscy użytkownicy, którzy dołączyli do gry w lipcu i nadal korzystają z gry w październiku. 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}:

Końcowy parametr parametru extra_coins_splash będzie wyglądał tak:

<span class=Parametr Zdalnej konfiguracji z wartościami warunkowymi title="Parametr Remote Config z wartościami warunkowymi" szerokość="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.

Aby kontynuować, przeprowadź eksperyment A/B Testing lub personalizację za pomocą parametry i warunki kierowania reklam, używając różnych komunikatów banerowych kwoty monet.

Przetestuj nowe funkcje w ograniczonej grupie testowej

Zwykle do testowania nowych funkcji w ograniczonej grupie testowej trzeba użyć kanału alfa w Google Play lub lotu testowego w przypadku aplikacji Apple. Narzędzia te są to idealne rozwiązanie, gdy chcesz testować nowe funkcje z taką samą częstotliwością w regularnym cyklu programowania.

Jednak czasami warto przetestować funkcję dokładniej szybko i łatwo włączać lub wyłączać niezależnie od czasu w ramach standardowego 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ć w usłudze Remote Config?

Gdy użytkownicy logują się w Twojej aplikacji, sprawdź ich identyfikator e-mail i skonfiguruj użytkownika właściwość is_mydomain_employee=true, która ma zastosowanie tylko wtedy, gdy adres e-mail należy do w Twojej domenie. 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 narzędziu Remote Config i włączyć nową funkcje dostępne tylko dla tych użytkowników.

Animowany obraz przedstawiający czynności w GUI konsoli Firebase w celu przetestowania nowych funkcji w ograniczonej grupie testowej
Kierowanie grup testowych za pomocą warunku

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

W miarę jak Twoja aplikacja staje się coraz bardziej złożona, potrzebujesz lepszych sposobów dostarczania konfiguracji do Twojej aplikacji. Jeśli na przykład chcesz skonfigurować nowy system logowania, możesz utwórz po 1 parametrze Remote Config dla każdej wartości dynamicznej, którą chcesz . Jednak taka konfiguracja systemu logowania jest pracochłonna i ciężko je zrozumieć i utrzymać.

Lepszym sposobem konfiguracji takiego systemu logowania jest użycie JSON i zgrupuj wszystkie te parametry w 1 parametrze. Pomaga to w edytowanie i utrzymywanie parametru login.

Konsola Firebase udostępnia walidator JSON i drukarkę „style” używane podczas edytowania parametrów Remote Config. Podczas pracy w konsoli kliknij ikonę {}, aby otworzyć edytor.

Animowany obraz przedstawiający kroki w GUI konsoli Firebase w celu skonfigurowania złożonych elementów za pomocą kodu JSON
Używanie edytora JSON do grupowania parametrów

Wyślij wiadomość na Slacku lub e-mailu po opublikowaniu aktualizacji Remote Config

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

Aby uprościć współpracę, możesz włączyć alerty w ulubionych (Slack lub Email) niemal w czasie rzeczywistym. Interfejs Remote Config REST API w połączeniu z Remote Config wyzwalaczem tła w Cloud Functions for Firebase umożliwia wysyłanie powiadomień, 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.