Firebase Remote Config
Zmieniaj działanie i wygląd klienta internetowego lub serwera bez publikowania aktualizacji aplikacji.
Chcesz rozpocząć? Wybierz platformę:
Najważniejsze funkcje
| Szybkie udostępnianie zmian użytkownikom aplikacji | Zmiany dotyczące domyślnego zachowania i wyglądu aplikacji można wprowadzać, zdalnie zmieniając wartości parametrów. Możesz na przykład użyć parametru Remote Config jako flagi funkcji, aby zmienić układ aplikacji lub jej motyw kolorystyczny tak, aby współgrała z sezonową promocją, i nie musisz w tym celu publikować aktualizacji aplikacji. |
| Dostosowywanie aplikacji do różnych segmentów odbiorców | Funkcji Remote Config można używać, aby modyfikować funkcjonalność aplikacji wśród różnych grup jej użytkowników. Grupy te można tworzyć między innymi na podstawie używanej wersji aplikacji, języka, Google Analytics odbiorców i zaimportowanych segmentów. Możesz też używać Remote Config niestandardowych warunków sygnału, aby dopasowywać parametry niestandardowe skonfigurowane w aplikacji. |
| Korzystaj z Remote Configpersonalizacji, aby automatycznie i w sposób ciągły dostosowywać aplikację do poszczególnych użytkowników i optymalizować ją pod kątem celów strategicznych. | Wykorzystuj systemy uczące się, aby stale dostosowywać wrażenia poszczególnych użytkowników i optymalizować kampanie pod kątem celów takich jak zaangażowanie użytkowników, kliknięcia reklam i przychody lub dowolne zdarzenie niestandardowe, które możesz mierzyć za pomocą Google Analytics, korzystając z Remote Config personalizacji. |
| Stopniowo wdrażaj nowe funkcje w wybranych segmentach bazy użytkowników i porównuj je z automatycznie udostępnianą grupą kontrolną. | Używaj Remote Configwdrażania, aby udostępniać ukierunkowane aktualizacje za pomocą wartości parametrów jako flag funkcji, stopniowo udostępniając użytkownikom nowe funkcje. Określ stabilność i skuteczność wersji, porównując wyniki Crashlytics i Google Analytics w grupie otrzymującej wartość wdrożenia z wynikami w równie licznej grupie kontrolnej. |
| Korzystaj z testów A/B, aby ulepszać swoją aplikację | W usłudze A/B Testing i losowy możesz używać kierowania na procent użytkowników w powiązaniu z Google Analytics, aby przeprowadzać testy A/B dotyczące ulepszeń aplikacji wśród różnych segmentów jej użytkowników. Pozwala to na sprawdzenie tych ulepszeń przed ich ostatecznym wprowadzeniem. |
Jak to działa?
Remote Config zawiera bibliotekę klienta, która obsługuje ważne zadania, takie jak pobieranie i buforowanie wartości parametrów, a jednocześnie umożliwia kontrolowanie, kiedy nowe wartości są aktywowane, aby wpływać na wrażenia użytkowników aplikacji. Dzięki temu możesz chronić komfort korzystania z aplikacji, kontrolując czas wprowadzania zmian.
Zalecamy dodanie do logiki pobierania funkcji w czasie rzeczywistym Remote Config, aby automatycznie pobierać najnowsze wartości parametru Remote Config zaraz po ich opublikowaniu.
Metody Remote Config biblioteki klienta get zapewniają pojedynczy punkt dostępu do wartości parametrów. Aplikacja pobiera wartości z Remote Config, używając tej samej logiki, której używa do pobierania domyślnych wartości w aplikacji. Dzięki temu możesz dodać do aplikacji funkcje Remote Config bez pisania dużej ilości kodu.
Aby nadpisać domyślne wartości w aplikacji, użyj Firebasekonsoli lub Remote Configbackendowych interfejsów API, aby utworzyć parametry o takich samych nazwach jak parametry używane w aplikacji. W przypadku każdego parametru możesz ustawić wartość domyślną w Remote Config, aby nadpisać domyślną wartość w aplikacji. Możesz też utworzyć wartości warunkowe, aby nadpisać domyślną wartość w aplikacji w przypadku instancji aplikacji, które spełniają określone warunki.
Remote Config udostępnia też bibliotekę klienta serwera w pakietach Firebase Admin SDK na Node.js, Pythona, Go i Javę. Implementacje serwera mogą używać tej funkcji do pobierania wartości z szablonów specyficznych dla serwera przechowywanych przez Remote Config. Więcej informacji znajdziesz w artykule Używanie Remote Config w środowiskach serwerowych.
Więcej informacji o parametrach, warunkach i sposobie, w jaki Remote Configrozwiązuje konflikty między wartościami warunkowymi, znajdziesz w artykule Remote Config Parametry i warunki.
Ścieżka implementacji
| Instrumentuj aplikację za pomocą Remote Config | Określ, które aspekty zachowania i wyglądu aplikacji chcesz móc zmieniać za pomocą Remote Config, i przekształć je w parametry, których będziesz używać w aplikacji. | |
| Ustawianie domyślnych wartości parametrów |
Ustaw domyślne wartości w aplikacji dla parametrów Remote Config za pomocą setDefaults() i opcjonalnie pobierz Remote Config domyślne wartości szablonu.
|
|
| Dodaj logikę pobierania, aktywowania i uzyskiwania wartości parametrów. |
Aplikacja może bezpiecznie i wydajnie okresowo pobierać wartości parametrów z Remote Configbackendu i je aktywować.
Aktualizacje w czasie rzeczywistym Remote Config umożliwiają aplikacjom pobieranie zaktualizowanych wartości natychmiast po opublikowaniu nowej wersji Remote Config bez konieczności odpytywania.
Możesz pisać aplikację, nie martwiąc się o najlepszy czas na pobranie wartości ani o to, czy istnieją jakiekolwiek wartości po stronie serwera. Aplikacja używa metod |
|
| (W razie potrzeby) Zaktualizuj domyślne i warunkowe wartości parametrów w Remote Config. |
Wartości możesz zdefiniować w konsoli Firebase lub w backendowych interfejsach API Remote Config, aby nadpisywać domyślne wartości w aplikacji. Możesz to zrobić przed uruchomieniem aplikacji lub po jej uruchomieniu, ponieważ te same metody |
|
| (W razie potrzeby) Zaktualizuj domyślne wartości parametrów w aplikacji. | Za każdym razem, gdy aktualizujesz aplikację, musisz zsynchronizować jej domyślne wartości parametrów z backendem Remote Config. Możesz szybko pobrać plik z wartościami domyślnymi w formacie XML, listy właściwości (plist) lub JSON, aby zaktualizować aplikację za pomocą interfejsu REST API i Firebase konsoli. Więcej informacji znajdziesz w sekcji PobieranieRemote Config domyślnych ustawień szablonu. | |
| Używaj personalizacji A/B Testing i Remote Config, aby dostosowywać wrażenia użytkowników i określać najlepsze wartości parametrów do osiągania celów. | Po wdrożeniu Remote Config w aplikacji możesz używać go do eksperymentowania, rozszerzania i aktualizowania aplikacji o ulepszone funkcje, takie jak A/B Testing i Remote Config personalizacja. |
Zasady i limity
Pamiętaj o tych zasadach:
Nie używaj Remote Config do wprowadzania aktualizacji aplikacji, które powinny wymagać autoryzacji użytkownika. Może to sprawić, że Twoja aplikacja będzie postrzegana jako niewiarygodna.
Nie przechowuj danych poufnych w kluczach parametrów Remote Config ani w wartościach parametrów. Dane Remote Config są szyfrowane w trakcie przesyłania, ale użytkownicy mogą uzyskać dostęp do dowolnego domyślnego lub pobranego parametru Remote Config, który jest dostępny dla instancji aplikacji.
Nie próbuj obejść wymagań platformy docelowej aplikacji za pomocą Remote Config.
Parametry i warunki Remote Config podlegają określonym limitom. Więcej informacji znajdziesz w artykule Limity parametrów i warunków.
Pamiętaj o tych limitach:
Projekt w Firebase może mieć 3000 Remote Config parametrów na typ szablonu (klient lub serwer), które podlegają ograniczeniom długości i treści opisanym w Ograniczeniach dotyczących parametrów i warunków.
Firebase przechowuje maksymalnie 300 wersji szablonów Remote Configw całym okresie ich istnienia w przypadku każdego typu szablonu (klienta lub serwera). Limit 300 wersji obejmuje zapisane numery wersji usuniętych szablonów. Więcej informacji znajdziesz w artykule Szablony i obsługa wersji.
Możesz mieć maksymalnie 24 aktywne eksperymenty A/B i Remote Config wdrożenia.
Chcesz przechowywać inne typy danych?
Cloud Firestore to elastyczna i skalowalna baza danych do tworzenia aplikacji mobilnych, internetowych i serwerowych od Firebase i Google Cloud.
Firebase Realtime Database przechowuje dane aplikacji w formacie JSON, takie jak stan gry czy wiadomości na czacie, i natychmiast synchronizuje zmiany na wszystkich połączonych urządzeniach. Więcej informacji o różnicach między opcjami baz danych znajdziesz w artykule Wybieranie bazy danych: Cloud Firestore lub Realtime Database.
Firebase Hosting hostuje globalne komponenty, w tym HTML, CSS i JavaScript dla Twojej witryny, a także inne komponenty dostarczone przez dewelopera, takie jak grafiki, czcionki i ikony.
Cloud Storage przechowuje pliki, takie jak obrazy, filmy i nagrania audio, a także inne treści użytkowników.
Dalsze kroki
Poznaj możliwości Remote Config, zapoznając się z typami przypadków użycia.
Zacznij projektować. Zapoznaj się z kluczowymi pojęciami i strategiami, takimi jak Remote Config parametry i warunki oraz strategie ładowania.
Zacznij integrować Remote Config z aplikacją. Zapoznaj się z przewodnikami konfiguracji dla Androida, iOS i sieci.
Dowiedz się, jak odczytywać i modyfikować wartości parametru Remote Config za pomocą kodu.
Dowiedz się, jak tworzyć eksperymentyRemote Config za pomocą A/B Testing.
Dowiedz się, jak korzystać z Remote Configpersonalizacji, aby automatycznie optymalizować wrażenia poszczególnych użytkowników i osiągać swoje cele.
Dowiedz się, jak korzystać z Remote Configwdrażania etapowego, aby stopniowo i iteracyjnie udostępniać nowe funkcje użytkownikom, weryfikując sukces i stabilność za pomocą wyników Crashlytics i Google Analytics.
Dowiedz się, jak używać Remote Config w środowiskach serwerowych.