Do czego służy Zdalna konfiguracja?

Deweloperzy aplikacji używają usługi Remote Config na wiele różnych sposobów, aby dostosować wyjątkowe wymagania. do tego zachęcaj. Aby pokazać, 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 mobilnych.

wdrażać nowe funkcje za pomocą mechanizmu 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 zrobić, zmodyfikuj parametr new_search_feature_flag, dodaj nowy warunek i wybierz opcję Użytkownik w losowym odsetku. Za pomocą suwaka ustaw losowa wartość procentowa między 0 a 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 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.

Określ banery promocyjne dla swojej aplikacji dla danej platformy i regionu.

Załóżmy, że zbliża się wyprzedaż e-commerce i chcesz włączyć promocyjną stronę powitalną w aplikacji. Wyobraź sobie też, że chcesz dostosować tę stronę powitalną do regionu ustawionego przez użytkownika urządzenia. 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 do Androida i Apple dla języków, które są kluczowe dla 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 sposób elastyczny w aplikacji.

Animowany obraz pokazujący kolejne kroki w interfejsie graficznym konsoli Firebase, które należy wykonać, aby zdefiniować banery promocyjne dla danej platformy i lokalizacji
Dodawanie parametru do 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 spersonalizowanych funkcji dostosowanych do pierwszego użycia aplikacji

Za pomocą Remote Config możesz zapewnić użytkownikom niestandardowe wrażenia na podstawie data i godzina pierwszego uruchomienia aplikacji, m.in. w tych przypadkach:

  • Zapewnij różne procesy wdrażania w miarę dołączania użytkowników do Twojej aplikacji.
  • udostępnić zachęty lub funkcje ukryte za pomocą flag funkcji lub przełączników nowym użytkownikom po określonej dacie.
  • Zapewniaj niestandardowe funkcje tym 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, 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 kolejną wartość warunkową do parametru extra_coins_splash z wartością Pierwsze uruchomienie ustawioną między 1 lipca a 1 sierpnia, a następnie na:

{"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=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ą dodatkowe wartości parametrów monet, które zostały skonfigurowane 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.

Testowanie nowych funkcji 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ć za pomocą 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 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 grup testowych za pomocą warunku

Konfigurowanie elementów złożonych w aplikacji lub grze za pomocą kodu 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 JSON i zgrupuj wszystkie te parametry w 1 parametrze. Pomaga to w edytowanie i utrzymywanie parametru login.

Konsola Firebase zawiera narzędzie do weryfikacji poprawności kodu JSON i ładnego formatowania, których możesz używać podczas edytowania parametrów Remote Config. Pracując 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
Grupowanie parametrów w edytorze JSON

Wyślij wiadomość na Slacku lub e-mailu 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 prawie czasie rzeczywistym. Interfejs API typu REST Remote Config razem z tłem Remote Config wyzwalacz w Cloud Functions for Firebase może umożliwić wysyłanie powiadomienia za każdym razem, Twój szablon Remote Config ulegnie zmianie.

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.