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 wdrażanie zmian wśród użytkowników aplikacji | Zmiany dotyczące domyślnego zachowania i wyglądu aplikacji można wprowadzać, zmieniając wartości parametrów zdalnie. Można 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 trzeba 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 oraz importowanych segmentów. Możesz też używać Remote Config niestandardowych warunków sygnałów aby dopasowywać parametry niestandardowe skonfigurowane w aplikacji. |
| Automatyczne i ciągłe dostosowywanie aplikacji do poszczególnych użytkowników oraz optymalizacja pod kątem celów strategicznych za pomocą personalizacji Remote Config | Używaj uczenia maszynowego, aby stale dostosowywać wrażenia poszczególnych użytkowników i optymalizować je 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—z Remote Config personalizacją. |
| Stopniowe wdrażanie nowych funkcji w wybranych segmentach użytkowników i porównywanie ich z automatycznie udostępnianą grupą kontrolną | Używaj Remote Config wdrożeń, aby publikować ukierunkowane aktualizacje, używając wartości parametrów jako flag funkcji, i stopniowo udostępniać 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 grupą kontrolną o tej samej wielkości. |
| Korzystanie z testów A/B, aby ulepszać swoją aplikację | W usłudze A/B Testing , w powiązaniu z Google Analytics, możesz używać funkcji kierowania na losowy procent, 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 obejmuje bibliotekę klienta, która obsługuje ważne zadania, takie jak pobieranie wartości parametrów i ich buforowanie. Jednocześnie pozwala ona kontrolować, kiedy nowe wartości są aktywowane, aby wpływały na wrażenia użytkowników aplikacji. Dzięki temu możesz chronić wrażenia użytkowników aplikacji, kontrolując czas wprowadzania zmian.
Zalecamy dodanie funkcji w czasie rzeczywistym Remote Config do logiki pobierania, aby automatycznie pobierać najnowsze wartości parametrów Remote Config zaraz po ich opublikowaniu.
Metody Remote Config biblioteki klienta get zapewniają pojedynczy punkt dostępu
do wartości parametrów. Twoja aplikacja pobiera wartości z Remote Config za pomocą 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 zastąpić domyślne wartości w aplikacji, użyj konsoli Firebase lub backendowych interfejsów API Remote Config, aby utworzyć parametry o tych samych nazwach co parametry używane w aplikacji. W przypadku każdego parametru możesz ustawić wartość domyślną w Remote Config, aby zastąpić domyślną wartość w aplikacji. Możesz też tworzyć wartości warunkowe, aby zastępować domyślne wartości 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 serwerowe mogą jej używać 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 Config rozwiązuje konflikty między wartościami warunkowymi, znajdziesz w artykule Remote Config Parametry i warunki.
Ścieżka implementacji
| Instrumentacja aplikacji za pomocą Remote Config | Określ, które aspekty działania i wyglądu aplikacji chcesz móc zmieniać za pomocą Remote Config, i przełóż je na parametry, których będziesz używać w aplikacji. | |
| Ustawianie domyślnych wartości parametrów |
Ustaw domyślne wartości w aplikacji dla Remote Config parametrów za pomocą
setDefaults() i opcjonalnie
pobierz
domyślne wartości szablonu Remote Config.
|
|
| Dodawanie logiki pobierania, aktywowania i uzyskiwania wartości parametrów |
Twoja aplikacja może bezpiecznie i wydajnie pobierać wartości parametrów z
Remote Config backendu i aktywować je.
Zdalna konfiguracja w czasie rzeczywistym Remote Config umożliwia aplikacjom pobieranie zaktualizowanych wartości zaraz po opublikowaniu nowej wersji Remote Config bez konieczności sondowania.
Możesz pisać aplikację bez martwienia się o najlepszy czas na pobranie wartości lub o to, czy istnieją jakiekolwiek wartości po stronie serwera. Twoja aplikacja używa metod |
|
| (W razie potrzeby) Aktualizowanie domyślnych i warunkowych wartości parametrów w Remote Config |
Możesz zdefiniować wartości w konsoli Firebase lub backendowych interfejsach API Remote Config
w celu zastąpienia domyślnych wartości w aplikacji. Możesz to zrobić przed uruchomieniem aplikacji lub po nim,
ponieważ te same metody |
|
| (W razie potrzeby) Aktualizowanie domyślnych 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 wartości domyślnych 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 artykule Pobieranie Remote Config domyślnych wartości szablonu. | |
| Używanie A/B Testing i personalizacji Remote Config do dostosowywania wrażeń użytkowników i określania najlepszych wartości parametrów, które pozwolą osiągnąć Twoje cele. | Po zaimplementowaniu Remote Config w aplikacji możesz jej używać do eksperymentowania, rozszerzania i aktualizowania aplikacji za pomocą ulepszonych funkcji, takich 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 poufnych danych w kluczach parametrów Remote Config ani wartościach parametrów. Remote Config dane są szyfrowane podczas 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 obchodzić wymagań platformy docelowej aplikacji za pomocą Remote Config.
Remote Config parametry i warunki podlegają pewnym ograniczeniom. Więcej informacji znajdziesz w artykule Limity dotyczące 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ą limitom długości i treści opisanym w artykule Limity dotyczące parametrów i warunków.
Firebase przechowuje maksymalnie 300 wersji szablonów Remote Config na typ szablonu (klient lub serwer). Ten limit 300 wersji obejmuje przechowywane numery wersji usuniętych szablonów. Więcej informacji znajdziesz w artykule Szablony i wersje.
Możesz mieć maksymalnie 24 jednocześnie działające eksperymenty A/B i Remote Configwdroż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 lub wiadomości na czacie, i natychmiast synchronizuje zmiany na wszystkich połączonych urządzeniach. Więcej informacji o różnicach między opcjami bazy danych znajdziesz w artykule Wybieranie bazy danych: Cloud Firestore czy Realtime Database.
Firebase Hosting hostuje zasoby globalne, w tym HTML, CSS i JavaScript Twojej witryny, a także inne zasoby dostarczone przez dewelopera, takie jak grafiki, czcionki i ikony.
Cloud Storage przechowuje pliki, takie jak obrazy, filmy i nagrania dźwiękowe, a także inne treści użytkowników.
Dalsze kroki
Sprawdź, co możesz zrobić za pomocą Remote Config, zapoznając się z typowymi przypadkami użycia.
Zacznij projektować. Zapoznaj się z kluczowymi pojęciami i strategiami, takimi jak Remote Config parametry i warunki oraz strategie wczytywania.
Zacznij integrować Remote Config z aplikacją. Zapoznaj się z przewodnikami konfiguracji na Androida, iOS+, i sieć.
Dowiedz się, jak programowo odczytywać i modyfikować Remote Config wartości parametrów.
Dowiedz się, jak tworzyć Remote Config eksperymenty za pomocą A/B Testing.
Dowiedz się, jak używać Remote Config personalizacji do automatycznego optymalizowania wrażeń poszczególnych użytkowników pod kątem osiągania celów.
Dowiedz się, jak używać Remote Config wdrożeń do stopniowego i iteracyjnego udostępniania nowych funkcji użytkownikom, weryfikując skuteczność i stabilność na podstawie wyników Crashlytics i Google Analytics.
Dowiedz się, jak używać Remote Config w środowiskach serwerowych.