Wdrażanie nowej wersji aplikacji mobilnej do środowiska produkcyjnego to jedna z najbardziej ekscytujących części tworzenia aplikacji, ale może też być jedną z najbardziej stresujących! Twój zespół musi śledzić wykorzystanie wersji, nowe błędy i wpływ tych błędów, porównywać je z wcześniejszymi wydaniami i nie tylko.
Na tej stronie opisano kilka narzędzi oferowanych przez Firebase do monitorowania danych potrzebnych do zapewnienia pewności co do wydania aplikacji mobilnej.
Użyj panelu monitorowania wersji , aby przeglądać dane dotyczące wersji
Panel monitorowania wersji w konsoli Firebase jest obsługiwany przez Firebase Crashlytics. Jest to pojedynczy pulpit nawigacyjny do monitorowania najnowszej wersji produkcyjnej. Pulpit nawigacyjny aktualizuje się w czasie niemal rzeczywistym i zapewnia ogólny widok najważniejszych wskaźników wersji, w tym wskaźników braku awarii, wykorzystania wersji, porównań z poprzednimi wydaniami i wszelkich nowych problemów związanych z wydaniem.
Ten nowy pulpit nawigacyjny jest ulepszoną wersją strony Najnowsze wydanie w konsoli. W porównaniu do tej strony, panel monitorowania wersji dodaje więcej informacji, wyświetla przydatne dane bez potrzeby korzystania z Google Analytics i ładuje się szybciej.
Funkcje pulpitu nawigacyjnego
Raportowanie w czasie rzeczywistym
Wszystkie wykresy są aktualizowane w czasie zbliżonym do rzeczywistego. Krótko po wdrożeniu najnowszej wersji możesz obserwować, jak użytkownicy zaczynają korzystać z tej wersji. Jeśli niektórym z tych użytkowników zdarzy się awaria, natychmiast poznasz jej skutki dzięki wykresom wskaźników pozbawionym awarii .Porównanie i analiza porównawcza na podstawie poprzednich wersji
Możesz sprawdzić stabilność najnowszej wersji w kontekście poprzednich wersji. Panel umożliwia porównanie bieżących wskaźników z najnowszej wersji i maksymalnie dwóch wcześniej wydanych kompilacji.Najważniejsze nowe problemy
Możesz przeglądać nowe awarie najnowszej wersji, gdy tylko się pojawią. W tabeli Najczęstsze nowe problemy możesz monitorować wpływ problemów wykrytych po raz pierwszy w najnowszej wersji, co pozwala szybko podjąć decyzję o wstrzymaniu lub wycofaniu wydania.
Wymagania dotyczące dashboardu
Aby wyświetlić najnowszą wersję w panelu monitorowania wersji , wykonaj następujące czynności:
Upewnij się, że Twoja aplikacja korzysta co najmniej z następujących wersji pakietu Crashlytics SDK:
Platformy Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Trzepotanie: v3.4.5+ | Jedność: 11.7.0+Opublikuj nową wersję aplikacji w wersji produkcyjnej, aby mieć wystarczającą liczbę zaangażowanych użytkowników w najnowszą wersję .
Często zadawane pytania dotyczące pulpitu nawigacyjnego
Aby kompilacja pojawiła się na pulpicie nawigacyjnym, musi używać co najmniej następujących wersji pakietu Crashlytics SDK:
Platformy Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Trzepotanie: v3.4.5+ | Jedność: 11.7.0+
Należy pamiętać, że te wersje pakietu SDK są często określane jako wersje SDK „obsługujące sesje”, ponieważ mogą wysyłać dane sesji do Crashlytics, które są wymagane w przypadku wielu nowych funkcji Crashlytics, takich jak pulpit nawigacyjny monitorowania wersji.
Aby kompilacja pojawiła się na pulpicie nawigacyjnym, musi spełniać wszystkie następujące wymagania:
W kompilacji wykorzystywane są co najmniej następujące wersje pakietu Crashlytics SDK:
Platformy Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Trzepotanie: v3.4.5+ | Jedność: 11.7.0+Kompilacja ma wystarczającą liczbę użytkowników w ciągu ostatnich 3 dni:
Kompilacja musi mieć co najmniej 500 unikalnych użytkowników LUB
Kompilacja ma co najmniej 1% wszystkich użytkowników i co najmniej 2 unikalnych użytkowników.
Pulpit nawigacyjny monitorowania wersji ma na celu pomóc Ci w przypadku wydań produkcyjnych, czyli kompilacji, które mają znaczną liczbę użytkowników.
Aby kompilacja pojawiła się na pulpicie nawigacyjnym, musi spełniać wszystkie następujące wymagania:
W kompilacji wykorzystywane są co najmniej następujące wersje pakietu Crashlytics SDK:
Platformy Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Trzepotanie: v3.4.5+ | Jedność: 11.7.0+Kompilacja ma wystarczającą liczbę użytkowników w ciągu ostatnich 3 dni:
Kompilacja musi mieć co najmniej 500 unikalnych użytkowników LUB
Kompilacja ma co najmniej 1% wszystkich użytkowników i co najmniej 2 unikalnych użytkowników.
(W przypadku aplikacji dystrybuowanych za pośrednictwem Google Play) Jeśli aplikacja ma link do Google Play , w panelu widoczne są wszystkie kompilacje wymienione na ścieżce Play Prod, nawet jeśli Crashlytics nie otrzymało żadnych dzienników sesji ani nie wykrył aktywnych użytkowników tej kompilacji.
Pamiętaj, że aby wyświetlić dane w panelu kontrolnym w celu porównania lub odsetka aktywnych użytkowników, musisz wydać co najmniej dwie kompilacje spełniające powyższe wymagania.
Po pierwsze, warto zrozumieć część terminologii związanej z wykresem Aktywni użytkownicy :
Sesja to ciągły okres czasu, w którym użytkownik korzysta z aplikacji. Nowa sesja rozpoczyna się po zimnym uruchomieniu aplikacji lub przeniesieniu jej na pierwszy plan po co najmniej 30 minutach działania w tle.
Aktywni użytkownicy określonej kompilacji to liczba użytkowników, którzy rozpoczęli sesję przy użyciu tej kompilacji, pogrupowana według godzin.
Całkowita liczba (aktywnych) użytkowników to liczba użytkowników, którzy rozpoczęli sesję w dowolnej kompilacji aplikacji korzystającej z wersji pakietu SDK obsługującej sesje , pogrupowana według godzin.
Na wykresie Aktywni użytkownicy wartość procentowa i liczba aktywnych użytkowników, które są zawsze wyświetlane na wykresie, pochodzą z ostatnich 60 minut (lub, jeśli w ciągu ostatnich 60 minut nie było żadnych aktywnych użytkowników, z ostatniej godziny, w której mam dane). Na przykład na przykładowym zrzucie ekranu w ciągu ostatnich 60 minut było 90 aktywnych użytkowników wersji 6.0.0 (600)
, co stanowi 22,1% wszystkich (aktywnych) użytkowników aplikacji.
Gdy przytrzymasz wskaźnik myszy nad liniami na wykresie Aktywni użytkownicy , procent aktywnych użytkowników zostanie obliczony na podstawie liczby aktywnych użytkowników z okresu godzinowego, na który najedziesz kursorem.
Pamiętaj, że aby zobaczyć procent aktywnych użytkowników, musisz wypuścić co najmniej dwie kompilacje spełniające wymagania opisane w często zadawanych pytaniach „Które kompilacje można przeglądać na pulpicie nawigacyjnym monitorowania wersji ?” .
Odsetek aktywnych użytkowników opiera się na otrzymanych danych sesji, a nie na żadnych innych danych (takich jak dane Google Play lub raporty o awariach).
Jeśli po raz pierwszy udostępniasz aplikację ze zgodną wersją pakietu SDK Crashlytics , Crashlytics nie ma danych z poprzednich sesji, z którymi mógłby porównać.
Skonfiguruj alerty
Kilka produktów Firebase, w tym Crashlytics, może wysyłać alerty z różnych powodów specyficznych dla produktu. Aby otrzymywać powiadomienia musisz posiadać wymagane uprawnienia.
Aby monitorować stabilność najnowszej wersji, możesz skonfigurować alerty z monitorowania wydajności i Crashlytics. W szczególności w przypadku Crashlytics możesz skonfigurować następujące alerty:
Użyj alertów prędkości , aby powiadomić swój zespół, jeśli jakikolwiek indywidualny problem w Twojej aplikacji przekroczy próg zdefiniowany w konsoli Firebase.
Wysyłaj powiadomienia o nowych lub ustąpionych problemach na preferowany kanał powiadomień:
Użyj integracji alertów skonfigurowanych w konsoli Firebase dla Jira , Slack i PagerDuty .
Skonfiguruj zaawansowane alerty dla usług innych firm za pomocą Cloud Functions dla Firebase.
Przed zwolnieniem upewnij się, że nastąpiło płynne zwolnienie
Przed wydaniem najnowszej wersji rozważ skorzystanie z niektórych z poniższych usług i funkcji, aby zapewnić płynne wydanie.
Skorzystaj z usług testowania przedpremierowego
Firebase oferuje dwa produkty, które mogą pomóc w testowaniu przed wydaniem: laboratorium testowe i dystrybucja aplikacji. Obie te usługi można zintegrować z przepływami CI/CD.
Firebase Test Lab to oparta na chmurze infrastruktura do testowania aplikacji, która umożliwia testowanie aplikacji na różnych urządzeniach i w różnych konfiguracjach, dzięki czemu można wcześnie zorientować się, jak będzie ona działać w rękach rzeczywistych użytkowników.
A kiedy będziesz gotowy oddać najnowszą wersję w ręce zaufanych testerów, skorzystaj z usługi Firebase App Distribution . Z tego samego miejsca możesz zarządzać zarówno platformą Apple, jak i przedpremierowymi dystrybucjami systemu Android.
Skorzystaj z usług wdrożeniowych i ograniczonych testów
Użyj Firebase Remote Config , aby uruchomić nowe funkcje z mechanizmem procentowego wdrażania lub przetestować te funkcje w ograniczonej grupie testowej .
Firebase oferuje również testy A/B , dzięki którym możesz przetestować zmiany w interfejsie użytkownika, funkcjach lub kampaniach budujących zaangażowanie aplikacji, aby sprawdzić, jak wpływają one na Twoje kluczowe wskaźniki (takie jak przychody i utrzymanie), zanim zaczniesz je szeroko wdrażać.
,Wdrażanie nowej wersji aplikacji mobilnej do środowiska produkcyjnego to jedna z najbardziej ekscytujących części tworzenia aplikacji, ale może też być jedną z najbardziej stresujących! Twój zespół musi śledzić wykorzystanie wersji, nowe błędy i wpływ tych błędów, porównywać je z wcześniejszymi wydaniami i nie tylko.
Na tej stronie opisano kilka narzędzi oferowanych przez Firebase do monitorowania danych potrzebnych do zapewnienia pewności co do wydania aplikacji mobilnej.
Użyj panelu monitorowania wersji , aby przeglądać dane dotyczące wersji
Panel monitorowania wersji w konsoli Firebase jest obsługiwany przez Firebase Crashlytics. Jest to pojedynczy pulpit nawigacyjny do monitorowania najnowszej wersji produkcyjnej. Pulpit nawigacyjny aktualizuje się w czasie niemal rzeczywistym i zapewnia ogólny widok najważniejszych wskaźników wersji, w tym wskaźników braku awarii, wykorzystania wersji, porównań z poprzednimi wydaniami i wszelkich nowych problemów związanych z wydaniem.
Ten nowy pulpit nawigacyjny jest ulepszoną wersją strony Najnowsze wydanie w konsoli. W porównaniu do tej strony, panel monitorowania wersji dodaje więcej informacji, wyświetla przydatne dane bez potrzeby korzystania z Google Analytics i ładuje się szybciej.
Funkcje pulpitu nawigacyjnego
Raportowanie w czasie rzeczywistym
Wszystkie wykresy są aktualizowane w czasie zbliżonym do rzeczywistego. Krótko po wdrożeniu najnowszej wersji możesz obserwować, jak użytkownicy zaczynają korzystać z tej wersji. Jeśli niektórym z tych użytkowników zdarzy się awaria, natychmiast poznasz jej skutki dzięki wykresom wskaźników pozbawionym awarii .Porównanie i analiza porównawcza na podstawie poprzednich wersji
Możesz sprawdzić stabilność najnowszej wersji w kontekście poprzednich wersji. Panel umożliwia porównanie bieżących wskaźników z najnowszej wersji i maksymalnie dwóch wcześniej wydanych kompilacji.Najważniejsze nowe problemy
Możesz przeglądać nowe awarie najnowszej wersji, gdy tylko się pojawią. W tabeli Najczęstsze nowe problemy możesz monitorować wpływ problemów wykrytych po raz pierwszy w najnowszej wersji, co pozwala szybko podjąć decyzję o wstrzymaniu lub wycofaniu wydania.
Wymagania dotyczące dashboardu
Aby wyświetlić najnowszą wersję w panelu monitorowania wersji , wykonaj następujące czynności:
Upewnij się, że Twoja aplikacja korzysta co najmniej z następujących wersji pakietu Crashlytics SDK:
Platformy Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Trzepotanie: v3.4.5+ | Jedność: 11.7.0+Opublikuj nową wersję aplikacji w wersji produkcyjnej, aby mieć wystarczającą liczbę zaangażowanych użytkowników w najnowszą wersję .
Często zadawane pytania dotyczące pulpitu nawigacyjnego
Aby kompilacja pojawiła się na pulpicie nawigacyjnym, musi używać co najmniej następujących wersji pakietu Crashlytics SDK:
Platformy Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Trzepotanie: v3.4.5+ | Jedność: 11.7.0+
Należy pamiętać, że te wersje pakietu SDK są często określane jako wersje SDK „obsługujące sesje”, ponieważ mogą wysyłać dane sesji do Crashlytics, które są wymagane w przypadku wielu nowych funkcji Crashlytics, takich jak pulpit nawigacyjny monitorowania wersji.
Aby kompilacja pojawiła się na pulpicie nawigacyjnym, musi spełniać wszystkie następujące wymagania:
W kompilacji wykorzystywane są co najmniej następujące wersje pakietu Crashlytics SDK:
Platformy Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Trzepotanie: v3.4.5+ | Jedność: 11.7.0+Kompilacja ma wystarczającą liczbę użytkowników w ciągu ostatnich 3 dni:
Kompilacja musi mieć co najmniej 500 unikalnych użytkowników LUB
Kompilacja ma co najmniej 1% wszystkich użytkowników i co najmniej 2 unikalnych użytkowników.
Pulpit nawigacyjny monitorowania wersji ma na celu pomóc Ci w przypadku wydań produkcyjnych, czyli kompilacji, które mają znaczną liczbę użytkowników.
Aby kompilacja pojawiła się na pulpicie nawigacyjnym, musi spełniać wszystkie następujące wymagania:
W kompilacji wykorzystywane są co najmniej następujące wersje pakietu Crashlytics SDK:
Platformy Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Trzepotanie: v3.4.5+ | Jedność: 11.7.0+Kompilacja ma wystarczającą liczbę użytkowników w ciągu ostatnich 3 dni:
Kompilacja musi mieć co najmniej 500 unikalnych użytkowników LUB
Kompilacja ma co najmniej 1% wszystkich użytkowników i co najmniej 2 unikalnych użytkowników.
(W przypadku aplikacji dystrybuowanych za pośrednictwem Google Play) Jeśli aplikacja ma link do Google Play , w panelu widoczne są wszystkie kompilacje wymienione na ścieżce Play Prod, nawet jeśli Crashlytics nie otrzymało żadnych dzienników sesji ani nie wykrył aktywnych użytkowników tej kompilacji.
Pamiętaj, że aby wyświetlić dane w panelu kontrolnym w celu porównania lub odsetka aktywnych użytkowników, musisz wypuścić co najmniej dwie kompilacje spełniające powyższe wymagania.
Po pierwsze, warto zrozumieć część terminologii związanej z wykresem Aktywni użytkownicy :
Sesja to ciągły okres czasu, w którym użytkownik korzysta z aplikacji. Nowa sesja rozpoczyna się po zimnym uruchomieniu aplikacji lub przeniesieniu jej na pierwszy plan po co najmniej 30 minutach działania w tle.
Aktywni użytkownicy określonej kompilacji to liczba użytkowników, którzy rozpoczęli sesję przy użyciu tej kompilacji, pogrupowana według godzin.
Całkowita liczba (aktywnych) użytkowników to liczba użytkowników, którzy rozpoczęli sesję w dowolnej kompilacji aplikacji korzystającej z wersji pakietu SDK obsługującej sesje , pogrupowana według godzin.
Na wykresie Aktywni użytkownicy wartość procentowa i liczba aktywnych użytkowników, które są zawsze wyświetlane na wykresie, pochodzą z ostatnich 60 minut (lub, jeśli w ciągu ostatnich 60 minut nie było żadnych aktywnych użytkowników, z ostatniej godziny, w której mam dane). Na przykład na przykładowym zrzucie ekranu w ciągu ostatnich 60 minut było 90 aktywnych użytkowników wersji 6.0.0 (600)
, co stanowi 22,1% wszystkich (aktywnych) użytkowników aplikacji.
Gdy przytrzymasz wskaźnik myszy nad liniami na wykresie Aktywni użytkownicy , procent aktywnych użytkowników zostanie obliczony na podstawie liczby aktywnych użytkowników z okresu godzinowego, na który najedziesz kursorem.
Pamiętaj, że aby zobaczyć procent aktywnych użytkowników, musisz wypuścić co najmniej dwie kompilacje spełniające wymagania opisane w często zadawanych pytaniach „Które kompilacje można przeglądać na pulpicie nawigacyjnym monitorowania wersji ?” .
Odsetek aktywnych użytkowników opiera się na otrzymanych danych sesji, a nie na żadnych innych danych (takich jak dane Google Play lub raporty o awariach).
Jeśli po raz pierwszy udostępniasz aplikację ze zgodną wersją pakietu SDK Crashlytics , Crashlytics nie ma danych z poprzednich sesji, z którymi mógłby porównać.
Skonfiguruj alerty
Kilka produktów Firebase, w tym Crashlytics, może wysyłać alerty z różnych powodów specyficznych dla produktu. Aby otrzymywać powiadomienia musisz posiadać wymagane uprawnienia.
Aby monitorować stabilność najnowszej wersji, możesz skonfigurować alerty z monitorowania wydajności i Crashlytics. W szczególności w przypadku Crashlytics możesz skonfigurować następujące alerty:
Użyj alertów prędkości , aby powiadomić swój zespół, jeśli jakikolwiek indywidualny problem w Twojej aplikacji przekroczy próg zdefiniowany w konsoli Firebase.
Wysyłaj powiadomienia o nowych lub ustąpionych problemach na preferowany kanał powiadomień:
Użyj integracji alertów skonfigurowanych w konsoli Firebase dla Jira , Slack i PagerDuty .
Skonfiguruj zaawansowane alerty dla usług innych firm za pomocą Cloud Functions dla Firebase.
Przed zwolnieniem upewnij się, że nastąpiło płynne zwolnienie
Przed wydaniem najnowszej wersji rozważ skorzystanie z niektórych z poniższych usług i funkcji, aby zapewnić płynne wydanie.
Skorzystaj z usług testowania przed wydaniem
Firebase oferuje dwa produkty, które mogą pomóc w testowaniu przed wydaniem: laboratorium testowe i dystrybucja aplikacji. Obie te usługi można zintegrować z przepływami CI/CD.
Firebase Test Lab to oparta na chmurze infrastruktura do testowania aplikacji, która umożliwia testowanie aplikacji na różnych urządzeniach i w różnych konfiguracjach, dzięki czemu można wcześnie zorientować się, jak będzie ona działać w rękach rzeczywistych użytkowników.
A kiedy będziesz gotowy, aby oddać najnowszą wersję w ręce zaufanych testerów, skorzystaj z usługi Firebase App Distribution . Z tego samego miejsca możesz zarządzać zarówno platformą Apple, jak i przedpremierowymi dystrybucjami systemu Android.
Skorzystaj z usług wdrożeniowych i ograniczonych testów
Użyj Firebase Remote Config , aby uruchomić nowe funkcje z mechanizmem procentowego wdrażania lub przetestować te funkcje w ograniczonej grupie testowej .
Firebase oferuje również testy A/B , dzięki którym możesz testować zmiany w interfejsie użytkownika, funkcjach lub kampaniach budujących zaangażowanie aplikacji, aby sprawdzić, jak wpływają one na Twoje kluczowe wskaźniki (takie jak przychody i utrzymanie), zanim zaczniesz je szeroko wdrażać.