Monitorowanie stabilności najnowszej wersji aplikacji

Wprowadzenie nowej wersji aplikacji mobilnej na ścieżce produkcyjnej to jeden z najbardziej ekscytujących etapów tworzenia aplikacji, ale może być też jednym z najbardziej stresujących. Twój zespół musi śledzić liczbę pobrań wersji, nowe błędy i ich wpływ, porównanie z wcześniejszymi wersjami i inne kwestie.

Na tej stronie opisujemy kilka narzędzi oferowanych przez Firebase do monitorowania danych, które pomogą Ci mieć pewność, że Twoja aplikacja mobilna jest gotowa do publikacji.

Korzystanie z panelu Monitorowanie wersji do analizowania danych związanych z wersją

Panel Monitorowanie wersji w konsoli Firebase jest obsługiwany przez Firebase Crashlytics. Jest to jeden panel do monitorowania najnowszej wersji produkcyjnej. Panel jest aktualizowany niemal w czasie rzeczywistym i zawiera ogólny widok najważniejszych danych dotyczących wersji, w tym danych o braku awarii, liczbie pobrań wersji, porównaniach z poprzednimi wersjami i nowych problemach 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 wczytuje się szybciej.

Crashlytics

Funkcje panelu

  • Raportowanie w czasie rzeczywistym
    Wszystkie wykresy są aktualizowane niemal w czasie rzeczywistym. Krótko po wdrożeniu najnowszej wersji możesz obserwować, jak użytkownicy zaczynają z niej korzystać. Jeśli niektórzy z tych użytkowników napotkają awarie, od razu dowiesz się o ich wpływie na podstawie wykresów danych o braku awarii.

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

  • Najważniejsze nowe problemy
    Możesz wyświetlać nowe awarie w najnowszej wersji, gdy się pojawią. W tabeli Najważniejsze nowe problemy możesz monitorować wpływ problemów wykrytych po raz pierwszy w najnowszej wersji, co pozwoli Ci szybko podjąć decyzję o wstrzymaniu lub wycofaniu wersji.

Wymagania panelu

Aby wyświetlić najnowszą wersję w panelu Monitorowanie wersji, wykonaj te czynności:

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

  2. Opublikuj nową wersję aplikacji na ścieżce produkcyjnej, aby mieć a wystarczającą liczbę zaangażowanych użytkowników korzystających z 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 usługą. Aby otrzymywać alerty , musisz mieć odpowiednie uprawnienia.

Aby monitorować stabilność najnowszej wersji, możesz skonfigurować alerty zarówno w Performance Monitoring jak i w Crashlytics. W przypadku Crashlytics możesz skonfigurować te alerty:

  • Użyj alertów o dynamice, aby powiadomić zespół, jeśli określony problem w aplikacji przekroczy próg zdefiniowany w konsoli Firebase.

  • Wysyłaj alerty o nowych lub powracających problemach do preferowanego kanału powiadomień:

Zanim opublikujesz aplikację, upewnij się, że jej publikacja przebiegnie bezproblemowo

Zanim opublikujesz najnowszą wersję, rozważ użycie niektórych z tych usług i funkcji, aby zapewnić bezproblemową publikację.

Korzystanie z usług testowania przedpremierowego

Firebase oferuje 2 usługi, które mogą pomóc w testowaniu przedpremierowym: Test Lab i App Distribution. Obie te usługi można zintegrować z procesami 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 sprawdzić, jak będzie ona działać w rękach użytkowników.

Gdy będziesz gotowy(-a), aby udostępnić najnowszą kompilację zaufanym ludzkim testerom, użyj Firebase App Distribution. W tym samym miejscu możesz zarządzać dystrybucją przedpremierową na platformach Apple i Android.

Korzystanie z usług wdrażania i testowania ograniczonego

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

Firebase oferuje też A/B Testing, dzięki czemu możesz testować zmiany w interfejsie aplikacji, funkcjach lub kampaniach angażujących użytkowników, aby sprawdzić, jak wpływają one na kluczowe dane (takie jak przychody i utrzymanie użytkowników), zanim wprowadzisz je na szeroką skalę.