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:
- Firebase Performance-Administrator
- Firebase Quality-Administrator
- Firebase-Administrator
- Projektinhaber oder -bearbeiter
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:
- Gehen Sie in der Firebase-Konsole rechts oben zu
. Firebase Benachrichtigungen - Rufe dann
auf und lege deine Kontoeinstellungen für EinstellungenPerformance 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:
Richten Sie Cloud Functions für Firebase ein. Dazu gehören die folgenden Aufgaben:
- Richten Sie eine Entwicklungsumgebung für Node.js oder Python ein.
- Installieren Sie die Firebase-Befehlszeile und melden Sie sich darin an.
- Initialisieren Sie Cloud Functions for Firebase mit der Firebase-Befehlszeile.
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
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.
Scrollen Sie nach unten zur Tabelle "Traces" (Traces) am unteren Bildschirmrand.
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.
Öffnen Sie ganz rechts in der Zeile das Dreipunkt-Menü. (
) und wählen Sie Benachrichtigungseinstellungen: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
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.
Suchen Sie auf dem Tab „Berichtskarte“ nach der Messwertkarte, für die Sie eine Benachrichtigung konfigurieren.
Öffnen Sie in der gewünschten Messwertkarte das Dreipunkt-Menü (
) und wählen Sie Benachrichtigungseinstellungen aus.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:
Benutzerdefinierte Muster, die als benutzerdefinierten URL-Mustern.
Von Firebase abgeleitete Muster, die als automatischen URL-Mustern entsprechen.
Diese Muster können sich im Laufe der Zeit ändern, je nachdem, wie Sie Ihre App zuletzt verwendet haben.
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