Konfigurowanie alertów dotyczących problemów z wydajnością

Używaj alertów Monitorowania wydajności, aby powiadamiać uczestników projektu o zmianie kodu lub sieci żądania pogarszają wydajność aplikacji.

Możesz konfigurować i dostosowywać alerty aplikacji, które będą powiadamiać Cię, gdy skuteczność zdarzenia przekroczy ustalony próg.

Co wywołuje alert?

Alert jest wyzwalany, gdy dane o aplikacji przekraczają próg dla określonego percentyla (jeśli jest to możliwe) w konsoli Firebase. Alerty są wywoływane tylko wtedy, gdy aplikacja używa w wersji pakietu SDK zgodnej w czasie rzeczywistym.

godzina uruchomienia aplikacji

Jeśli skonfigurujesz alert dotyczący czasu uruchamiania aplikacji, będzie on wyzwalany, jeśli wszystkie następujące warunki są spełnione:

  • Usługa Firebase zarejestrowała co najmniej 100 próbek z _app_start śledzić najnowszą wersję Twojej aplikacji z ostatniej godziny.
  • Czas trwania logu czasu _app_start przekroczył próg zdefiniowany przez aplikację w ciągu ostatniej godziny i dla skonfigurowanego centyla.
  • W ostatnim czasie nie było wcześniej zgłoszonego alertu dotyczącego tego samego progu wersji Twojej aplikacji.
.

niestandardowe ślady kodu

Gdy skonfigurujesz alert dla niestandardowego wskaźnika logu czasu, będzie on wyzwalane, jeśli spełnione są wszystkie poniższe warunki:

  • Usługa Firebase zarejestrowała co najmniej 100 przykładów niestandardowego logu czasu kodu by pobrać najnowszą wersję aplikacji w ciągu ostatniej godziny.
  • Czas trwania śledzenia przekroczył próg zdefiniowany przez aplikację w ostatniej godziny i dla skonfigurowanego centyla.
  • (Tylko dla iOS+ i Android) Nie został wcześniej zgłoszony alert dotyczący musi osiągnąć taki sam próg w najnowszej wersji aplikacji.
  • (Tylko internet) Nie utworzono wcześniej alertu dla tego samego progu w ciągu ostatnich 3 dni.

żądania sieciowe

Gdy skonfigurujesz alert dotyczący wskaźnika żądań sieciowych, zostanie on wyzwolony jeśli spełnione są wszystkie poniższe warunki:

  • Usługa Firebase zarejestrowała co najmniej 100 próbek pasujących do adresu URL we wszystkich wersjach aplikacji w ciągu ostatniej godziny.
  • Zagregowana wartość wskaźnika przekroczyła zdefiniowany próg w okresie godz.:
    • czas odpowiedzi: wartość zagregowana przekroczyła ustalony próg dla skonfigurowany percentyl
    • współczynnik sukcesu: (tylko w przypadku iOS+/Androida) wartość zbiorcza spadła poniżej ustaw próg dotyczący wszystkich użytkowników
  • W przeszłości nie znaleziono wcześniej alertu dotyczącego tego samego progu. 3 dni.

renderowanie ekranu

Gdy skonfigurujesz alert dotyczący wskaźnika renderowania ekranu, będzie on wyzwalane, jeśli spełnione są wszystkie poniższe warunki:

  • Usługa Firebase zarejestrowała co najmniej 100 próbek ekranów do najnowszej wersji aplikacji w ciągu ostatniej godziny.
  • Zagregowana wartość wskaźnika przekroczyła zdefiniowany próg w okresie ostatnia godzina:
    • zablokowane klatki: wartość zagregowana przekroczyła ustalony próg.
    • spowolnione klatki: zagregowana wartość przekroczyła ustalony próg.
  • W ostatnim czasie nie było wcześniej zgłoszonego alertu dotyczącego tego samego progu wersji Twojej aplikacji.

wczytanie strony

Gdy skonfigurujesz alert dotyczący wskaźnika wczytywania strony, będzie on wyzwalany, gdy: wszystkie te warunki są spełnione:

  • Usługa Firebase zarejestrowała co najmniej 100 próbek wczytywania strony przez aplikacji w ciągu ostatniej godziny.
  • Zagregowana wartość wskaźnika przekroczyła zdefiniowany próg w okresie godzinę i dla skonfigurowanego centyla:
    • opóźnienie przy pierwszym działaniu: wartość zagregowana przekroczyła ustawiony próg. i skonfigurowany percentyl
    • pierwsze wyrenderowanie treści: wartość zagregowana przekroczyła wyznaczony limit. i skonfigurowany percentyl
    • pierwsze wyrenderowanie: zbiorcza wartość przekroczyła ustalony próg. i skonfigurowany percentyl
  • W przeszłości nie znaleziono wcześniej alertu dotyczącego tego samego progu. 3 dni.

