Informacje o wdrożeniach Zdalnej konfiguracji

W tym przewodniku znajdziesz informacje o kluczowych pojęciach związanych z Remote Configwdrażaniem, dzięki czemu możesz:

Członkostwo w grupie wdrażania

Gdy tworzysz nowe wdrożenie i przypisujesz do niego procent użytkowników, Firebase umieszcza w grupie kontrolnej równą część odbiorców, aby uzyskać dokładne wyniki porównania skuteczności włączonej funkcji. W rezultacie powstają te grupy:

  • Włączone: urządzenia użytkowników przypisane do tej grupy otrzymują wartość skonfigurowaną w ramach wdrożenia.
  • Grupa kontrolna: urządzenia użytkowników przypisane do tej grupy otrzymują wartość, którą w innych okolicznościach otrzymałyby z Remote Config, a nie wartość wdrożenia.
  • Nieprzypisane: urządzenia użytkowników w tej grupie otrzymują wartość, którą w innych okolicznościach otrzymałyby z Remote Config, ale nie są używane w wynikach porównania wdrożenia.

Oznacza to, że jeśli wdrożysz funkcję u 2% użytkowników, zostaną oni dodani do grupy Włączone, a kolejne 2% użytkowników zostanie dodanych do grupy Kontrolna, która służy do porównania. 96% użytkowników pozostaje w grupie Nieprzypisani.

Takie podejście zapewnia sprawiedliwe porównanie skuteczności użytkowników i urządzeń, które otrzymują wartość wdrożenia, z tymi, które jej nie otrzymują, i umożliwia skuteczne określenie sukcesu lub porażki wdrożenia na stronie Wyniki wdrożenia.

Przypisanie do grupy wdrażania jest spójne we wszystkich fazach wdrażania. Oznacza to, że w ramach tego samego wdrożenia, jeśli zmniejszysz odsetek do 0%, wszyscy użytkownicy wrócą do otrzymywania wartości parametru zdefiniowanej w szablonie Remote Config. Jeśli później zdecydujesz się zwiększyć odsetek wdrożenia, użytkownicy, którzy należeli do poprzednich grup Włączone lub Kontrola, wrócą do grupy, do której zostali pierwotnie przypisani, i otrzymają wartości zgodne z tymi grupami.

Gdy potwierdzisz, że wdrożenie zakończyło się powodzeniem, i zdecydujesz się wdrożyć je w pełni u 100% docelowych użytkowników, Firebase przestanie używać grupy kontrolnej i wszyscy docelowi użytkownicy i urządzenia otrzymają wartość wdrożenia.

Kiedy używać wdrażania, a kiedy testu A/B?

Remote Config i A/B Testing są odpowiednie do nieco innych zastosowań i mogą być używane w sposób uzupełniający.

Wdrożenia to stopniowe udostępnianie wersji, często używane do udostępniania nowej funkcji wybranej grupie użytkowników. Możesz kierować reklamy na użytkowników w określonym kraju lub korzystających z określonej wersji aplikacji. Wdrażanie etapowe pozwala ograniczyć ryzyko i testować nowe funkcje w rzeczywistym środowisku przy zachowaniu ścisłej kontroli, dzięki czemu możesz sprawdzić, jak działa dana funkcja. Możesz też monitorować wydajność usług backendu przy dodatkowym obciążeniu związanym z nową funkcją i szacować wykorzystanie, aby przed udostępnieniem zmiany szerszemu gronu odbiorców upewnić się, że jest ona skalowalna.

Wdrożenia są doskonałym narzędziem w sytuacjach, gdy wdrażasz nowe funkcje, które znacząco zmieniają działanie aplikacji, zmiany, które mogą prowadzić do nieprzewidywalnych wyników, lub zmiany, które mogą mieć wpływ na infrastrukturę backendu, usługi lub zewnętrzne interfejsy API.

A/B Testing umożliwia prezentowanie wielu wersji funkcji lub elementu aplikacji, np. aktualizowanie wyglądu interfejsu, zmienianie tekstu reklamy lub aktualizowanie poziomu trudności w grze. Następnie możesz wyświetlać użytkownikom różne wersje, aby dowiedzieć się, która opcja przynosi lepsze wyniki na podstawie wybranych danych (np. zaangażowania użytkowników, kliknięć reklam i przychodów).

Używaj A/B Testing do podejmowania decyzji opartych na danych, optymalizacji i poznawania preferencji użytkowników. Jest to idealne rozwiązanie w sytuacjach, gdy masz kilka porównywalnych opcji i bardzo konkretne cele. Na przykład A/B Testing jest odpowiednie w przypadku zmian, w których chcesz dostosować aplikację, aby poprawić konkretne dane, np. testować, które miejsce docelowe reklamy banerowej generuje więcej kliknięć.

Warto też połączyć Remote ConfigwdrażanieA/B Testing w ramach ogólnej strategii: najpierw utwórz test A/B z ograniczoną liczbą użytkowników, aby określić wariant, który przynosi optymalne wyniki w przypadku kluczowych danych. Następnie, gdy A/B Testing określi lidera, utwórz wdrożenie z wygrywającą wersją. Monitoruj stabilność i kluczowe wskaźniki, stopniowo zwiększając liczbę użytkowników, którzy mają dostęp do tej funkcji. Gdy będziesz mieć pewność, że działa ona prawidłowo, udostępnij ją wszystkim użytkownikom.

