Aby wyświetlać dane o skuteczności w czasie rzeczywistym, upewnij się, że Twoja aplikacja korzysta z wersji pakietu SDK monitorowania skuteczności, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Więcej informacji o danych o skuteczności w czasie rzeczywistym
Śledzenie kluczowych danych w panelu
Aby dowiedzieć się, jakie są trendy dotyczące kluczowych danych, dodaj je do tablicy danych u góry panelu Skuteczność. Możesz szybko zidentyfikować regresje, sprawdzając zmiany z tygodnia na tydzień, lub sprawdzić, czy ostatnie zmiany w kodzie poprawiają wydajność.
Panel monitorowania skuteczności w Firebase" />
Oto kilka przykładowych trendów, które możesz śledzić:
- Wzrost czasu uruchamiania aplikacji od momentu dodania nowego blokującego wywołania interfejsu API podczas uruchamiania aplikacji
- spadek rozmiaru ładunku odpowiedzi na żądanie sieciowe od momentu wdrożenia zmiany rozmiaru obrazów pełnowymiarowych na miniatury.
- Spadek wskaźnika sukcesu sieci w przypadku wywołania interfejsu API innej firmy podczas przerwy w działaniu ekosystemu.
Każdy użytkownik projektu w Firebase może skonfigurować własną tablicę wskaźników. Możesz śledzić ważne dla Ciebie dane, podczas gdy inni członkowie projektu mogą śledzić zupełnie inne zestawy kluczowych danych na swoich tablicach.
Aby dodać dane do panelu danych, wykonaj te czynności:
- Otwórz panel Wydajność w konsoli Firebase.
- Kliknij pustą kartę danych, a potem wybierz istniejące dane, które chcesz dodać do tablicy.
- Kliknij na karcie danych, aby wyświetlić więcej opcji, np. zastąpić lub usunąć dane.
Panel danych pokazuje zebrane dane w czasie, zarówno w formie graficznej, jak i w postaci liczbowej zmiany procentowej.
- Każda karta danych pokazuje zmianę procentową wartości danych w wybranym zakresie czasu, a także ostatnio zebraną wartość danych. Oświadczenie u góry panelu danych to interpretacja zmiany procentowej.
- Domyślnie panel danych wyświetla wartość 90 percentyla danych, która jest zgodna z Android Vitals. Jeśli chcesz zobaczyć, jak różne segmenty użytkowników korzystają z Twojej aplikacji, wybierz inny percentyl z menu u góry strony panelu.
- Jeśli masz różne wersje aplikacji, możesz sprawdzić, jak zmienia się wartość danych w jednej wersji w porównaniu z inną wersją lub ze wszystkimi wersjami. Wybierz wersje z menu pod wykresem.
Co oznaczają kolory czerwony, zielony i szary?
Większość danych ma pożądany kierunek trendu, więc panel danych używa kolorów, aby pokazać, czy dane zmierzają w dobrym czy złym kierunku.
Załóżmy na przykład, że śledzisz czas rozpoczęcia aplikacji (wartość, która powinna być niewielka). Jeśli ta wartość rośnie, panel wskaźników wyświetla procentową zmianę wskaźnika na czerwono, zwracając uwagę na potencjalny problem. Jeśli jednak wartość maleje lub pozostaje bez zmian, panel danych wyświetla wartość procentową odpowiednio w kolorze zielonym lub szarym.
Jeśli dane nie mają oczywistego pożądanego kierunku trendu, jak rozmiar ładunku odpowiedzi w przypadku żądania sieciowego, panel danych zawsze wyświetla zmianę procentową danych na szaro, niezależnie od trendu danych.
Co oznaczają linie ciągłe i przerywane?
-
ciemnoniebieska linia ciągła – wartość danych w czasie dla wszystkich wersji aplikacji.
Tę linię można uznać za punkt odniesienia dla aplikacji. -
jasnozielona linia ciągła – wartość danych w czasie dla konkretnej wersji aplikacji
Domyślnie panel danych wyświetla informacje o najnowszej wersji. Aby wyświetlić na wykresie inną wersję, użyj pierwszego menu pod wykresem. -
szara linia ciągła – wartość danych w czasie dla innej konkretnej wersji aplikacji
Domyślnie tablica danych nie wyświetla danych dla drugiej wersji. Aby wyświetlić na wykresie drugą wersję, użyj drugiego menu pod wykresem. -
jasnoniebieska linia przerywana – wartość danych dla wszystkich wersji w określonym momencie w przeszłości
Jeśli na przykład wybierzesz wyświetlanie wykresu z ostatnich 7 dni i najedziesz kursorem na 30 sierpnia, jasnoniebieska linia przerywana pokaże wartość danych dla wszystkich wersji z 23 sierpnia.
Wyświetlanie logów czasu i ich danych
Wszystkie logi czasu aplikacji możesz wyświetlić w tabeli logów czasu u dołu panelu wydajności. Tabela grupuje każdy typ logu czasu na odpowiedniej podkarcie. Na przykład wszystkie logi czasu żądań sieciowych są wymienione na podkarcie Żądania sieciowe.
Tabela śladów zawiera wartości niektórych najważniejszych danych dla każdego śladu oraz procentową zmianę wartości poszczególnych danych. Te wartości są obliczane na podstawie percentyla i zakresu czasu ustawionych u góry karty Panel. Oto przykłady:
- Jeśli wybierzesz percentyl 90% i zakres czasu Ostatnie 7 dni, wartością wskaźnika będzie 90 percentyl danych zebranych w ciągu ostatniego dnia, a zmiana procentowa będzie zmianą od 7 dni wcześniej.
- Jeśli następnie zmienisz zakres czasu na Ostatnie 24 godziny, wartością danych będzie mediana zebranych danych z ostatniej godziny, a zmiana procentowa będzie zmianą od ostatnich 24 godzin.
Listę logów czasu oczekiwania na każdej podkarcie możesz posortować według wartości danych lub procentowej zmiany konkretnych danych. Może to pomóc w szybkim wykryciu potencjalnych problemów z aplikacją.
Aby wyświetlić wszystkie dane i wskaźniki dotyczące konkretnego logu czasu, kliknij jego nazwę w tabeli logów czasu. Więcej informacji znajdziesz w poniższych sekcjach tej strony.
Wyświetlanie dodatkowych danych dotyczących konkretnego logu czasu
Performance Monitoring udostępnia w konsoli Firebase stronę rozwiązywania problemów, na której wyróżnione są zmiany wskaźników. Dzięki temu możesz szybko rozwiązywać problemy z wydajnością i minimalizować ich wpływ na aplikacje i użytkowników. Strony rozwiązywania problemów możesz używać, gdy dowiesz się o potencjalnych problemach z wydajnością, np. w tych sytuacjach:
- Wybierasz odpowiednie dane w panelu i zauważasz dużą różnicę.
- W tabeli logów czasu sortujesz dane, aby wyświetlić największe delty u góry, i widzisz znaczną zmianę procentową.
- Otrzymujesz alert e-mail z powiadomieniem o problemie z wydajnością.
Stronę rozwiązywania problemów możesz otworzyć na te sposoby:
- W panelu danych kliknij przycisk Wyświetl szczegóły danych.
- Na dowolnej karcie danych kliknij
=> Wyświetl szczegóły . Na stronie rozwiązywania problemów wyświetlą się informacje o wybranym wskaźniku. - W tabeli logów czasu kliknij nazwę logu czasu lub dowolną wartość danych w wierszu powiązanym z tym logiem czasu.
- W alercie e-mail kliknij Zbadaj teraz.
Gdy klikniesz nazwę logu czasu w tabeli logów czasu, możesz przejść do interesujących Cię danych. Kliknij przycisk
Dane monitorowania skuteczności w Firebase filtrowane według atrybutu" />
- Filtruj według wersji aplikacji, aby wyświetlić dane o poprzedniej lub najnowszej wersji.
- Aby dowiedzieć się, jak starsze urządzenia radzą sobie z Twoją aplikacją, użyj filtra Urządzenie.
- Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na konkretny region.
Wyświetlanie wszystkich zebranych danych dotyczących logu czasu
Po kliknięciu śladu możesz przeanalizować interesujące Cię dane:
- Logi czasu żądań sieciowych – dostępne karty danych to czas odpowiedzi, rozmiar ładunku odpowiedzi, rozmiar ładunku żądania i wskaźnik sukcesu.
- Ślady uruchomienia aplikacji, aplikacji na pierwszym planie, aplikacji w tle i kodu niestandardowego – karta danych Czas trwania jest zawsze dostępna (domyślne dane dla tych typów śladów). W przypadku śladów niestandardowego kodu, jeśli dodano do nich jakieś niestandardowe wskaźniki, wyświetlane są też karty tych wskaźników.
- Ślady renderowania ekranu – dostępne karty danych to Powolne renderowanie i Zawieszone klatki.
Podsumowanie skuteczności wybranego rodzaju danych znajdziesz tuż pod kartami danych. Obejmuje to jednozdaniowe podsumowanie trendu danych w czasie oraz wykres przedstawiający rozkład danych w całym wybranym zakresie dat.
Zestawienie kodów błędów monitorowania skuteczności w Firebase" />
Jeśli na przykład wybrane dane to wskaźnik sukcesu sieci, wykres pokazuje zestawienie wszystkich kodów błędów i ich wartości procentowe wśród wszystkich odpowiedzi z błędem (w tym kody błędów wykluczone w konsoli Firebase).
wyświetlać szczegółowe informacje o danych,
Możesz filtrować i segmentować dane według atrybutu lub kliknąć, aby wyświetlić dane w kontekście sesji korzystania z aplikacji.
Aby na przykład dowiedzieć się, dlaczego ostatnio czas odpowiedzi sieci jest długi i czy kraj ma wpływ na wydajność, wykonaj te czynności:
- W menu atrybutów kliknij Kraj.
- W tabeli posortuj dane według najnowszej wartości, aby zobaczyć, które kraje mają największy wpływ na czas odpowiedzi sieci.
- Wybierz kraje z największymi najnowszymi wartościami, aby nanieść je na wykres. Następnie najedź kursorem na oś czasu na wykresie, aby dowiedzieć się, kiedy w tych krajach nastąpiło spowolnienie czasu odpowiedzi sieci.
- Aby dokładniej zbadać główne przyczyny problemów z czasem odpowiedzi sieci w określonych krajach, dodaj filtry dla tych krajów i kontynuuj analizę pod kątem innych atrybutów (takich jak typy połączeń radiowych i urządzenia).
Wyświetlanie dodatkowych informacji o sesjach użytkowników
Performance Monitoring udostępnia też raporty o sesjach użytkowników, czyli okresach, w których aplikacja działa na pierwszym planie. Te raporty są powiązane z konkretnym logiem czasu i przedstawiają go na osi czasu w kontekście innych logów czasu zebranych przez Performance Monitoring podczas tej samej sesji.
Możesz na przykład zobaczyć logi czasu niestandardowego kodu uporządkowane według czasu rozpoczęcia (wraz z czasem trwania poszczególnych logów), a także wszystkie logi czasu żądań sieciowych, które miały miejsce w tym samym czasie.
Konsola wyświetla losową próbkę tych sesji użytkowników. Są one dostępne w przypadku aplikacji na Apple i Androida oraz wszystkich typów logów czasu z wyjątkiem logów czasu renderowania ekranu.
Oto niektóre z innych danych, które możesz wyświetlać na temat sesji użytkownika:
- Informacje o śladzie: szczegółowe informacje o śladzie dla danej sesji, w tym czas rozpoczęcia, czas zakończenia, atrybuty (takie jak urządzenie i kraj) oraz wszelkie odpowiednie dane dla tego typu śladu (np. czas trwania śladu niestandardowego kodu lub czas odpowiedzi śladu żądania sieciowego).
- CPU: ile czasu użytkownika i czasu systemowego zużyła aplikacja podczas sesji.
- Pamięć: ilość pamięci sterty używanej przez aplikację podczas sesji.
Jak wyświetlić dane o sesjach
- Otwórz panel Wydajność w konsoli Firebase, przewiń w dół do tabeli logów czasu i kliknij odpowiednią podkartę logu czasu, który Cię interesuje.
- Kliknij nazwę logu czasu w tabeli, aby wyświetlić wszystkie dostępne dane.
- Aby wyświetlić dane sesji dla określonego logu czasu, kliknij Wyświetl wszystkie sesje.
- Aby wyświetlić sesje powiązane z wartością atrybutu wybranych danych, najedź kursorem na odpowiedni wiersz i kliknij tekst Sesje, który pojawi się w kolumnie po prawej stronie tego wiersza.
Ślad monitorowania skuteczności w Firebase z linkiem do sesji" />
Filtrowanie sesji według centyla
Sesje są rozdzielane na centyle dla każdego wskaźnika. Sesje w niższych zakresach centyli mają mniejszą wartość danych niż sesje w wyższych zakresach centyli.
Aby przefiltrować dostępne sesje według percentyla, użyj menu percentyli nad szczegółami sesji lub przeciągnij uchwyty wykresu.
Strona sesji monitorowania skuteczności w Firebase" />