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

Używaj alertów Performance Monitoring, 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 ma to zastosowanie) w konsoli Firebase. Alerty są wywoływane tylko wtedy, gdy aplikacja używa wersji pakietu SDK zgodnej z czasem rzeczywistym.

czas rozpoczęcia aplikacji

Gdy skonfigurujesz alert dotyczący czasu uruchamiania aplikacji, alert zostanie uruchomiony, jeśli spełnione są wszystkie te warunki:

  • 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 ścieżki przekroczył określony przez aplikację próg w ciągu ostatniej godziny i w przypadku skonfigurowanego percentyla.
  • (Dotyczy tylko iOS + i Androida) w najnowszej wersji aplikacji nie było wcześniej żadnego alertu dotyczącego tego samego progu.
  • (Dotyczy tylko wersji sieciowej) w ciągu ostatnich 3 dni nie został wysłany alert dotyczący tego samego progu.

żą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 ciągu ostatnich 3 dni nie został wysłany żaden alert dotyczący tego samego progu.

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.

wczytywania 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: zagregowana wartość przekroczyła ustawiony próg i skonfigurowany przedział percentylowy
    • 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 nie są dostępne dla alertów Performance Monitoring.

Otrzymuj alerty

Otrzymywanie alertów domyślnych

Domyślnie Firebase może wysyłać e-mailem alerty z Performance Monitoring.

Aby otrzymywać alerty (Performance Monitoring) za pomocą tego domyślnego mechanizmu, musisz mieć 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 własnym koncie

Na swoim koncie możesz włączać i wyłączać alerty z urządzenia Performance Monitoring 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 z urządzenia Performance Monitoring, wykonaj te czynności:

  1. W prawym górnym rogu konsoli Firebase kliknij Firebase alertów.
  2. Następnie wejdź na Ustawienia i opcje dotyczące konta Performance Monitoring alertów.

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

Możesz też wysyłać Performance Monitoring alerty zgodnie z preferencjami zespołu kanału za pomocą Cloud Functions for 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 for 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 for Firebase za pomocą interfejsu wiersza poleceń Firebase.
  2. Napisz i wdróż funkcję, która przechwytuje zdarzenie alertu z Performance Monitoring i obsługuje ładunek tego zdarzenia (np. publikuje informacje o alertach 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

Performance Monitoring 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 Performance Monitoring otrzymał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, Performance Monitoring 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 jest spełniony, Performance Monitoring usuwa alert.

Konfigurowanie alertu

Aby skonfigurować alerty Performance Monitoring, musisz mieć 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 Platformy Flutter.

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. Przejdź do panelu usługi Performance Monitoring. 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ć dla aplikacji próg alertu i procentyl (jeśli dotyczy), albo włączyć lub 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. W konsoli Firebase otwórz kartę Performance Monitoring Panel, a następnie wybierz aplikację, dla której chcesz 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ć dla aplikacji próg alertu i procentyl (jeśli dotyczy), lub włączyć/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:

Konfigurowanie 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 spowodować nieprawidłowe lub brakujące alerty dotyczące interesujących Cię wzorców. Możesz też utworzyć niestandardowy wzorzec adresu URL, aby mieć pewność, że jest on 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. Performance Monitoring 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