Monitorowanie stabilności najnowszej wersji aplikacji

Wdrożenie nowej wersji aplikacji mobilnej na ścieżce produkcyjnej to jeden z najbardziej ekscytujących etapów tworzenia aplikacji, ale może też być jednym z najbardziej stresujących. Twój zespół musi śledzić przyjęcie wersji, nowe błędy i ich wpływ, a także porównywać je z wcześniejszymi wersjami.

Na tej stronie znajdziesz opis kilku narzędzi Firebase, które umożliwiają monitorowanie danych potrzebnych do zapewnienia sobie pewności co do wersji aplikacji mobilnej.

Korzystanie z panelu Monitorowanie wersji do przeglądania danych związanych z wersjami

Panel monitorowania wersji w konsoli Firebase korzysta z usługi Firebase Crashlytics. Jest to jeden panel, w którym możesz sprawdzać najnowszą wersję produkcyjną. Panel jest aktualizowany w prawie czasie rzeczywistym i pokazuje najważniejsze dane o wersji, w tym dane o liczbie awarii, akceptacji wersji, porównaniach z poprzednimi wersjami oraz nowe problemy w wersji.

Ten nowy panel jest ulepszoną wersją strony Najnowsza wersja w konsoli. W porównaniu z tą stroną panel Monitorowanie wersji zawiera więcej informacji, wyświetla przydatne dane bez konieczności korzystania z Google Analytics i ładuje się szybciej.

Funkcje panelu

  • Raporty w czasie rzeczywistym
    Wszystkie wykresy są aktualizowane niemal w czasie rzeczywistym. Krótko po wdrożenie najnowszej wersji możesz obserwować, jak użytkownicy zaczynają z niej korzystać. Jeśli niektórzy z nich napotkają problemy z awariami, natychmiast dowiesz się o tym z wykresów danych o bezawaryjnej pracy.

  • Porównanie i benchmarki na podstawie poprzednich wersji
    Możesz sprawdzić stabilność najnowszej wersji w kontekście poprzednich wersji. Panel umożliwia porównywanie danych na żywo z najnowszej wersji i maksymalnie 2 wcześniejszych wersji.

  • Najważniejsze nowe problemy
    Możesz wyświetlać nowe awarie najnowszej wersji, gdy się pojawią. W tabeli Najważniejsze nowe problemy możesz sprawdzać wpływ problemów wykrytych po raz pierwszy w najnowszej wersji, co pozwala szybko podejmować decyzje o wstrzymaniu lub cofnięciu wersji.

Wymagania dotyczące panelu

Aby wyświetlić najnowszą wersję w panelu Monitorowanie wersji:

  1. Upewnij się, że Twoja aplikacja używa co najmniej tych wersji pakietu CrashlyticsSDK:
    Platformy Apple: w wersji 10.8.0 lub nowszej | Android: w wersji 18.6.0 lub nowszej (BoM w wersji 32.6.0 lub nowszej) | Flutter: w wersji 3.4.5 lub nowszej | Unity: w wersji 11.7.0 lub nowszej

  2. Opublikuj nową wersję aplikacji na ścieżce produkcyjnej, aby mieć wystarczającą liczbę zaangażowanych użytkowników najnowszej wersji.

Najczęstsze pytania dotyczące panelu

Konfigurowanie alertów

Kilka usług Firebase, w tym Crashlytics, może wysyłać alerty z różnych powodów związanych z poszczególnymi usługami. Aby otrzymywać alerty, musisz mieć wymagane uprawnienia.

Aby monitorować stabilność najnowszej wersji, możesz skonfigurować alerty z Performance MonitoringCrashlytics. W przypadku Crashlytics możesz skonfigurować te alerty:

Zadbaj o płynne wdrożenie przed opublikowaniem aktualizacji

Zanim wydasz najnowszą wersję, rozważ skorzystanie z podanych niżej usług i funkcji, aby zapewnić płynne wydanie.

Korzystanie z usług testowania przedpremierowego

Firebase oferuje 2 usługi, które mogą pomóc w testowaniu przed opublikowaniem: Test LabApp Distribution. Obie te usługi można zintegrować z przepływami CI/CD.

Firebase Test Lab to infrastruktura testowania aplikacji w chmurze, która umożliwia testowanie aplikacji na różnych urządzeniach i w różnych konfiguracjach. Dzięki temu możesz wcześniej poznać jej działanie w praktyce.

Gdy będziesz gotowy/gotowa, aby udostępnić najnowszą wersję zaufanym ludzkim testerom, użyj Firebase App Distribution. Możesz zarządzać dystrybucją w wersji wstępnej na platformie Apple i na Androida w tym samym miejscu.

Korzystanie z usług wdrożonych i ograniczonych testów

Użyj Firebase Remote Config, aby wdrożyć nowe funkcje za pomocą mechanizmu wdrażania procentowego, lub przetestuj te funkcje w ograniczonej grupie testowej.

Firebase oferuje też A/B Testing, dzięki czemu możesz testować zmiany interfejsu, funkcji lub kampanii promujących związanych z aplikacją, aby sprawdzić, jak wpływają one na najważniejsze dane (np. przychody i utrzymanie użytkowników) przed ich wprowadzeniem na dużą skalę.