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 śladów do zbierania danych o monitorowanych procesach w Twojej aplikacji. Śledzenie to raport zawierający dane zebrane między 2 punktami w czasie w aplikacji.

W przypadku aplikacji Apple i na Androida Performance Monitoring automatycznie zbiera 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

Performance Monitoring używa wywołań metody i powiadomień w aplikacji do określania, 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”.

  • Uruchamiany, gdy aplikacja wczyta w pamięci pierwsze Object.

  • Zatrzymuje się po pierwszej udanej pętli uruchomienia, która wystąpiła po aplikacji otrzymuje powiadomienie UIApplicationDidBecomeActiveNotification.

Ś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 aplikacja otrzymuje UIApplicationDidBecomeActiveNotification powiadomienie.

  • Zatrzymuje się po otrzymaniu UIApplicationWillResignActiveNotification powiadomienie.

Ś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 aplikacja otrzymuje UIApplicationWillResignActiveNotification powiadomienie.

  • Zatrzymuje się po otrzymaniu UIApplicationDidBecomeActiveNotification powiadomienia.

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 <span class=Panel Monitorowanie wydajności Firebase />

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

  1. Przejdź do Panel wydajności 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, a następnie 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.

Performance Monitoring 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 <span class=Filtrowanie danych Monitora wydajności Firebase 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, .