Benachrichtigungen bei Leistungsproblemen einrichten

Verwenden Sie Performance Monitoring-Benachrichtigungen, um Projektmitglieder über Codeänderungen oder Netzwerke zu informieren -Anfragen die Leistung Ihrer Anwendung beeinträchtigen.

Sie können Benachrichtigungen für Ihre App einrichten und anpassen, um benachrichtigt zu werden, wenn die die Leistung eines Ereignisses einen festgelegten Grenzwert überschreitet.

Was löst eine Benachrichtigung aus?

Eine Benachrichtigung wird ausgelöst, wenn ein Messwert für Ihre App einen von Ihnen festgelegten Grenzwert überschreitet. Definition für ein angegebenes Perzentil (falls zutreffend) in der Firebase-Konsole. Benachrichtigungen werden nur ausgelöst, wenn deine App eine eine echtzeitkompatible SDK-Version.

App-Startzeit

Wenn Sie eine Benachrichtigung für den App-Start konfigurieren, wird sie ausgelöst, wenn alle folgende Bedingungen erfüllt sind:

  • Firebase hat in der letzten Stunde mindestens 100 Stichproben des _app_start-Traces für die neueste Version Ihrer App erfasst.
  • Die Dauer des Trace _app_start überschreitet den von der App definierten Schwellenwert für die letzte Stunde und für das konfigurierte Perzentil.
  • In den letzten 30 Tagen wurde keine Benachrichtigung für denselben Grenzwert ausgegeben Version Ihrer App.

benutzerdefinierte Code-Traces

Wenn Sie eine Benachrichtigung für einen benutzerdefinierten Code-Trace-Messwert konfigurieren, wird die Benachrichtigung wird ausgelöst, wenn alle der folgenden Bedingungen erfüllt sind:

  • Firebase hat mindestens 100 Beispiele des benutzerdefinierten Code-Trace aufgezeichnet , um die neueste Version Ihrer App in der letzten Stunde abzurufen.
  • Die Trace-Dauer überschreitet während des folgenden Zeitraums den definierten Schwellenwert der App: der letzten Stunde und für das konfigurierte Perzentil.
  • Nur für iOS und Android: Zuvor wurde keine Benachrichtigung für den in der neuesten Version deiner App gleichzeitig erreicht.
  • Nur für das Web: Zuvor wurde für denselben Grenzwert keine Benachrichtigung ausgegeben. in den letzten 3 Tagen.

Netzwerkanfragen

Wenn Sie eine Benachrichtigung für einen Netzwerkanfragemesswert konfigurieren, wird sie ausgelöst Alle der folgenden Bedingungen sind erfüllt:

  • In der letzten Stunde wurden in Firebase mindestens 100 Proben erfasst, die mit dem URL-Muster in allen Versionen Ihrer App übereinstimmten.
  • Der aggregierte Wert des Messwerts hat den definierten Grenzwert in den letzten Stunde:
    • Antwortzeit: Der aggregierte Wert hat den festgelegten Grenzwert für den konfigurierten Prozentsatz überschritten.
    • Erfolgsquote: (nur für iOS + Android) Der aggregierte Wert ist für alle Nutzer unter den festgelegten Grenzwert gesunken.
  • In den letzten 3 Tagen wurde für denselben Grenzwert keine Benachrichtigung ausgegeben.

Bildschirm-Rendering

Wenn Sie eine Benachrichtigung für einen Messwert für die Bildschirmdarstellung konfigurieren, wird sie ausgelöst, wenn alle folgenden Bedingungen erfüllt sind:

  • Firebase hat mindestens 100 Beispiele des Bildschirms aufgezeichnet in der letzten Stunde für die neueste Version Ihrer App gerendert.
  • Der aggregierte Wert des Messwerts hat im folgenden Zeitraum den definierten Grenzwert überschritten: Letzte Stunde:
    • Eingefrorene Frames: Der aggregierte Wert hat den festgelegten Grenzwert überschritten.
    • Langsame Frames: Der aggregierte Wert überschreitet den festgelegten Grenzwert.
  • In den letzten 30 Tagen wurde keine Benachrichtigung für denselben Grenzwert ausgegeben Version Ihrer App.

Seite wird geladen

Wenn Sie eine Benachrichtigung für einen Messwert für den Seitenaufbau konfigurieren, wird sie ausgelöst, wenn alle folgenden Bedingungen erfüllt sind:

  • Firebase erfasste mindestens 100 Beispiele des Seitenaufbaus für Ihrer App in der letzten Stunde.
  • Der aggregierte Wert des Messwerts hat den definierten Grenzwert in den letzten Stunde und für das konfigurierte Perzentil:
    • first Input Delay: Der aggregierte Wert hat den festgelegten Grenzwert überschritten. und dem konfigurierten Perzentil
    • First Contentful Paint: der aggregierte Wert hat den festgelegten Wert überschritten. und das konfigurierte Perzentil
    • First Paint: Der aggregierte Wert hat den festgelegten Grenzwert überschritten. und dem konfigurierten Perzentil
  • In der Vergangenheit wurde für denselben Grenzwert keine Benachrichtigung ausgegeben 3 Tage:

