Mit Performance Monitoring werden Traces erfasst, mit denen Sie die Leistung Ihrer App im Blick behalten können. Ein Trace ist ein Bericht mit Leistungsdaten, die zwischen zwei Zeitpunkten in Ihrer App erfasst wurden.
Die automatisch von Performance Monitoring erfassten Netzwerkanfrage-Traces enthalten die meisten Netzwerkanfragen für Ihre App. Einige Anfragen werden jedoch möglicherweise nicht gemeldet oder Sie verwenden eine andere Bibliothek für Netzwerkanfragen. In diesen Fällen können Sie die Performance Monitoring API verwenden, um benutzerdefinierte Netzwerk-Request-Traces manuell zu instrumentieren. Benutzerdefinierte Traces für Netzwerkanfragen werden nur für Apple- und Android-Apps unterstützt.
Die Standardmesswerte für einen benutzerdefinierten Netzwerk-Anfrage-Trace sind dieselben wie für die Netzwerk-Anfrage-Traces, die automatisch von Performance Monitoring erfasst werden, nämlich Antwortzeit, Größe der Antwort- und Anfrage-Nutzlast sowie Erfolgsrate. Benutzerdefinierte Netzwerkanfrage-Traces unterstützen das Hinzufügen benutzerdefinierter Messwerte nicht.
In Ihrem Code definieren Sie den Anfang und das Ende eines benutzerdefinierten Netzwerkanfrage-Traces mit den APIs, die vom Performance Monitoring SDK bereitgestellt werden.
Traces für benutzerdefinierte Netzwerkanfragen werden in der Firebase Console zusammen mit den Netzwerkanfragen angezeigt, die von Performance Monitoring automatisch erfasst werden (auf dem Untertab Netzwerkanfragen der Tracetabelle).
Benutzerdefinierte Traces für Netzwerkanfragen hinzufügen
Mit der Performance Monitoring HttpMetric API können Sie benutzerdefinierte Netzwerk-Anfrage-Traces hinzufügen, um bestimmte Netzwerkanfragen zu überwachen.
Wenn Sie benutzerdefinierte Netzwerkanfragen in Performance Monitoring manuell instrumentieren möchten, fügen Sie Code hinzu, der dem folgenden ähnelt:
final metric = FirebasePerformance.instance
.newHttpMetric("https://www.google.com", HttpMethod.Get);
await metric.start();
final response = await http.get(Uri.parse("https://www.google.com/"));
await metric.stop();
Benutzerdefinierte Netzwerkanfrage-Traces unterstützen auch das Hinzufügen benutzerdefinierter Attribute, aber nicht benutzerdefinierter Messwerte.
Nächste Schritte
- Richten Sie Benachrichtigungen für Netzwerkanfragen ein, die die Leistung Ihrer App beeinträchtigen. Sie können beispielsweise eine E-Mail-Benachrichtigung für Ihr Team konfigurieren, wenn die Antwortzeit für ein bestimmtes URL-Muster einen von Ihnen festgelegten Grenzwert überschreitet.