Aby wyświetlać dane o skuteczności w czasie rzeczywistym, upewnij się, że Twoja aplikacja korzysta z wersji pakietu SDK do 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ę, jak zmieniają się Twoje kluczowe dane, dodaj je do tablicy danych u góry panelu Skuteczność. Możesz szybko wykrywać regresje, sprawdzając zmiany z tygodnia na tydzień, lub weryfikować, czy ostatnie zmiany w kodzie poprawiają skuteczność.
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 do uruchamiania aplikacji.
- Spadek rozmiaru ładunku odpowiedzi na żądanie sieciowe od czasu wdrożenia zmiany rozmiaru obrazów w pełnym rozmiarze na miniatury.
- Spadek wskaźnika sukcesu wywołania interfejsu API innej firmy podczas awarii ekosystemu.
Każdy członek projektu w Firebase może skonfigurować własną tablicę wskaźników. Możesz śledzić dane, które są dla Ciebie ważne, a inni członkowie projektu mogą śledzić zupełnie inne zestawy kluczowych danych na swoich tablicach.
Aby dodać dane do tablicy 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 wypełnionej karcie danych, aby wyświetlić więcej opcji, np. zastąpienia lub usunięcia danych.
Tablica danych zawiera zebrane dane w czasie, zarówno w formie graficznej, jak i jako liczbową zmianę procentową.
- Każda karta danych zawiera zmianę procentową wartości danych w wybranym zakresie czasu, a także ostatnią zebraną wartość danych. Wyjaśnienie u góry panelu danych to interpretacja zmiany procentowej.
- Domyślnie tablica danych wyświetla 90 percentyl wartości danych, co jest zgodne z Android Vitals. Jeśli chcesz sprawdzić, jak różne segmenty użytkowników korzystają z aplikacji, wybierz inny centyl z menu u góry strony panelu.
- Jeśli masz różne wersje aplikacji, możesz sprawdzić, jak zmienia się wartość danych w przypadku jednej wersji w porównaniu z inną wersją lub wszystkimi wersjami. Wybierz wersje z menu poniżej wykresu.
Co oznaczają kolory czerwony, zielony i szary?
Większość rodzajów danych ma pożądany kierunek trendu, więc tablica danych wykorzystuje kolor, aby wyświetlić interpretację tego, czy dane danego rodzaju zmieniają się w dobrym czy złym kierunku.
Załóżmy na przykład, że śledzisz czas uruchomienia aplikacji (wartość, która powinna być mała). Jeśli ta wartość rośnie, na tablicy danych wyświetla się procentowa zmiana danych w kolorze czerwonym, co zwraca uwagę na potencjalny problem. Jeśli jednak wartość maleje lub nie zmienia się, tablica danych wyświetla wartość procentową odpowiednio na zielono lub szaro.
Jeśli dane nie mają oczywistego pożądanego kierunku trendu, np. rozmiar ładunku odpowiedzi w przypadku żądania sieciowego, tablica danych zawsze wyświetla procentową zmianę danych na szaro, niezależnie od kierunku trendu.
Co oznaczają linie ciągłe i przerywane?
-
Ciemnoniebieska linia ciągła – wartość wskaźnika w czasie dla wszystkich wersji aplikacji.
Tę linię można uznać za wartość bazową 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 poniżej wykresu. -
szara linia ciągła – wartość danych w czasie dla innej konkretnej wersji aplikacji
. Domyślnie panel danych nie wyświetla danych dla drugiej wersji. Aby wyświetlić drugą wersję na wykresie, użyj drugiego menu poniżej wykresu. -
Jasnoniebieska linia przerywana – wartość danych dla wszystkich wersji w określonym momencie w przeszłości.
Jeśli na przykład wybierzesz wykres 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 ślady dotyczące aplikacji możesz wyświetlić w tabeli śladów, która znajduje się u dołu panelu Skuteczność. W tabeli każdy typ śladu jest zgrupowany na odpowiedniej karcie. Na przykład wszystkie ślady żądań sieciowych są wymienione na karcie Żądania sieciowe.
Tabela śladów zawiera wartości niektórych najważniejszych danych dla każdego śladu, a także zmianę procentową wartości każdego rodzaju danych. Te wartości są obliczane na podstawie wybranego percentyla i zakresu czasu ustawionego u góry karty Panel. Oto przykłady:
- Jeśli wybierzesz wartość procentową 90% i zakres dat Ostatnie 7 dni, wartość danych będzie 90 percentylem zebranych danych z 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ść danych będzie medianą zebranych danych z ostatniej godziny, a zmiana procentowa będzie zmianą od 24 godzin wcześniej.
Listę śladów na każdej karcie możesz posortować według wartości wskaźnika lub według zmiany procentowej dla danego wskaźnika. Pomoże Ci to szybko wykrywać potencjalne problemy w aplikacji.
Aby wyświetlić wszystkie dane i rodzaje danych dotyczące konkretnego śladu, kliknij jego nazwę w tabeli śladów. Więcej informacji znajdziesz w sekcjach poniżej.
Wyświetlanie większej ilości danych dotyczących konkretnego logu czasu
Performance Monitoring udostępnia w Firebase konsoli stronę rozwiązywania problemów, która wyróżnia zmiany wskaźników, co ułatwia szybkie rozwiązywanie problemów z wydajnością i minimalizowanie ich wpływu 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 w panelu odpowiednie dane i zauważasz dużą różnicę.
- W tabeli śladów sortujesz dane tak, aby największe różnice były wyświetlane u góry, i widzisz znaczną zmianę procentową.
- Otrzymasz alert e-mail z powiadomieniem o problemie z wydajnością.
Stronę rozwiązywania problemów możesz otworzyć w ten sposób:
- Na 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świetlają się informacje o wybranych danych. - 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 Sprawdź teraz.
Gdy w tabeli śladów klikniesz nazwę śladu, możesz przejść do szczegółowych danych, które Cię interesują.
Dane monitorowania skuteczności w Firebase filtrowane według atrybutu" />
- Filtruj według Wersji aplikacji, aby wyświetlić dane dotyczące poprzedniej lub najnowszej wersji.
- Filtruj według Urządzenia, aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację.
- Filtruj według kraju, aby upewnić się, że lokalizacja bazy danych nie wpływa na określony region.
Wyświetlanie wszystkich zebranych danych dotyczących logu czasu
Po kliknięciu śladu możesz wyświetlić szczegółowe dane, które Cię interesują:
- Ślady żądań sieciowych – dostępne karty danych to czas odpowiedzi, rozmiar ładunku odpowiedzi, rozmiar ładunku żądania i wskaźnik sukcesu.
- Ślady uruchomienia aplikacji, działania aplikacji na pierwszym planie, działania aplikacji w tle i ślady kodu niestandardowego – karta danych Czas trwania jest zawsze dostępna (jest to domyślny rodzaj danych w przypadku tych typów śladów). W przypadku logów czasu kodu niestandardowego, jeśli do logu czasu dodano jakieś dane niestandardowe, wyświetlane są też karty tych danych.
- Logi czasu renderowania ekranu – dostępne karty danych to Powolne renderowanie i Zablokowane klatki.
Pod kartami danych znajdziesz podsumowanie skuteczności wybranych danych. Zawiera ono jednozdaniowe podsumowanie trendu danej grupy danych w czasie oraz wykres wizualizują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 wybranym wskaźnikiem jest wskaźnik sukcesu sieci, wykres pokazuje zestawienie wszystkich kodów błędów i ich odsetek wśród wszystkich odpowiedzi z błędami (w tym kodów błędów wykluczonych w Firebasekonsoli).
Wyświetlanie szczegółowych informacji 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 ostatni czas odpowiedzi sieci jest powolny i czy dany kraj wpływa na skuteczność, wykonaj te czynności:
- W menu atrybutów kliknij Kraj.
- W tabeli posortuj dane według najnowszej wartości, aby zobaczyć kraje, które mają największy wpływ na czas odpowiedzi sieci.
- Wybierz kraje z największymi najnowszymi wartościami, aby umieścić je na wykresie. Następnie najedź kursorem na oś czasu na wykresie, aby dowiedzieć się, kiedy w tych krajach wydłużył się czas odpowiedzi sieci.
- Aby dokładniej zbadać przyczyny problemów z czasem odpowiedzi sieci w określonych krajach, dodaj filtry dla tych krajów i kontynuuj analizę innych atrybutów (takich jak typy sieci radiowych i urządzenia).
Wyświetlanie szczegółowych informacji o sesjach użytkowników
Performance Monitoring udostępnia też raporty o sesjach użytkowników, czyli okresach, w których aplikacja jest na pierwszym planie. Te raporty są powiązane z określonym śladem i przedstawiają go na osi czasu innych śladów, które Performance Monitoring zebrał podczas tej samej sesji.
Możesz na przykład zobaczyć ślady kodu niestandardowego ułożone w kolejności, w jakiej się rozpoczęły (wraz z czasem trwania każdego z nich), a także ślady żą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 urządzenia z Androidem i iOS oraz wszystkich typów śladów z wyjątkiem śladów renderowania ekranu.
Oto inne dane, które możesz wyświetlić w przypadku sesji użytkownika:
- Informacje o śledzeniu: szczegółowe informacje o śledzeniu w danej sesji, w tym czas rozpoczęcia i zakończenia, atrybuty (np. urządzenie i kraj) oraz wszelkie odpowiednie dane dla tego typu śledzenia (np. czas trwania śledzenia kodu niestandardowego lub czas odpowiedzi na śledzenie żądania sieciowego).
- Procesor: czas użytkownika i czas systemowy wykorzystany przez aplikację podczas sesji.
- Pamięć: ilość pamięci sterty używanej przez aplikację podczas sesji.
Jak wyświetlać dane sesji
- Otwórz panel Skuteczność w Firebase konsoli, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią kartę śladu, który Cię interesuje.
- Aby wyświetlić wszystkie dostępne dane śladu, kliknij jego nazwę w tabeli.
- Aby wyświetlić dane sesji dla określonego śladu, kliknij Wyświetl wszystkie sesje.
- Aby wyświetlić sesje powiązane z wartością atrybutu wybranej wartości, 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 percentyla
Sesje są rozdzielane na centyle dla każdego wskaźnika. Sesje w niższych zakresach percentylowych mają niższą wartość danych niż sesje w wyższych zakresach percentylowych.
Aby odfiltrować dostępne sesje według centyla, użyj menu centyli nad szczegółami sesji lub przeciągnij uchwyty wykresu.
Strona sesji monitorowania skuteczności w Firebase" />