Weitere Informationen zum Konfigurieren von Benachrichtigungen, Standardperzentilen und Best Practices zum Einrichten von Benachrichtigungen für bestimmte Typen von Traces und Messwerten.

Benachrichtigungen für andere Leistungsmesswerte oder für integrierte Firebase-Integrationen mit Slack, Jira und PagerDuty sind für Performance Monitoring Benachrichtigungen nicht verfügbar.

Benachrichtigungen erhalten

Standardbenachrichtigungen erhalten

Standardmäßig kann Firebase Performance Monitoring-Benachrichtigungen per E-Mail senden.

Wenn Sie mit diesem Standardmechanismus Performance Monitoring-Benachrichtigungen erhalten möchten, benötigen Sie die Berechtigung „firebaseperformance.config.update“. Zu den folgenden Rollen gehört Folgendes: die standardmäßig erforderliche Berechtigung:

Benachrichtigungen und ihre Einstellungen gelten projektweit. Das bedeutet, dass standardmäßig alle Projektmitglied (das keine E-Mail-Gruppe ist und über die erforderlichen Berechtigungen zum Empfangen von Benachrichtigungen verfügt) erhält eine E-Mail, wenn eine Leistungsbenachrichtigung ausgelöst wird.

Benachrichtigungen für das eigene Konto aktivieren/deaktivieren

Für Ihr eigenes Konto können Sie Performance Monitoring-Benachrichtigungen aktivieren/deaktivieren, ohne die andere Projektmitglieder betreffen. Sie benötigen jedoch weiterhin die erforderlichen Berechtigungen, um Benachrichtigungen zu erhalten.

So aktivieren oder deaktivieren Sie Performance Monitoring-Benachrichtigungen:

  1. Gehen Sie in der Firebase-Konsole rechts oben zu Firebase Benachrichtigungen.
  2. Rufe dann Einstellungen auf und lege deine Kontoeinstellungen für Performance Monitoring-Benachrichtigungen fest.

Erweiterte Benachrichtigungen für Drittanbieterdienste einrichten

Sie können auch Performance Monitoring-Benachrichtigungen an die bevorzugte Benachrichtigung Ihres Teams senden. Kanal mit Cloud Functions for Firebase. Sie können beispielsweise eine Funktion schreiben, die ein Benachrichtigungsereignis für eine lange App-Startzeit erfasst und die Benachrichtigungsinformationen an einen Drittanbieterdienst wie Discord, Slack oder Jira postet.

So richten Sie erweiterte Benachrichtigungsfunktionen mit Cloud Functions for Firebase ein:

  1. Richten Sie Cloud Functions für Firebase ein. Dazu gehören die folgenden Aufgaben:

    1. Richten Sie eine Entwicklungsumgebung für Node.js oder Python ein.
    2. Installieren Sie die Firebase-Befehlszeile und melden Sie sich darin an.
    3. Initialisieren Sie Cloud Functions for Firebase mit der Firebase-Befehlszeile.
  2. Funktion schreiben und bereitstellen, die erfasst ein Benachrichtigungsereignis von Performance Monitoring und verarbeitet es payload (vermittelt z. B. die Warnungsinformationen in einer Nachricht auf Discord).

Informationen zu allen Leistungsbenachrichtigungsereignissen, die erfasst werden können, finden Sie in der Referenzdokumentation für Benachrichtigungen zur Leistungsüberwachung.

Automatische Entfernung ungültiger Benachrichtigungen

Performance Monitoring validiert Benachrichtigungen, um sicherzustellen, dass Daten gültig sind und ob Benachrichtigungen vorliegen bei der aktiven Nutzung. Benachrichtigungen gelten als gültig, wenn eine der folgenden Aussagen zutrifft:

  • Die Benachrichtigung wird für eine Ressourcen-ID erstellt, für die Performance Monitoring Daten empfangen hat in den letzten 90 Tagen.
  • Die Benachrichtigung wurde vor Kurzem für ein benutzerdefiniertes URL-Muster erstellt. Nach dem Erstellen einer URL-Muster erstellen und eine Benachrichtigung einrichten, haben Sie 90 Tage Zeit, Muster zu erkennen. Wenn innerhalb der 90 Tage keine Daten gesendet werden, Performance Monitoring entfernt diese Benachrichtigung. Weitere Informationen zu benutzerdefinierten URL-Mustern finden Sie unter Daten nach benutzerdefinierten URL-Mustern aggregieren.

Wenn eine dieser Bedingungen nicht erfüllt ist, entfernt Performance Monitoring die Benachrichtigung.

Benachrichtigung konfigurieren

Zum Konfigurieren von Performance Monitoring-Benachrichtigungen benötigen Sie die Berechtigung Berechtigung „firebaseperformance.config.update“. Zu den folgenden Rollen gehört Folgendes: die standardmäßig erforderliche Berechtigung: Firebase Performance-Administrator Firebase Quality-Administrator, Firebase-Administrator und Projektinhaber oder -bearbeiter.

