Dowiedz się więcej o danych dotyczących uruchamiania aplikacji, działania aplikacji na pierwszym planie i działania aplikacji w tle (aplikacje na urządzenia Apple i Android)

Monitorowanie wydajności wykorzystuje ślady do zbierania danych o monitorowanych procesach w Twojej aplikacji. Ślad to raport zawierający dane przechwycone między dwoma punktami w czasie w Twojej aplikacji.

W przypadku aplikacji na urządzenia Apple i Android funkcja monitorowania wydajności automatycznie zbiera kilka śladów związanych z cyklem życia aplikacji. Wszystkie te ślady działają jak liczniki czasu, ponieważ mierzą czas potrzebny do uruchomienia procesu („czas trwania”).

Ponieważ te ślady zbierają jedynie metrykę „czas trwania”, czasami nazywane są „śladami czasu trwania”.

Możesz wyświetlić dane z tych śladów na podkarcie Ślady niestandardowe tabeli śladów, która znajduje się na dole panelu kontrolnego Wydajność (więcej informacji o korzystaniu z konsoli znajdziesz w dalszej części tej strony).

Definicje dla każdego śladu

Monitorowanie wydajności korzysta z wywołań metod i powiadomień w aplikacji, aby określić, kiedy rozpoczyna się i kończy każdy typ śledzenia. Wszystkie te ślady działają jak liczniki czasu, ponieważ mierzą czas potrzebny na wykonanie procesu.

Ślad uruchomienia aplikacji

Ten ślad mierzy czas między otwarciem aplikacji przez użytkownika a momentem, w którym aplikacja reaguje. W konsoli nazwa śledzenia to _app_start . Zbierana metryka dla tego śladu to „czas trwania”.

  • Uruchamia się, gdy aplikacja ładuje pierwszy Object do pamięci.

  • Zatrzymuje się po pierwszej pomyślnej pętli uruchamiania, która występuje po odebraniu przez aplikację powiadomienia UIApplicationDidBecomeActiveNotification .

Śledzenie aplikacji na pierwszym planie

Ten ślad mierzy czas, kiedy aplikacja działa na pierwszym planie i jest dostępna dla użytkownika. W konsoli nazwa śledzenia to _app_in_foreground . Zbierana metryka dla tego śladu to „czas trwania”.

  • Uruchamia się, gdy aplikacja odbierze powiadomienie UIApplicationDidBecomeActiveNotification .

  • Zatrzymuje się po odebraniu powiadomienia UIApplicationWillResignActiveNotification .

Śledzenie aplikacji w tle

Ten ślad mierzy czas, kiedy aplikacja działa w tle. W konsoli nazwa śledzenia to _app_in_background . Zgłoszona metryka dla tego śladu to „czas trwania”.

  • Uruchamia się, gdy aplikacja odbierze powiadomienie UIApplicationWillResignActiveNotification .

  • Zatrzymuje się po odebraniu powiadomienia UIApplicationDidBecomeActiveNotification .

Metryki zbierane przez te ślady

Te ślady są gotowymi śladami, więc nie można do nich dodawać niestandardowych metryk ani atrybutów niestandardowych.

Wszystkie te ślady działają jak liczniki czasu, ponieważ mierzą czas potrzebny do uruchomienia monitorowanego procesu. Nazwa tej zebranej metryki nazywa się „czas trwania”.

Śledź, przeglądaj i filtruj dane dotyczące wydajności

Aby wyświetlać dane dotyczące wydajności w czasie rzeczywistym, upewnij się, że aplikacja korzysta z wersji zestawu SDK do monitorowania wydajności, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Dowiedz się więcej o danych dotyczących wydajności w czasie rzeczywistym .

Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jakie są trendy w zakresie kluczowych wskaźników, dodaj je do tablicy wskaźników u góry pulpitu nawigacyjnego Wydajność . Możesz szybko zidentyfikować regresje, obserwując zmiany z tygodnia na tydzień lub sprawdzając, czy ostatnie zmiany w kodzie poprawiają wydajność.

obraz tablicy wskaźników na pulpicie nawigacyjnym monitorowania wydajności Firebase

Aby dodać metrykę do tablicy metryk, wykonaj następujące kroki:

  1. Przejdź do panelu Wydajność w konsoli Firebase.
  2. Kliknij pustą kartę metryki, a następnie wybierz istniejącą metrykę, aby dodać ją do swojej tablicy.
  3. Kliknij na wypełnionej karcie metryki, aby uzyskać więcej opcji, na przykład zastąpić lub usunąć metrykę.

Tablica metryk przedstawia zebrane dane metryk w czasie, zarówno w formie graficznej, jak i jako liczbowa zmiana procentowa.

Dowiedz się więcej o korzystaniu z panelu kontrolnego .

Wyświetl ślady i ich dane

Aby wyświetlić swoje ślady, przejdź do panelu Wydajność w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią podkartę. W tabeli wyświetlane są najważniejsze metryki dla każdego śladu. Można nawet posortować listę według procentowej zmiany określonej metryki.

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która podkreśla 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. Ze strony rozwiązywania problemów możesz skorzystać, gdy dowiesz się o potencjalnych problemach z wydajnością, na przykład w następujących scenariuszach:

  • Wybierasz odpowiednie dane na pulpicie nawigacyjnym i zauważasz dużą deltę.
  • Sortujesz tabelę śladów, aby wyświetlić największe delty na górze i widzisz znaczną zmianę procentową.
  • Otrzymasz powiadomienie e-mail z powiadomieniem o problemie z wydajnością.

Dostęp do strony rozwiązywania problemów można uzyskać w następujący sposób:

  • Na panelu metryki kliknij przycisk Wyświetl szczegóły metryki .
  • Na dowolnej karcie metrycznej wybierz => Zobacz szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranej metryce.
  • W tabeli śladów kliknij nazwę śledzenia lub dowolną wartość metryki w wierszu powiązanym z tym śladem.
  • W alercie e-mailowym kliknij Zbadaj teraz .

Klikając nazwę śledzenia w tabeli śladów, możesz przejść do interesujących Cię metryk. Kliknij Przycisk filtr , aby filtrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutów
  • Filtruj według wersji aplikacji, aby wyświetlić dane o 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 ma wpływu na konkretny region

Dowiedz się więcej o przeglądaniu danych dotyczących śladów .

Następne kroki

  • Dowiedz się więcej o używaniu atrybutów do sprawdzania danych dotyczących wydajności.

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

  • Skonfiguruj alerty dotyczące zmian w kodzie, które pogarszają wydajność Twojej aplikacji. Możesz na przykład skonfigurować alert e-mail dla swojego zespołu, jeśli czas rozpoczęcia aplikacji przekroczy ustawiony próg.

  • Przeglądaj szczegółowe raporty sesji użytkowników , w których możesz zobaczyć konkretny ślad w kontekście osi czasu innych śladów zebranych podczas tej samej sesji.