Deweloperzy aplikacji używają Remote Config na wiele różnych sposobów, aby sprostać swoim wyjątkowym wymaganiom, i zachęcamy do tego. Aby pokazać Ci, 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 aplikacji mobilnych.
wdrażać nowe funkcje za pomocą mechanizmu wdrażania procentowego,
Możesz użyć Remote Config, aby stopniowo udostępniać nowe funkcje wybranym użytkownikom. W tym przypadku załóżmy, że masz nową funkcję wyszukiwania, która jest włączana i wyłączana za pomocą parametru Remote Config o nazwie new_search_feature_flag
, i chcesz zacząć wdrażać ją w 10% bazy zainstalowanych użytkowników.
Aby to zrobić, edytuj parametr new_search_feature_flag
, dodaj nowe pole warunków i wybierz Użytkownik w losowym procencie. Za pomocą suwaka
ustaw losową wartość procentową od 0 do 10.
Gdy teraz wartość new_search_feature_flag
zostanie pobrana z tabeli Remote Config, 10% losowo wybranych użytkowników otrzyma wartość true
, a pozostałe 90% – wartość false
.
Jeśli stabilność funkcji w przypadku 10% użytkowników będzie zadowalająca, możesz ją zwiększyć do 30%, do 50%, a ostatecznie do 100%, gdy uzyskasz w pełni wiarygodne wyniki.
Określanie banerów promocyjnych aplikacji na potrzeby danej platformy i lokalizacji
Załóżmy, że zbliża się wyprzedaż e-commerce i chcesz włączyć w swojej aplikacji promocyjną stronę powitalną. Wyobraź sobie też, że chcesz dostosować tę stronę powitalną do regionu, który użytkownik ustawił na swoim urządzeniu. Możesz zdefiniować parametr promo_splash_graphic
i ustawić jego wartość na statyczne adresy URL (hostowane w Pamięć Firebase w Firebase lub w innym miejscu), a następnie odwoływać się do nich dynamicznie w swojej aplikacji.
Następnie możesz przypisać różne wartości Androidowi i Apple w przypadku lokalizacji, które są najważniejsze dla Twojej 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.
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.
Zapewnij użytkownikom niestandardowe wrażenia na podstawie tego, czy korzystają z aplikacji po raz pierwszy
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:
- 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.
- Udostępnianie niestandardowych funkcji 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 o nazwie extra_coin_splash
, który steruje wyskakującym okienkiem z ofertą darmnej waluty w grze, wyświetlając w ramach tego okna dostosowywalny komunikat, liczbę bonusowych monet i maksymalną liczbę wyświetleń oferty, jeśli użytkownik jej nie zaakceptuje. 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 parametru Remote Config extra_coins_splash
, który jest kierowany 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órych chcesz nagradzać. Może to być na przykład grupa wszystkich użytkowników, którzy dołączyli w lipcu i nadal w październiku grają w Twoją grę.
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:
Parametr Zdalnej konfiguracji z wartościami warunkowymi" title="Parametr Remote Config z wartościami warunkowymi" width="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.
Następnie przeprowadź A/B Testingeksperyment lub personalizację z parametrami i warunkami kierowania, używając różnych komunikatów na banerze i bonusów w formie monet.
Testowanie nowych funkcji w ograniczonej grupie testowej
Zwykle do testowania nowych funkcji w ograniczonej grupie testów 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 w ramach regularnego cyklu programistycznego.
Czasami jednak może się zdarzyć, że chcesz szybciej przetestować daną funkcję i łatwo ją włączyć lub wyłączyć niezależnie od terminu następnego wydania w ramach regularnego cyklu programistycznego. W takich przypadkach Remote Configmoż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 włączyć za pomocą Remote Config?
Gdy użytkownicy logują się w Twojej aplikacji, sprawdź ich identyfikator e-mail i skonfiguruj właściwość użytkownika is_mydomain_employee=true
, która ma zastosowanie 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łączać nową funkcję tylko dla tych użytkowników.
Konfigurowanie złożonych elementów w aplikacji lub grze za pomocą pliku JSON
Wraz ze wzrostem złożoności aplikacji musisz znaleźć lepsze sposoby dostarczania do niej konfiguracji. Jeśli na przykład chcesz skonfigurować nowy system logowania, możesz utworzyć po 1 parametrze Remote Config dla każdej wartości dynamicznej, którą chcesz kontrolować. Jednak taka konfiguracja systemu logowania jest pracochłonna oraz bardzo trudna do zrozumienia i obsługi.
Lepszym sposobem na zapewnienie konfiguracji takiego systemu logowania jest użycie JSON i zgrupowanie wszystkich tych parametrów w 1 parametrze. Dzięki temu możesz łatwiej edytować i utrzymywać parametr login
w ciągu czasu.
Konsola Firebase udostępnia walidator JSON i drukarkę „style”, których możesz używać podczas edytowania parametrów Remote Config. Podczas pracy w konsoli kliknij ikonę {}, aby otworzyć edytor.
Wysyłanie wiadomości na Slacku lub e-maila 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 sprawdzić, kto i kiedy publikuje Remote Config.
Aby uprościć procesy współpracy, możesz otrzymywać powiadomienia w swoim ulubionym mechanizmie (Slack lub e-mail) w praktycznie 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, która wykorzystuje Cloud Functions z Remote Config do publikowania różnic między poprzednimi a nowymi szablonami Remote Config w kanale Slack.