Dane bez awarii – informacje

W przypadku każdej aplikacji Crashlytics automatycznie oblicza i wyświetla dane, w których nie wystąpiła awaria, w szczególności odsetek użytkowników, u których nie wystąpiła awaria, oraz odsetek sesji, w których nie wystąpiła awaria. Te dane pomagają szybko określić stabilność aplikacji.

Wykresy danych, w przypadku których nie występują awarie, znajdziesz u góry panelu Crashlytics. Możesz filtrować wykresy według różnych wymiarów, np. zakresu czasu, kompilacji czy (w przypadku aplikacji na Androida) ścieżki Google Play.

Jeśli chcesz zrozumieć dane o braku awarii, warto zrozumieć, jak Crashlytics odróżnia użytkownika od sesji:

  • Użytkownik to pojedyncza instalacja Twojej aplikacji na urządzeniu. Jeśli na przykład ktoś ma Twoją aplikację zainstalowaną na kilku różnych urządzeniach, Crashytics policzy każdą instalację jako innego, unikalnego użytkownika.

  • Sesja to ciągły czas, gdy użytkownik korzysta z aplikacji. Nowa sesja rozpoczyna się, gdy aplikacja jest uruchamiana „na zimno” lub gdy aplikacja znajduje się na pierwszym planie po co najmniej 30 minutach działania w tle.

Co to są dane o użytkownikach, u których nie wystąpiła awaria?

Dane Użytkownicy, u których nie wystąpił błąd to odsetek użytkowników, którzy weszli w interakcję z Twoją aplikacją w wybranym okresie, ale nie wystąpiła awaria. Te dane odzwierciedlają wrażenia, jakie Twoja aplikacja uzyskuje dla pojedynczego użytkownika. Są często śledzone jako kluczowe wskaźniki zdrowotne dla całej aplikacji, gdy celem jest ogólna satysfakcja użytkowników.

Te dane mogą dotyczyć zwłaszcza tych typów aplikacji:

  • Aplikacje z długimi i swobodnymi sesjami, takie jak aplikacje do odtwarzania strumieniowego na żądanie, aplikacje do mediów społecznościowych lub gry rekreacyjne, których użytkownik może kontynuować od momentu, w którym przerwał. Ponieważ użytkownicy zwykle korzystają z tych aplikacji dłużej, często z wieloma sesjami, maksymalne wykorzystanie liczby użytkowników, u których nie wystąpił błąd, ma pierwszeństwo przed zapewnieniem, że każda sesja działa bez zarzutu.

  • Aplikacje o ugruntowanej bazie użytkowników, takie jak dobrze znane aplikacje służbowe lub duże platformy internetowe, których zwyczaj i potrzeby przeważają w problemach wynikających z awarii.

Czym są dane sesji bez awarii?

Dane Sesje bez awarii to odsetek sesji, które miały miejsce w wybranym okresie i nie zakończyły się awariami. Sesje bez awarii wskazują ogólną niezawodność aplikacji i budować zaufanie użytkowników. Śledzenie sesji bez awarii jest szczególnie ważne na wczesnych etapach nowej wersji, gdy awaria podczas pierwszej interakcji użytkownika może prowadzić do natychmiastowej frustracji aż do momentu porzuceń.

Jest to często preferowane dane w przypadku tych rodzajów aplikacji:

  • Aplikacje o krótkich i intensywnych wzorcach użytkowania, takie jak gry w czasie rzeczywistym lub aplikacje do strumieniowego przesyłania danych, w przypadku których awaria w trakcie krytycznego momentu może zniszczyć użytkownika.

  • Aplikacje z istotnymi konsekwencjami, np. aplikacje finansowe lub nawigacyjne, w których najważniejszy jest aspekt końcowy. Awaria jednej z tych aplikacji może prowadzić do poważnych problemów i spowodować utratę zaufania do niej.

Obliczanie danych bez awarii

Jak obliczana jest liczba użytkowników, u których nie wystąpiła awaria?

Wartość użytkowników, u których nie wystąpiła awaria, to odsetek użytkowników, którzy weszli w interakcję z Twoją aplikacją, ale nie uległy awarii w wybranym okresie.

Oto wzór na obliczenie odsetka użytkowników, u których nie wystąpiła awaria. Jego wartości wejściowe są dostarczane przez pakiet SDK Crashlytics i opierają się na przedziale czasu wybranym z menu w prawym górnym rogu panelu Crashlytics.

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS reprezentuje łączną liczbę unikalnych użytkowników, u których w wybranym okresie wystąpiła awaria.

  • ALL_USERS reprezentuje łączną liczbę użytkowników, którzy weszli w interakcję z Twoją aplikacją w wybranym okresie.

Odsetek użytkowników, u których nie wystąpił błąd, jest agregacją w czasie, a nie średnią.

Wartości użytkowników, u których nie wystąpił błąd, nie należy porównywać dla różnych okresów. Prawdopodobieństwo awarii u danego użytkownika rośnie wraz z liczbą jego użycia, więc wartość użytkowników, u których nie wystąpiła awaria, będzie prawdopodobnie mniejsza w dłuższym okresie.

Jak obliczane są sesje bez awarii?

Wartość sesji bez awarii to odsetek sesji, które miały miejsce w Twojej aplikacji, ale w wybranym okresie nie uległy awarii.

Oto wzór na obliczanie odsetka sesji bez awarii. Jego wartości wejściowe są dostarczane przez pakiet SDK Crashlytics i opierają się na przedziale czasu wybranym z menu w prawym górnym rogu panelu Crashlytics.

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS reprezentuje liczbę sesji, które zakończyły się awarią w wybranym okresie.

  • ALL_SESSIONS reprezentuje łączną liczbę sesji, które miały miejsce w Twojej aplikacji w wybranym okresie.

Odsetek sesji bez awarii to agregacja w czasie, a nie średnia.