获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Dowiedz się więcej o danych dotyczących uruchamiania aplikacji, aplikacji na pierwszym planie i aplikacji w tle (aplikacje 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 Apple i Android monitorowanie wydajności automatycznie zbiera kilka śladów związanych z cyklem życia aplikacji. Wszystkie te ślady są jak liczniki czasu, ponieważ mierzą czas potrzebny do uruchomienia procesu („czas trwania”).

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

Możesz przeglądać dane z tych śladów na podkarcie Śledzenia niestandardowe w tabeli śledzenia, która znajduje się na dole pulpitu nawigacyjnego Wydajność (więcej informacji o korzystaniu z konsoli znajduje się w dalszej części tej strony).

Definicje dla każdego śladu

Monitorowanie wydajności używa wywołań metod i powiadomień w Twojej aplikacji, aby określić, kiedy każdy typ śledzenia jest uruchamiany i zatrzymywany. Wszystkie te ślady są jak liczniki czasu, ponieważ mierzą czas potrzebny do uruchomienia procesu.

Śledzenie uruchamiania aplikacji

Ten ślad mierzy czas między otwarciem aplikacji przez użytkownika a responsywnością aplikacji. W konsoli nazwa śladu to _app_start . Zebrana 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, w którym aplikacja działa na pierwszym planie i jest dostępna dla użytkownika. W konsoli nazwa śladu to _app_in_foreground . Zebrana metryka dla tego śladu to „czas trwania”.

  • Uruchamia się, gdy aplikacja otrzyma powiadomienie UIApplicationDidBecomeActiveNotification .

  • Zatrzymuje się, gdy otrzyma powiadomienie UIApplicationWillResignActiveNotification .

Śledzenie aplikacji w tle

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

  • Uruchamia się, gdy aplikacja otrzyma powiadomienie UIApplicationWillResignActiveNotification .

  • Zatrzymuje się, gdy otrzyma powiadomienie UIApplicationDidBecomeActiveNotification .

Metryki zbierane przez te ślady

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

Wszystkie te ślady są jak liczniki czasu, ponieważ mierzą czas potrzebny do uruchomienia monitorowanego procesu. Nazwa tej zbieranej metryki to „czas trwania”.

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

Aby wyświetlać dane o wydajności w czasie rzeczywistym, upewnij się, że Twoja aplikacja korzysta z wersji Performance Monitoring SDK, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Dowiedz się więcej o danych o wydajności w czasie rzeczywistym .

Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jak kształtują się Twoje kluczowe dane, dodaj je do swojej tablicy wskaźników u góry panelu wydajności . Możesz szybko zidentyfikować regresje, obserwując zmiany z tygodnia na tydzień lub sprawdzając, czy ostatnie zmiany w kodzie poprawiają wydajność.

obraz tablicy metryk w panelu Firebase Performance Monitoring

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

  1. Przejdź do pulpitu wydajności 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ąpienie lub usunięcie metryki.

Tablica metryk pokazuje zebrane dane metryk w czasie, zarówno w formie graficznej, jak i liczbowej zmiany procentowej.

Dowiedz się więcej o korzystaniu z pulpitu nawigacyjnego .

Zobacz ślady i ich dane

Aby wyświetlić ślady, przejdź do pulpitu wydajności w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią kartę podrzędną. W tabeli przedstawiono niektóre najważniejsze metryki dla każdego śladu, a nawet można posortować listę według zmiany procentowej dla określonej metryki.

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która podkreśla zmiany wskaźników, ułatwiając szybkie rozwiązywanie problemów i minimalizowanie wpływu problemów z wydajnością na aplikacje i użytkowników. Możesz użyć strony rozwiązywania problemów, 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ę.
  • W tabeli śladów sortujesz, aby wyświetlić największe delty u góry, i widzisz znaczną zmianę procentową.
  • Otrzymasz alert 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 pulpicie nawigacyjnym metryki kliknij przycisk Wyświetl szczegóły metryki .
  • Na dowolnej karcie metrycznej wybierz => Wyświetl szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranych danych.
  • W tabeli śledzenia kliknij nazwę śledzenia lub dowolną wartość metryki w wierszu powiązanym z tym śladem.
  • W e-mailu z alertem kliknij Zbadaj teraz .

Po kliknięciu nazwy śledzenia w tabeli śledzenia można przejść do interesujących metryk. Kliknij przycisk filtr , aby przefiltrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutu
  • 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 Twojej bazy danych nie ma wpływu na określony region

Dowiedz się więcej o przeglądaniu danych dla swoich śladów .

Następne kroki

  • Dowiedz się więcej o używaniu atrybutów do sprawdzania danych o 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 obniżają wydajność Twojej aplikacji. Możesz na przykład skonfigurować alert e-mail dla swojego zespołu, jeśli czas uruchomienia aplikacji przekroczy ustawiony przez Ciebie próg.

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