Dowiedz się więcej o konfigurowaniu alertów, domyślnych centyli. i sprawdzone metody konfigurowania alertów dotyczących konkretnych typów. logów czasu i wskaźników.

Alerty dotyczące innych danych dotyczących wydajności lub wbudowanych integracji Firebase Slack, Jira i PagerDuty są niedostępne w przypadku alertów monitorowania wydajności.

Otrzymuj alerty

Otrzymywanie alertów domyślnych

Domyślnie Firebase może wysyłać alerty z Monitorowania wydajności e-mailem.

Aby otrzymywać alerty Monitorowania wydajności za pomocą tego domyślnego mechanizmu, musisz mieć Uprawnienie firebaseperformance.config.update. Te role obejmują tę funkcję domyślnie wymagane uprawnienia:

Alerty i ich ustawienia dotyczą całego projektu. Oznacza to, że domyślnie przy każdym członek projektu (niebędący grupą e-mailową i ma wymagane uprawnienia do otrzymywania alertów) otrzyma e-maila po uruchomieniu alertu dotyczącego wydajności.

Włączanie i wyłączanie alertów na swoim koncie

Na swoim koncie możesz włączać i wyłączać alerty Monitorowania wydajności bez co ma wpływ na innych uczestników projektu. Pamiętaj, że nadal potrzebujesz wymaganych uprawnień do otrzymywania alertów.

Aby włączyć lub wyłączyć alerty Monitorowania wydajności:

  1. W prawym górnym rogu konsoli Firebase kliknij Firebase alertów.
  2. Następnie wejdź na Ustawienia i opcję monitorowania skuteczności na koncie. alertów.

Konfigurowanie zaawansowanych alertów dotyczących usług innych firm

Możesz też wysyłać alerty z Monitorowania wydajności zgodnie z preferencjami zespołu za pomocą Cloud Functions dla Firebase. Na przykład możesz napisać która rejestruje zdarzenie alertu o długim czasie uruchamiania aplikacji i publikuje i wysyłać alerty do usługi innej firmy, takiej jak Discord, Slack czy Jira.

Aby skonfigurować zaawansowane funkcje tworzenia alertów za pomocą Cloud Functions dla Firebase, wykonaj te czynności:

  1. Skonfiguruj Cloud Functions dla Firebase. który obejmuje następujące zadania:

    1. Skonfiguruj środowisko programistyczne dla Node.js lub Pythona.
    2. Zainstaluj interfejs wiersza poleceń Firebase i zaloguj się w nim.
    3. Zainicjuj Cloud Functions dla Firebase za pomocą interfejsu wiersza poleceń Firebase.
  2. Zapisz i wdróż funkcję, która przechwytuje zdarzenie alertu z Monitorowania wydajności i obsługuje to zdarzenie ładunek (na przykład publikuje informacje o alercie w wiadomości na Discordzie).

Aby dowiedzieć się więcej o wszystkich zdarzeniach alertów dotyczących wydajności, które możesz przechwytywać, otwórz dokumentacja dla Alerty Monitorowania wydajności.

Automatyczne usuwanie nieprawidłowych alertów

Monitorowanie wydajności weryfikuje alerty, aby upewnić się, że dane są prawidłowe i są dostępne podczas użytkowania. Alerty są uznawane za prawidłowe, jeśli jest spełniony jeden z tych warunków:

  • Alert jest tworzony dla identyfikatora zasobu, dla którego usługa monitorowania wydajności odebrała dane. w ciągu ostatnich 90 dni.
  • Alert został niedawno utworzony dla niestandardowego wzorca adresu URL. Po utworzeniu niestandardowy wzorzec adresu URL i skonfiguruj alert; masz 90 dni, aby wysłać dane dla tego wzoru. Jeśli w ciągu 90 dni nie zostaną wysłane żadne dane, narzędzie Monitorowanie wydajności zostanie usunięty. Więcej informacji o niestandardowych wzorcach adresów URL znajdziesz w artykule Dane zbiorcze powiązane ze wzorcami adresów URL klientów.

Jeśli którykolwiek z tych warunków nie zostanie spełniony, Monitorowanie wydajności usunie alert.

Konfigurowanie alertu

Aby skonfigurować alerty Monitorowania wydajności, musisz mieć Uprawnienie firebaseperformance.config.update. Te role obejmują tę funkcję domyślnie wymagane uprawnienia: Administrator wydajności Firebase, Administrator jakości Firebase, Administrator Firebase, oraz Właściciel lub Edytujący projektu.