Fügen Sie das neueste Performance Monitoring-SDK zu für Ihre App. Weitere Informationen finden Sie in den Startleitfäden für das Web, Android Apple und Flutter-Plattformen.

Verwenden Sie in jeder registrierten App die Traces-Tabelle. oder über die Karte „Dashboard“, für jeden Messwert, den Sie überwachen möchten. Jede App kann ein unterschiedliche Benachrichtigungen, die jeweils einen anderen Grenzwert haben (oder keine alle).

Benachrichtigung in der Trace-Tabelle konfigurieren

  1. Zum Dashboard von Performance Monitoring Tab in der Firebase-Konsole und wählen Sie dann die App aus, für die Sie eine Benachrichtigung konfigurieren.

  2. Scrollen Sie nach unten zur Tabelle "Traces" (Traces) am unteren Bildschirmrand.

  3. Wählen Sie den Tab des Trace-Typs aus, für den Sie eine Benachrichtigung einrichten möchten, und und suchen Sie die entsprechende Zeile.

  4. Öffnen Sie ganz rechts in der Zeile das Dreipunkt-Menü. () und wählen Sie Benachrichtigungseinstellungen:

  5. Folgen Sie der Anleitung auf dem Bildschirm, um den Grenzwert für Benachrichtigungen und für die App (falls zutreffend) oder zum Aktivieren bzw. Deaktivieren der Benachrichtigung. Standardmäßig wird das 90. Perzentil für Android und iOS und das 75. Perzentil für das Web verwendet. Bis Weitere Informationen zu Standardperzentilen finden Sie unter Verfolge wichtige Messwerte in deinem Dashboard.

Benachrichtigung auf der Dashboard-Berichtskarte konfigurieren

  1. Zum Dashboard von Performance Monitoring Tab in der Firebase-Konsole und wählen Sie dann die App aus, für die Sie eine Benachrichtigung konfigurieren.

  2. Suchen Sie auf dem Tab „Berichtskarte“ nach der Messwertkarte, für die Sie eine Benachrichtigung konfigurieren.

  3. Öffnen Sie in der gewünschten Messwertkarte das Dreipunkt-Menü () und wählen Sie Benachrichtigungseinstellungen aus.

  4. Folgen Sie der Anleitung auf dem Bildschirm, um den Grenzwert für Benachrichtigungen und für die App (falls zutreffend) oder zum Aktivieren bzw. Deaktivieren der Benachrichtigung. Standardmäßig wird das 90. Perzentil für Android und iOS und das 75. Perzentil für das Web verwendet. Bis Weitere Informationen zu Standardperzentilen finden Sie unter Verfolge wichtige Messwerte in deinem Dashboard.

Best Practices zum Einrichten einer Leistungsbenachrichtigung

Netzwerkanfragen

Firebase aggregiert die Daten von ähnlichen Netzwerkanfragen unter URL-Mustern. Folgende Optionen sind möglich:

Benachrichtigungen für benutzerdefinierte URL-Muster einrichten

Wir empfehlen, Benachrichtigungen für alle benutzerdefinierten URL-Muster einzurichten, konfiguriert. Weil Firebase versucht, eine Anfrage einem benutzerdefinierten URL-Muster zuzuordnen Erstens werden ähnliche Anfragen konsistenter demselben URL-Muster zugeordnet. Dadurch werden Benachrichtigungen für ein benutzerdefiniertes URL-Muster aussagekräftiger und effektiver für weil Sie dieses spezifische Anforderungsmuster bereits identifiziert haben, die für Ihre App so wichtig sind.

Benachrichtigungen für automatische URL-Muster einrichten

Stellen Sie beim Einrichten einer Benachrichtigung für ein automatisches URL-Muster sicher, dass die automatische Das URL-Muster hat sich seit einigen Tagen stabilisiert. Beachten Sie, dass die automatische URL Muster können sich im Laufe der Zeit ändern und Benachrichtigungskonfigurationen werden nicht auf neue URL-Muster. Dies kann zu falschen oder fehlenden Benachrichtigungen für die für Sie wichtigen Muster führen. Sie können auch ein benutzerdefiniertes URL-Muster erstellen, dass dieses Muster stabil ist.

Webseite wird geladen

Empfohlene Grenzwerte für die Messung von Webmesswerten finden Sie in der Core Web Vitals Dokumentation.

Bildschirm-Renderings

Für eine optimale Nutzung der App sollten Nutzersitzungen frei von langsamen und eingefrorenen Frames. Performance Monitoring empfiehlt, Benachrichtigungen für eingefrorene Frames einzurichten größer als 1% ist und Sie Benachrichtigungen für langsame Frames über 5 % eingerichtet haben. Ich werden diese Werte während des gesamten Konfiguration von Leistungsbenachrichtigungen. Weitere Informationen zu übermäßig langsamen oder „eingefrorene Frames“ und andere Best Practices für die App-Leistung Google Play-Hilfe