Do czego służy Zdalna konfiguracja?

Deweloperzy aplikacji używają Zdalnej konfiguracji na wiele różnych sposobów wyjątkowe wymagania. do tego zachęcaj. Aby ułatwić Ci zorientowanie się co można zrobić przy użyciu Zdalnej konfiguracji. na tej stronie opisujemy kilka zastosowań z ogólnymi dla deweloperów aplikacji mobilnych.

Uruchamiaj nowe funkcje z mechanizmem wdrażania procentowego.

Za pomocą Zdalnej konfiguracji możesz przeprowadzać procentowe wdrażanie, aby powoli udostępniać do nowych funkcji. W tym przypadku załóżmy, że masz nowy funkcja wyszukiwania włączona i wyłączona przy użyciu Zdalnej konfiguracji 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 losowa wartość procentowa między 0 a 10.

Obraz przedstawiający kroki w GUI konsoli Firebase w celu procentowego wdrożenia dotychczasowego parametru
Dodawanie parametru do procentowego wdrożenia funkcji

Teraz gdy wartość new_search_feature_flag zostanie pobrana ze Zdalnej konfiguracji, 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śl banery promocyjne dla swojej aplikacji dla danej platformy i regionu.

Załóżmy, że zbliża się wyprzedaż e-commerce i chcesz włączyć witrynę 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ść 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 Zdalnej konfiguracji. Możesz też użyć Zdalną konfigurację w czasie rzeczywistym, 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 Interfejsy API backendu Zdalnej konfiguracji 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ą Zdalnej konfiguracji możesz udostępniać użytkownikom niestandardowe funkcje oparte na: datę i godzinę pierwszego uruchomienia aplikacji, m.in. w tych przypadkach:

  • Zapewnij różne procesy wdrażania w miarę dołączania użytkowników do Twojej 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. Możesz użyć domyślnej wartości „w aplikacji” jako parametru domyślnego, a następnie utworzyć dwa warunki.

Najpierw dodaj wartość warunkową do pola extra_coins_splash Parametr Zdalnej konfiguracji, 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:

Parametr Zdalnej konfiguracji z wartościami warunkowymi

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.

Następnie możesz przeprowadzić eksperyment z testami A/B lub personalizacji na podstawie 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 Zdalna konfiguracja może być bardzo przydatnym narzędziem.

Załóżmy, że chcesz przetestować nową grafikę wśród pracowników w swojej firmie. Jak można to zrobić za pomocą Zdalnej konfiguracji?

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 ustawić kierowanie na tę właściwość użytkownika w Zdalnej konfiguracji 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 encji w aplikacji lub grze przy użyciu kodu 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 jednym parametrze Zdalnej konfiguracji dla każdej wartości dynamicznej. . 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ę estetyczną, używane podczas edycji parametrów Zdalnej konfiguracji. Pracując 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
Grupowanie parametrów w edytorze JSON

Wyślij wiadomość na Slacku lub e-mailu po opublikowaniu aktualizacji Zdalnej konfiguracji

Jeśli należysz do dużego zespołu, który korzysta ze Zdalnej konfiguracji, aby śledzić, kto i kiedy publikuje Zdalną konfigurację w Twoim zespole.

Aby uprościć współpracę, możesz włączyć alerty w ulubionych (Slack lub Email) niemal w czasie rzeczywistym. Interfejs API typu REST Zdalnej konfiguracji z tłem Zdalnej konfiguracji aktywator w Cloud Functions dla Firebase umożliwia wysłanie powiadomienia za każdym razem, zmieni się szablon Zdalnej konfiguracji.

Serwis eBay niedawno udostępnił swoją implementację na licencji open source sposobu korzystania z Cloud Functions ze Zdalną konfiguracją do publikowania różnic poprzednich i nowych szablonów Zdalnej konfiguracji na kanał Slacka.