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
.
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ś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ść 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 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ż automatycznie aktualizować wartości parametrów za pomocą interfejsów API backendu Remote Config, a potem uruchamiać te funkcje 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:
- Udostępniaj różne procesy wprowadzania użytkowników do 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 extra_coins_splash
Remote Config, który kieruje na konkretną aplikację na Androida lub iOS. Ustaw Pierwsze otwarcie na datę i godzinę w przyszłości, a potem 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}:
Ostateczny parametr extra_coins_splash
będzie wyglądał tak:
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ą skonfigurowane przez Ciebie wartości parametru dodatkowych monet po następnym pobraniu.
Następnie wypróbuj eksperyment A/B Testing lub personalizację za pomocą parametrów i warunków kierowania, wykorzystując różne banery i kwoty bonusowe.
Testowanie nowych funkcji w ograniczonej grupie testowej
Zwykle do testowania nowych funkcji w ograniczonej grupie testowej używa się kanału alfa w Google Play lub wersji testowej aplikacji Apple. Te narzędzia idealnie nadają się do testowania nowych funkcji w ramach standardowego cyklu programowania.
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ć 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 aplikacji, sprawdź ich identyfikator e-maila 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 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 formatu JSON i zgrupowanie wszystkich tych parametrów w jeden parametr. Dzięki temu możesz łatwiej edytować i utrzymywać parametr login
w ciągu czasu.
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. 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 używa Remote Config, często trudno jest śledzić, kto i kiedy publikuje Remote Config w Twoim zespole.
Aby uprościć współpracę, możesz włączyć alerty w ulubionym mechanizmie (Slack lub E-mail) w czasie zbliżonym do rzeczywistego. 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.