W przypadku każdej aplikacji Crashlytics automatycznie oblicza i wyświetla dane o bezawaryjnej pracy, w tym odsetek użytkowników, których aplikacja nie uległa awarii, oraz odsetek sesji bez awarii. Te dane pomogą Ci szybko poznać stabilność aplikacji.
Wykresy z tymi danymi znajdziesz u góry panelu Crashlytics. Możesz je filtrować za pomocą różnych wymiarów, np. zakresu czasowego, wersji i Google Playścieżki (w przypadku aplikacji na Androida).
Aby zrozumieć dane o bezawaryjnej pracy, warto wiedzieć, jak Crashlyticsróżni użytkownika od sesji:
Użytkownik to pojedyncza instalacja aplikacji na urządzeniu. Jeśli np. użytkownik ma Twoją aplikację zainstalowaną na kilku różnych urządzeniach, Crashlytics policzy każdą instalację jako innego, unikalnego użytkownika.
Sesja to ciągły okres czasu, w którym użytkownik korzysta z aplikacji. Nowa sesja rozpoczyna się, gdy aplikacja jest uruchamiana na zimno lub gdy zostaje przeniesiona na pierwszy plan po co najmniej 30 minutach działania w tle.
Co to są dane o użytkownikach, u których nie wystąpił błąd?
Dane Użytkownicy bez awarii to odsetek użytkowników, którzy weszli w interakcję z Twoją aplikacją w wybranym okresie, ale nie wystąpiła u nich awaria. Te dane odzwierciedlają wrażenia, jakie aplikacja zapewnia pojedynczemu użytkownikowi. Jest on często śledzony jako kluczowy wskaźnik stanu aplikacji, gdy celem jest ogólna wygoda użytkowników.
Te dane mogą być szczególnie przydatne w przypadku tych typów aplikacji:
Aplikacje z długimi i przypadkowymi sesjami, takie jak aplikacje do strumieniowego przesyłania na żądanie, aplikacje społecznościowe czy gry casualowe, w których użytkownik może kontynuować od miejsca, w którym przerwał, ponieważ użytkownicy zwykle korzystają z tych aplikacji przez dłuższy czas, często w wielu sesjach, maksymalizacja łącznej liczby użytkowników bez awarii ma pierwszeństwo przed zapewnieniem, że każda pojedyncza sesja jest bezbłędna.
Aplikacje z dużą liczbą użytkowników, takie jak dobrze znane aplikacje do pracy lub duże platformy internetowe, w przypadku których przyzwyczajenie i potrzeba korzystania z nich przeważają nad niedogodami związanymi z awarią.
Co to są dane o sesjach bez awarii?
Dane Sesje bez awarii to odsetek sesji, które miały miejsce w wybranym okresie i nie zakończyły się awarią. Sesje bez awarii wskazują na ogólną niezawodność aplikacji i budują zaufanie użytkowników. Śledzenie sesji bez awarii jest szczególnie ważne na wczesnych etapach wdrażania nowej wersji, gdy awaria podczas pierwszej interakcji z aplikacją może spowodować natychmiastowe zniechęcenie użytkownika do korzystania z aplikacji.
Te dane są często preferowane w przypadku tych typów aplikacji:
Aplikacje o krótkich i intensywnych wzorcach użytkowania, np. gry w czasie rzeczywistym lub aplikacje do strumieniowego przesyłania danych, w których przypadku awaria w krytycznym momencie może być dla użytkownika bardzo frustrująca.
Aplikacje o istotnych konsekwencjach, takie jak aplikacje finansowe lub nawigacyjne, w których nacisk kładzie się na końcowy stan. Awaria jednej z tych aplikacji może spowodować poważne problemy, w tym utratę zaufania do aplikacji.
Obliczanie danych o bezawaryjnej pracy
Jak obliczana jest liczba użytkowników, u których nie wystąpił błąd?
Wartość „Użytkownicy bez awarii” to odsetek użytkowników, którzy weszli w interakcję z Twoją aplikacją, ale w wybranym okresie nie wystąpiła u nich awaria.
Oto wzór na obliczenie odsetka użytkowników, u których nie wystąpiła awaria. Wartości wejściowe są dostarczane przez pakiet SDK Crashlytics i są oparte na okresie wybranym w menu w prawym górnym rogu panelu Crashlytics.
CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)
CRASHED_USERS to łączna liczba unikalnych użytkowników, którzy doświadczyli awarii w wybranym okresie.
ALL_USERS to łączna liczba użytkowników, którzy w wybranym okresie mieli kontakt z Twoją aplikacją.
Odsetek użytkowników, u których nie wystąpiła awaria, to agregacja w czasie, a nie średnia.
Wartości współczynnika użytkowników, u których nie wystąpił błąd, nie należy porównywać w różnych okresach. Im częściej użytkownik korzysta z aplikacji, tym większe jest prawdopodobieństwo, że wystąpi u niego awaria, dlatego wartość użytkowników, u których nie wystąpiła awaria, jest prawdopodobnie mniejsza w dłuższych okresach.
Jak są obliczane sesje bez awarii
Wartość Sesje bez awarii to odsetek sesji, które miały miejsce w aplikacji, ale w wybranym okresie nie wystąpiła w nich awaria.
Oto formuła obliczania odsetka sesji bez awarii. Wartości wejściowe są dostarczane przez pakiet SDK Crashlytics i są oparte na okresie wybranym w menu w prawym górnym rogu panelu Crashlytics.
CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)
CRASHED_SESSIONS to liczba sesji, które zakończyły się awarią w wybranym okresie.
Wartość ALL_SESSIONS to łączna liczba sesji w Twojej aplikacji w wybranym okresie.
Odsetek sesji bez awarii to suma danych z czasu, a nie średnia.