Dowiedz się więcej o danych o uruchamianiu aplikacji na pierwszym planie i o wydajności aplikacji w tle (aplikacje Apple i na Androida)


Performance Monitoring używa wyznaczeń do zbierania danych o monitorowanych procesach w aplikacji. Wyznanie to raport zawierający dane zarejestrowane w aplikacji między 2 momentami w czasie.

W przypadku aplikacji na urządzenia z systemem iOS i Android Performance Monitoring automatycznie zbiera kilka śladów związanych z cyklem życia aplikacji. Wszystkie te ścieżki są jak zegary, ponieważ mierzą czas trwania procesu („czas trwania”).

Ponieważ te ślady zbierają tylko dane „Czas trwania”, są czasami nazywane „Śladami czasu trwania”.

Dane z tych ścieżek możesz wyświetlać na karcie Ścieżki niestandardowe w tabeli ścieżek, która znajduje się u dołu panelu Skuteczność (więcej informacji o używaniu konsoli znajdziesz dalej na tej stronie).

Definicje poszczególnych ścieżek

Performance Monitoring korzysta z wywołań metod i powiadomień w aplikacji, aby określać, kiedy rozpoczyna się i kończy każdy typ śledzenia. Wszystkie te ścieżki są jak zegary, ponieważ mierzą czas trwania procesu.

Ścieżka uruchamiania aplikacji

Ten ślad mierzy czas od otwarcia aplikacji przez użytkownika do momentu, gdy aplikacja przestaje odpowiadać. W konsoli nazwa ścieżki to _app_start. Dane zebrane w tym śladzie to „duration” (czas trwania).

  • Rozpoczyna się, gdy metoda FirebasePerfProvider ContentProvider aplikacji onCreate zostanie zakończona.

  • Zatrzymuje się, gdy zostanie wywołana metoda onResume() pierwszego działania.

Pamiętaj, że jeśli aplikacja nie została uruchomiona „na zimno” przez aktywność (np. przez usługę lub odbiornik transmisji), nie generuje śladu.

Śledzenie aplikacji na pierwszym planie

Ten ślad mierzy czas, przez jaki aplikacja działa na pierwszym planie i jest dostępna dla użytkownika. W konsoli nazwa ścieżki to _app_in_foreground. Dane zebrane w przypadku tego śladu to „duration” (czas trwania).

  • Rozpoczyna się, gdy wywołana zostanie metoda onResume() pierwszej aktywności, która przechodzi na pierwszy plan.

  • Zatrzymuje się, gdy ostatnia aktywność, która opuściła pierwszy plan, wywoła metodę onStop().

Śledzenie aplikacji działającej w tle

Ten ślad mierzy czas, w którym aplikacja działa w tle. W konsoli nazwa ścieżki to _app_in_background. Dane raportowane w tym śladzie to „duration” (czas trwania).

  • Rozpoczyna się, gdy ostatnia aktywność, która była na pierwszym planie, wywoła metodę onStop().

  • Zatrzymuje się, gdy pierwsza aktywność, która dociera do pierwszego planu, wywoła metodę onResume().

Dane zbierane przez te ścieżki

Są to domyślne ścieżki, więc nie możesz dodawać do nich niestandardowych danych ani atrybutów.

Wszystkie te ścieżki są jak zegary, ponieważ mierzą czas potrzebny na wykonanie monitorowanego procesu. Nazwa zebranych danych to „duration” (czas trwania).

Śledzenie, wyświetlanie i filtrowanie danych o skuteczności

Aby wyświetlać dane o wydajności w czasie rzeczywistym, sprawdź, czy Twoja aplikacja używa wersji pakietu Performance Monitoring SDK, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Więcej informacji o danych o skuteczności w czasie rzeczywistym

Śledzenie najważniejszych danych w panelu

Aby dowiedzieć się, jak zmieniają się Twoje kluczowe dane, dodaj je do panelu danych u góry panelu Skuteczność. Możesz szybko wykrywać regresje, obserwując zmiany z tygodnia na tydzień, lub sprawdzać, czy ostatnie zmiany w kodzie poprawiają skuteczność.

obraz tablicy danych w <span class=Panel monitorowania wydajności Firebase" />

Aby dodać dane do panelu danych:

  1. Otwórz panel wydajności w konsoli Firebase.
  2. Kliknij pustą kartę danych, a potem wybierz istniejące dane, które chcesz dodać do tablicy.
  3. Aby uzyskać więcej opcji, na wypełnionej karcie danych kliknij . Możesz na przykład zastąpić lub usunąć dane.

Tablica danych pokazuje zebrane dane w ciągu czasu, zarówno w formie graficznej, jak i w postaci liczbowej zmiany procentowej.

Dowiedz się więcej o korzystaniu z panelu.

Wyświetlanie ścieżek i ich danych

Aby wyświetlić ścieżki, otwórz panel Skuteczność w konsoli Firebase, przewiń w dół do tabeli ścieżek i kliknij odpowiednią kartę. Tabela zawiera wybrane dane dotyczące każdego śladu. Możesz nawet posortować listę według zmiany procentowej konkretnego rodzaju danych.

Performance Monitoring udostępnia w konsoli Firebase stronę rozwiązywania problemów, na której wyróżnione są zmiany danych, 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ą, na przykład w takich sytuacjach:

  • Wybierasz odpowiednie dane na panelu i zauważysz dużą różnicę.
  • W tabeli śladów sortowanie odbywa się w taki sposób, aby największe wartości różnicy były wyświetlane u góry, a Ty widzisz znaczną zmianę procentową.
  • Otrzymasz e-maila z powiadomieniem o problemie ze skutecznością.

Dostęp do strony rozwiązywania problemów możesz uzyskać na kilka sposobów:

  • 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 „Ścieżki” kliknij nazwę ścieżki lub dowolną wartość danych w wierszu powiązanym z tą ścieżką.
  • W e-mailu z powiadomieniem kliknij Zbadaj.

Po kliknięciu nazwy śledzenia w tabeli śledzenia możesz rozwinąć interesujące Cię dane. Aby filtrować dane według atrybutu, kliknij przycisk Filtr:

obraz: <span class=Dane Monitorowania wydajności Firebase są filtrowane według atrybutu" />
  • Aby wyświetlić dane dotyczące poprzedniej lub najnowszej wersji, użyj filtra Wersja aplikacji.
  • Filtruj według urządzenia, aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację.
  • Filtruj według Kraju, aby mieć pewność, że lokalizacja bazy danych nie wpływa na konkretny region.

Dowiedz się więcej o wyświetlaniu danych dotyczących swoich ścieżek.

Następne kroki

  • Dowiedz się więcej o używaniu atrybutów do sprawdzania danych o skuteczności.

  • Dowiedz się więcej o śledzeniu problemów ze skutecznością w konsoli Firebase.

  • Skonfiguruj alerty dotyczące zmian kodu, które pogarszają wydajność aplikacji. Możesz na przykład skonfigurować alert e-mailowy dla swojego zespołu, jeśli czas uruchamiania aplikacji przekroczy ustawiony próg.

  • wyświetlać szczegółowe raporty o sesjach użytkowników, w których możesz zobaczyć konkretny ślad w kontekście innych śladów zebranych w ramach tej samej sesji;