Dodaj najnowszy pakiet SDK Performance Monitoring do do aplikacji. Więcej informacji znajdziesz w przewodnikach dla początkujących w przeglądarce, Android Apple oraz Flutter: platformy.

W każdej z zarejestrowanych aplikacji użyj tabeli Ślady. lub raport Panel informacyjny, który chcesz skonfigurować alert dla każdego wskaźnika, który chcesz monitorować. Każda aplikacja może mieć inny zestaw alertów, każdy z innym progiem (lub nie ma żadnych alertów wszystkie).

Skonfiguruj alert w tabeli logów czasu

  1. Otwórz panel monitorowania wydajności. w konsoli Firebase i wybierz aplikację, której chcesz użyć skonfigurować alert.

  2. Przewiń w dół do tabeli logów czasu na dole ekranu.

  3. Wybierz kartę typu śledzenia, dla którego chcesz ustawić alert. a następnie znajdź odpowiedni wiersz.

  4. Po prawej stronie wiersza otwórz rozszerzone menu () i wybierz Ustawienia alertów.

  5. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby ustawić próg alertu oraz percentyl (jeśli ma to zastosowanie) dla aplikacji lub aby włączyć albo wyłączyć alert. Domyślne centyle to 90 w przypadku Androida i iOS oraz 75 w przypadku internetu. Do więcej informacji o domyślnych centylu znajdziesz w sekcji Śledź najważniejsze dane w panelu.

Konfigurowanie alertu na karcie raportu w panelu

  1. Otwórz panel monitorowania wydajności. w konsoli Firebase i wybierz aplikację, której chcesz użyć skonfigurować alert.

  2. Na karcie Karta raportu znajdź kartę danych, której dane chcesz wyświetlić skonfigurować alert.

  3. Na karcie wybranych danych otwórz rozszerzone menu () i wybierz Ustawienia alertów.

  4. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby ustawić próg alertu oraz percentyl (jeśli ma to zastosowanie) dla aplikacji lub aby włączyć albo wyłączyć alert. Domyślne centyle to 90 w przypadku Androida i iOS oraz 75 w przypadku internetu. Do więcej informacji o domyślnych centylu znajdziesz w sekcji Śledź najważniejsze dane w panelu.

Sprawdzone metody ustawiania alertów dotyczących skuteczności

Żądania sieciowe

Firebase agreguje dane z podobnych żądań sieciowych w ramach wzorców adresów URL, które mogą być następujące:

Konfiguracja alertów dotyczących niestandardowych wzorców adresów URL

Zalecamy skonfigurowanie alertów dotyczących niestandardowych wzorców adresów URL skonfigurowany. Firebase próbuje dopasować żądanie do niestandardowego wzorca adresu URL. Podobne żądania są bardziej spójnie mapowane na ten sam wzorzec adresu URL. Dzięki temu alerty dotyczące niestandardowego wzorca adresu URL są bardziej zrozumiałe i skuteczne w przypadku bo masz już zidentyfikowaną prawidłowość żądań, tak ważne dla Twojej aplikacji,

Konfigurowanie alertów dotyczących automatycznych wzorców adresów URL

Konfigurując alert dotyczący automatycznego wzorca adresu URL, upewnij się, że automatyczne stosowanie Wzorzec adresu URL ustabilizował się na kilka dni. Pamiętaj, że automatyczne adresy URL Wzorcowe wzorce mogą się z czasem zmieniać, a konfiguracje alertów nie są przenoszone do nowych Wzorce adresów URL. Może to skutkować nieprawidłowymi lub brakującymi alertami dotyczącymi wzorców na których Ci zależy. Możesz też utworzyć niestandardowy wzorzec adresu URL, aby mieć pewność, że ten wzór jest stabilny.

Wczytuje się strona internetowa

Aby poznać zalecane progi pomiaru danych z witryny, zobacz Podstawowe wskaźniki internetowe dokumentacji.

Renderowanie ekranu

Aby zapewnić optymalną wygodę korzystania z aplikacji, sesje użytkowników nie powinny zawierać zablokowanych klatek. Monitorowanie wydajności zaleca skonfigurowanie alertów dotyczących zablokowanych klatek przekracza 1% i że masz skonfigurowane alerty o liczbie spowolnionych klatek przekraczających 5%. Ty wartości te występują jako ustawienia domyślne konfiguracji alertów dotyczących wydajności. Aby dowiedzieć się więcej o zbyt spowolnionym działaniu oraz zablokowanych klatek i inne sprawdzone metody zwiększania skuteczności aplikacji, Wskazówki dotyczące Google Play