Dane o braku awarii

W przypadku każdej aplikacji Crashlytics automatycznie oblicza i wyświetla dane o bezawaryjnej pracy, w tym odsetek użytkowników, których aplikacje nie uległy 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 żądań, 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 sesja przebiega bez problemów.

  • 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 niedogodnościami 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 we 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.

Ten rodzaj danych jest często preferowany 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, np. 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 oblicza się liczbę 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 obliczanie 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.

Załóżmy na przykład, że Twoja aplikacja ma 3 użytkowników: A, B i C. Poniższa tabela pokazuje, którzy użytkownicy korzystali z Twojej aplikacji każdego dnia i którzy z nich mieli w tym dniu awarię:

Poniedziałek wtorek Środa
Użytkownicy, którzy weszli w interakcję z Twoją aplikacją A, B, C A, B, C A, B
Użytkownik, u którego wystąpiła awaria C B A
  • W środę odsetek użytkowników, u których nie wystąpiła awaria, wynosił 50% (u 1 na 2 użytkowników nie wystąpiła awaria).
    W środę 2 użytkownicy weszli w interakcję z Twoją aplikacją, ale tylko jeden z nich (Użytkownik B) nie miał żadnych awarii.

  • W ciągu ostatnich 2 dni odsetek użytkowników, u których nie wystąpiła żadna awaria, wynosił 33,3% (1 na 3 użytkowników nie miał awarii).
    W ciągu ostatnich 2 dni 3 użytkownicy wchodzili w interakcję z Twoją aplikacją, ale tylko jeden z nich (użytkownik C) nie miał żadnych awarii.

  • W ciągu ostatnich 3 dni odsetek użytkowników, u których nie wystąpiła awaria, wynosił 0% (0 na 3 użytkowników).
    W ciągu ostatnich 3 dni 3 użytkowników Twojej aplikacji wykazało zaangażowanie, ale żaden z nich nie miał żadnych awarii.

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.