Interpretowanie wyników wdrażania

Po opublikowaniu wdrożenia wyniki powinny być widoczne niemal natychmiast.

Wyniki możesz wyświetlać na kilka sposobów w konsoli Firebase:

  • Na stronie DevOps i zaangażowanie > Zdalna konfiguracja > Parametry rozwiń parametr skonfigurowany na potrzeby wdrożenia, a następnie pod wdrożeniem kliknij Wyświetl wyniki.

  • Na stronie DevOps i zaangażowanie > Zdalna konfiguracja > Wdrażanie kliknij nazwę wdrożenia.

Selektor aplikacji u góry strony DevOps i zaangażowanie > Zdalna konfiguracja > Wyniki umożliwia wybieranie widoków dla konkretnych aplikacji. Wyniki są podzielone na kilka sekcji:

  • Sekcja Podsumowanie, w której wyświetla się skonfigurowany Odsetek wdrożenia i można cofnąć lub edytować wdrożenie. Po rozwinięciu wyświetla Przegląd szczegółów konfiguracji wdrożenia i Historię zmian.
  • Sekcja Użytkownicy, która zawiera liczbę unikalnych instalacji aplikacji, które pobrały szablon wdrażania w tych grupach:

    • Włączone: liczba instancji aplikacji, które spełniają warunek docelowego wdrożenia i pobrały wartość wdrożenia.
    • Grupa kontrolna: liczba instancji aplikacji, które spełniają warunek docelowego wdrożenia i pobrały niezmienioną wartość.
    • Docelowa: szacunkowa łączna liczba instancji, które pasują do warunku ustawionego w procesie wdrażania i które powinny otrzymać wdrożoną wartość lub wartość niezmienioną.

    Więcej informacji znajdziesz w artykule Sprawdzanie członkostwa w grupie wdrażania.

  • Sekcje Crashlytics i Analytics, które zawierają dane porównawcze dla grup włączonych i kontrolnych. Zebrane dane możesz filtrować według opcji Ostatnie 24 godziny, Od ostatniej publikacji lub Ostatnie 7 dni. Widok domyślny to Ostatnie 24 godziny.

Crashlytics wyniki dotyczące wdrażania

Możesz sprawdzić łączną liczbę awarii, błędów niekrytycznych i błędów ANR, które wystąpiły podczas wdrażania. Każda kategoria wyników zawiera wykres słupkowy, który porównuje surowe sumy użytkowników w grupach Włączono i Kontrolna, którzy spełnili warunek wdrożenia.

  • Awarie: wyświetla liczbę i odsetek awarii oraz liczbę unikalnych użytkowników, u których wystąpiły awarie w grupach „Włączona” i „Kontrolna”.
  • Błędy niekrytyczne: wyświetla liczbę i odsetek błędów niekrytycznych oraz liczbę unikalnych użytkowników, u których wystąpiły takie błędy.
  • Błędy ANR (tylko aplikacje na Androida): pokazuje liczbę i odsetek zdarzeń „Aplikacja nie odpowiada” oraz liczbę unikalnych użytkowników, u których wystąpiło co najmniej 1 zdarzenie ANR.

Aby uzyskać więcej informacji o awariach, kliknij Wyświetl więcej wCrashlytics. Otworzy się strona Crashlytics z aktywnym filtrem dla wdrożenia, którego wyniki były sprawdzane. Wyniki wdrożenia na stronie Crashlytics obejmują wszystkich użytkowników, którzy kiedykolwiek mieli kontakt z odpowiednim wariantem, włączonym lub kontrolnym. Możesz wyświetlić awarie w grupie kontrolnej, w grupie z włączoną funkcją lub w obu tych grupach.

Google Analytics wyniki dotyczące wdrażania

W sekcji Google AnalyticsWyniki wdrożenia znajdziesz szczegółowe porównanie danych Analytics wszystkich użytkowników, którzy kiedykolwiek byli w grupach Włączona lub Kontrolna , w formie wykresów. Dostępne są 3 rodzaje danych:

  • Łączne przychody: podaje łączną kwotę przychodów, w tym przychodów z reklam i przychodów z zakupów, w USD. Możesz filtrować wyniki, aby wyświetlać dane dotyczące przychodów z reklam lub przychodów z zakupów.
  • Łączna liczba konwersji: pokazuje łączną liczbę wszystkich zdarzeń konwersji. Możesz filtrować wyniki według konwersji, którą chcesz wyróżnić.
  • Łączny czas zaangażowania: pokazuje łączny czas zaangażowania użytkowników w jedną z wersji wdrożenia. Łączny czas zaangażowania jest wyświetlany w formacie godziny:minuty:sekundy. Na przykład 01:31:28. Wykres przedstawia dane z okresu wybranego powyżej sekcji Crashlytics.

Dalsze kroki