Firebase Remote Config
Zmieniaj działanie i wygląd klienta internetowego lub serwera bez publikowania aktualizacji aplikacji, bezpłatnie i dla nieograniczonej liczby aktywnych użytkowników dziennie.
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ć, 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 kolorystykę tak, aby współgrała z sezonową promocją, i nie trzeba w tym celu aktualizować 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 importowanych segmentów. Możesz też używać Remote Config niestandardowych warunków sygnału, aby dopasowywać parametry niestandardowe skonfigurowane w aplikacji. |
| Używaj Remote Config personalizacji, aby automatycznie i w sposób ciągły dostosowywać aplikację do poszczególnych użytkowników oraz optymalizować ją pod kątem celów strategicznych. | Wykorzystuj uczenie maszynowe, 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, dzięki Remote Configpersonalizacji. |
| Stopniowe wdrażanie nowych funkcji w wybranych segmentach bazy użytkowników i porównywanie ich z automatycznie utworzoną grupą kontrolną. | Używaj Remote Configwdrażania, aby publikować 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 losowe kierowanie na odsetekGoogle Analytics możesz przeprowadzać testy A/B dotyczące ulepszeń aplikacji wśród różnych segmentów jej użytkowników, aby sprawdzać te ulepszenia 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 pozwala kontrolować, kiedy nowe wartości są aktywowane, aby wpływać na komfort użytkowników aplikacji. Dzięki temu możesz chronić wrażenia użytkowników, kontrolując czas wprowadzania zmian.
Zalecamy dodanie do logiki pobierania funkcji w czasie rzeczywistymRemote Config, aby automatycznie pobierać najnowsze wartości parametrów Remote Config zaraz po ich opublikowaniu.
Metody Remote Configbiblioteki klientaget 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 FirebasekonsoliRemote Config lub backendowych 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ż tworzyć wartości warunkowe, aby nadpisywać 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 Remote Configrozwiązywania konfliktów między wartościami warunkowymi znajdziesz w artykule Remote ConfigParametry i warunki.
Ścieżka implementacji
| Dostosowywanie aplikacji 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 domyślne wartości szablonu Remote Config.
|
|
| Dodaj logikę pobierania, aktywowania i uzyskiwania wartości parametrów |
Aplikacja może bezpiecznie i skutecznie okresowo pobierać wartości parametrów z backendu Remote Config i aktywować je.
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 pobieranie 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 interfejsach API backendu Remote Config, aby nadpisywać domyślne wartości w aplikacji. Możesz to zrobić przed uruchomieniem aplikacji lub po jej uruchomieniu, ponieważ te same |
|
| (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 API REST i Firebase konsoli. Więcej informacji znajdziesz w artykule Pobieranie domyślnych ustawień szablonu.Remote Config | |
| 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 zaimplementowaniu Remote Config w aplikacji możesz używać jej do eksperymentowania, rozszerzania i aktualizowania aplikacji o ulepszone funkcje, takie jak A/B Testing i Remote Config personalizacja. |
Zasady i ograniczenia
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 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 obejść wymagań platformy docelowej aplikacji za pomocą Remote Config.
Parametry Remote Config i warunki podlegają określonym limitom. Więcej informacji znajdziesz w artykule Limity parametrów i warunków.
Pamiętaj o tych limitach:
Projekt 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 artykule Limity parametrów i warunków.
Firebase przechowuje maksymalnie 300 wersji szablonów Remote Config w całym okresie ich istnienia w przypadku każdego typu szablonu (klienta lub serwera). Ten limit 300 wersji obejmuje zapisane numery wersji usuniętych szablonów. Więcej informacji znajdziesz w sekcji Szablony i wersje.
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 zasoby, 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 generowane przez użytkowników.
Dalsze kroki
- Sprawdź, co możesz robić w Remote Config, zapoznając się z typowymi przypadkami użycia.
- Zacznij projektować. Zapoznaj się z kluczowymi pojęciami i strategiami, takimi jak Remote Configparametry i warunki oraz strategie wczytywania.
- Zacznij integrować Remote Config z aplikacją. Zapoznaj się z przewodnikami konfiguracji dla Androida, iOS i sieci.
- Dowiedz się, jak odczytywać i modyfikować wartości parametrów Remote Config za pomocą kodu.
- Dowiedz się, jak tworzyć Remote Config eksperymenty z testami A/B.
- 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 ich skuteczność i stabilność za pomocą wyników Crashlytics i Google Analytics.
- Dowiedz się, jak używać Remote Config w środowiskach serwerowych.