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

.

Monitorowanie wydajności korzysta ze śladów do zbierania danych o monitorowanych procesach w aplikacji. Śledzenie to raport zawierający dane zebrane między 2 punktami w czasie w aplikacji.

W przypadku aplikacji Apple i na Androida Monitorowanie wydajności automatycznie rejestruje kilka logów czasu z cyklem życia aplikacji. Wszystkie te ślady działają jak liczniki czasu, ponieważ mierzą czas potrzebny na uruchomienie procesu („czas trwania”).

Te ślady zbierają tylko wskaźnik „czas trwania”, dlatego czasami są nazywane „czasem trwania”. „Logi czasu trwania”.

Dane z tych logów możesz wyświetlić na podkarcie Niestandardowe logi czasu. znajdującą się u dołu panelu Skuteczność (dowiedz się więcej o za pomocą konsoli na tej stronie).

Definicje każdego logu czasu

Monitorowanie wydajności wykorzystuje wywołania metod i powiadomienia w aplikacji, aby określić, kiedy rozpoczyna się i zatrzymuje każdy typ logu czasu. Wszystkie te ślady są jak liczniki czasu, mierzą czas potrzebny na uruchomienie procesu.

Śledzenie uruchomienia aplikacji

Ten log czasu mierzy czas upływający między otwarciem aplikacji przez użytkownika a responsywność aplikacji. W konsoli nazwa logu czasu to _app_start. wskaźnik zebrany dla tego logu czasu to „duration”.

  • Uruchamia się, gdy FirebasePerfProvider ContentProvider aplikacji dobiegnie końca onCreate.

  • Zatrzymuje się po wywołaniu metody onResume() pierwszej aktywności.

Pamiętaj, że jeśli aplikacja nie została uruchomiona „na zimno” w wyniku działania (na przykład przez lub odbiornika), nie jest generowany żaden ślad.

Śledzenie aplikacji na pierwszym planie

Ten log czasu mierzy czas działania aplikacji na pierwszym planie oraz dostępnych dla użytkownika. W konsoli nazwa logu czasu to _app_in_foreground. Wskaźnik zbierany dla tego logu czasu to „duration”.

  • Uruchamia się, gdy pierwsze działanie, które wyląduje na pierwszym planie, ma swoje Wywołano metodę onResume().

  • Zatrzymuje się, gdy ostatnia aktywność opuszczająca pierwszy plan ma parametr onStop() .

Śledzenie aplikacji w tle

Ten log czasu mierzy czas, gdy aplikacja działa w tle. W , nazwa logu czasu to _app_in_background. Dane raportowane dla tej wartości śledzenie to „duration”.

  • Uruchamia się, gdy ostatnia aktywność opuszczająca pierwszy plan ma parametr onStop() .

  • Zatrzymuje się, gdy pierwsze działanie, które wydarzyło się na pierwszym planie, ma wartość onResume() .

Wskaźniki zebrane przez te logi czasu

To gotowe logi czasu, więc nie możesz dodawać niestandardowych wskaźników ani atrybutów niestandardowych.

Wszystkie te ślady działają jak liczniki czasu, ponieważ mierzą czas potrzebny na do monitorowania monitorowanego procesu. Nazwa zebranych danych to: „duration”.

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

Aby wyświetlić dane o skuteczności w czasie rzeczywistym, upewnij się, że aplikacja korzysta z raportu Wersja pakietu SDK do monitorowania, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Więcej informacji na temat danych o skuteczności w czasie rzeczywistym

Śledź kluczowe dane w panelu

Aby poznać trendy dotyczące kluczowych wskaźników, dodaj je do tabeli danych u góry Panel Skuteczność. Możesz szybko wykryć regresje, przeglądając dane tygodniowe. zmian lub sprawdź, czy ostatnie zmiany w kodzie poprawiają jego skuteczność.

obraz tablicy wskaźników w panelu Monitorowanie wydajności Firebase

Aby dodać wskaźnik do tablicy wskaźników, wykonaj te czynności:

  1. Przejdź do Panel Skuteczność w konsoli Firebase.
  2. Kliknij pustą kartę wskaźnika, a potem wybierz jeden z istniejących rodzajów danych, który chcesz dodać do swojej tablicy.
  3. Kliknij na wypełnionej karcie danych, aby wyświetlić więcej opcji. np. zastąpienie lub usunięcie danych.

Panel wskaźników pokazuje zebrane dane na przestrzeni czasu zarówno w postaci graficznej, jak i liczbową zmianę procentową.

Dowiedz się więcej o korzystaniu z panelu.

Wyświetlanie logów czasu i ich danych

Aby wyświetlić logi czasu, otwórz Panel Skuteczność w konsoli Firebase przewiń w dół do tabeli logów czasu i kliknij odpowiednią podkartę. Tabela zawiera najważniejsze wskaźniki dla każdego logu czasu. Możesz nawet posortować listę według zmianę procentową określonego wskaźnika.

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, na której wyróżnione są dane. zmian, dzięki czemu można szybko rozwiązać problemy i zminimalizować wpływ problemów ze skutecznością aplikacji i użytkowników. Możesz skorzystać ze strony rozwiązywania problemów, aby poznać potencjalne problemy z wydajnością, np. w następujących sytuacjach:

  • Gdy wybierzesz odpowiednie dane na pulpicie, zauważysz sporą różnicę.
  • Po posortowaniu w tabeli logów czasu największe delta wyświetlają się u góry. znacznej zmiany procentowej.
  • Otrzymasz e-maila z powiadomieniem o problemie z wydajnością.

Stronę rozwiązywania problemów możesz otworzyć na kilka sposobów:

  • W panelu wskaźników kliknij przycisk Wyświetl szczegóły wskaźnika.
  • Na dowolnej karcie danych wybierz => Wyświetl szczegóły. Na stronie rozwiązywania problemów wyświetlane są informacje o wskaźniku wybrane przez Ciebie.
  • W tabeli logów czasu kliknij nazwę logu czasu lub dowolną wartość danych w wierszu, który jest z nim powiązany. śledzić.
  • W powiadomieniu e-mail kliknij Zbadaj teraz.

Po kliknięciu nazwy logu czasu w tabeli logów czasu możesz przeanalizować dane a interesem publicznym. Kliknij Filtruj – pozwala filtrować dane. według atrybutu, na przykład:

obraz przedstawiający dane Monitorowania wydajności Firebase filtrowane według atrybutu
  • Aby wyświetlić dane o poprzedniej lub najnowszej wersji, zastosuj filtrowanie według wersji aplikacji.
  • Filtruj według opcji Urządzenie, aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację
  • Filtruj według kraju, aby sprawdzić, czy lokalizacja bazy danych nie ma wpływu na konkretny region

Więcej informacji o przeglądanie danych o ślady czasu.

Następne kroki

  • Więcej informacji o za pomocą atrybutów, by analizować dane o skuteczności.

  • Dowiedz się więcej o tym, śledź problemy ze skutecznością w konsoli Firebase.

  • Skonfiguruj alerty o zmianach w kodzie, które mogą się pogarszać wydajność aplikacji. Możesz na przykład skonfigurować alert e-mail dla: zespołu, jeśli czas uruchomienia aplikacji przekracza ustawiony przez Ciebie próg.

  • Wyświetl szczegółowe raporty na temat sesji użytkowników, podczas których możesz zobaczyć konkretny log czasu w kontekście osi czasu innych śladów zebranych podczas tego samego okresu, .