Wenn du Leistungsdaten in Echtzeit sehen möchtest, achte darauf, dass deine App eine Performance Max-Kampagne Monitoring SDK-Version, die mit der Datenverarbeitung in Echtzeit kompatibel ist. Weitere Informationen zu Echtzeit-Leistungsdaten
Wichtige Messwerte im Dashboard im Blick behalten
Wenn Sie wissen möchten, wie sich Ihre wichtigsten Messwerte entwickeln, fügen Sie sie oben im Dashboard Leistung Ihrem Messwertbereich hinzu. Sie können Regressionen schnell erkennen, indem Sie sich wöchentliche oder überprüfen Sie, ob die letzten Änderungen an Ihrem Code die Leistung verbessern.
Firebase Performance Monitoring-Dashboard“Hier sind einige Beispiele für Trends, die Sie beobachten könnten:
- Die App-Startzeit wurde verlängert, seit Sie dem App-Start einen neuen blockierenden API-Aufruf hinzugefügt haben
- Die Nutzlastgröße der Antwort für eine Netzwerkanfrage ist gesunken, da Sie die Größe von Bildern in voller Größe auf Thumbnails umgestellt haben.
- Rückgang der Erfolgsrate eines Drittanbieter-API-Aufrufs während eines Systems Ausfall
- Eine Verringerung der Frames mit langsamem Rendering für Ihre Recycler View, nachdem Sie die Offscreen-Verarbeitung der einzelnen Elemente optimiert haben.
Jedes Mitglied eines Firebase-Projekts kann ein eigenes Messwert-Dashboard konfigurieren. Sie können Messwerte erfassen, die für Sie wichtig sind, während andere Projektbeteiligte ganz auf ihren eigenen Boards.
So fügen Sie Ihrem Messwert-Board einen Messwert hinzu:
- Gehen Sie zur Dashboard zur Leistungsüberwachung in der Firebase-Konsole
- Klicken Sie auf eine leere Messwertkarte und wählen Sie dann einen vorhandenen Messwert aus, um ihn Ihrem Board hinzuzufügen.
- Klicken Sie auf auf einer ausgefüllten Messwertkarte für weitere Optionen, z. B. um einen Messwert zu ersetzen oder zu entfernen.
Das Messwert-Board zeigt gesammelte Messwertdaten im Zeitverlauf, sowohl in grafischer Form als auch als numerische Veränderung in Prozent.
- Für jede Messwertkarte wird die prozentuale Änderung des Messwertwerts im ausgewählten Zeitraum angezeigt Bereich sowie den zuletzt erfassten Wert des Messwerts. Die Aussage oben auf der wird die prozentuale Veränderung interpretiert.
- Standardmäßig wird auf dem Messwert-Dashboard der Wert des 90. Perzentils des Messwerts angezeigt, was den Android Vitals entspricht. Wenn Sie sehen möchten, wie verschiedene Nutzersegmente Ihre App verwenden, wählen Sie ein aus dem Drop-down-Menü oben auf der Dashboard-Seite.
- Wenn Sie verschiedene Versionen Ihrer App haben, können Sie sich den Messwert im Vergleich zu einer anderen Version und/oder im Vergleich zu allen Versionen. Wählen Sie die Versionen aus den Drop-down-Menüs unter dem Diagramm aus.
Was bedeuten die Farben Rot, Grün und Grau?
Da die meisten Messwerte eine gewünschte Trendrichtung haben, wird auf dem Messwertfeld Farbe verwendet, Interpretation, ob die Messwertdaten in eine gute oder schlechte Richtung gehen.
Angenommen, Sie erfassen die App-Startzeit für Ihre App (ein Wert, der klein). Wenn dieser Wert steigt, wird auf dem Infofeld für den Messwert rot und weist auf ein mögliches Problem hin. Wenn der Wert jedoch sinkt oder unverändert ist, wird der Prozentsatz im Kennzahlenfeld in Grün bzw. Grau angezeigt.
Wenn für einen Messwert keine offensichtliche gewünschte Trendrichtung vorliegt, z. B. die Nutzlastgröße der Antwort für eine Netzwerkanfrage, wird auf dem Messwert-Dashboard die prozentuale Änderung des Messwerts immer grau angezeigt, unabhängig davon, wie sich die Daten entwickeln.
Was bedeuten die durchgezogenen und gestrichelten Linien?
-
Dunkelblaue durchgezogene Linie: Der Wert des Messwerts im Zeitverlauf für alle Versionen Ihrer App
Diese Linie kann als Referenzlinie für Ihre App betrachtet werden. -
hellgrüne durchgehende Linie: Der Wert des Messwerts im Zeitverlauf für eine bestimmte Version Ihres App
Standardmäßig werden in der Messwertleiste Daten für die neueste Version angezeigt. Zum Anzeigen eines Version im Diagramm verwenden, verwenden Sie das erste Drop-down-Menü unter dem Diagramm. -
graue durchgezogene Linie: der Wert des Messwerts im Zeitverlauf für eine andere bestimmte Version von deine App
Standardmäßig zeigt die Messwertleiste keine Daten für eine zweite Version an. Zum Anzeigen eines Version im Diagramm angezeigt wird, verwenden Sie das zweite Drop-down-Menü unter dem Diagramm. -
Hellblaue gestrichelte Linie: der Messwert für alle Versionen zu einem bestimmten Zeitpunkt in in der Vergangenheit
Wenn Sie beispielsweise auswählen, dass ein Diagramm der letzten sieben Tage angezeigt werden soll, und den Mauszeiger auf den 30. August bewegen, steht die hellblaue gestrichelte Linie für den Messwert für alle Versionen 23. August
Traces und zugehörige Daten ansehen
Sie können sich alle Traces für Ihre App in der Trace-Tabelle ansehen, die sich am Ende der Tabelle befindet. des Dashboards zur Leistungsüberwachung. In der Tabelle sind alle Trace-Typen im entsprechenden Untertab gruppiert. Beispiel: Alle Netzwerkanfrage-Traces sind auf dem Unter-Tab Netzwerkanfragen aufgeführt.
In der Tabelle „Traces“ (Spur) werden die Werte für einige der wichtigsten Messwerte für jede Spur sowie die prozentuale Änderung des Werts jedes Messwerts angezeigt. Diese Werte werden anhand der Auswahl des Prozentils und des Zeitraums berechnet, die oben auf dem Tab Dashboard festgelegt wurden. Hier sind einige Beispiele:
- Wenn Sie ein Perzentil von 90% und den Zeitraum Letzte 7 Tage auswählen, dann entspricht der Wert des Messwerts dem 90. Perzentil der erhobenen Daten gegenüber dem letzten Tag. Die prozentuale Änderung ist die Änderung. seit 7 Tagen davor.
- Wenn Sie dann den Zeitraum in Letzte 24 Stunden ändern, wird der Messwert ist der Medianwert der in der letzten Stunde erfassten Daten und ist die prozentuale Veränderung die Änderung seit den letzten 24 Stunden.
Sie können die Liste der Traces auf den einzelnen Untertabs nach dem Messwert oder nach dem prozentuale Veränderung für einen bestimmten Messwert. So können Sie schnell erkennen, mögliche Probleme in Ihrer App.
Wenn Sie alle Messwerte und Daten für einen bestimmten Trace aufrufen möchten, klicken Sie in der Trace-Tabelle auf den Namen des Traces. In den folgenden Abschnitten dieser Seite finden Sie weitere Informationen.
Weitere Daten für einen bestimmten Trace ansehen
Performance Monitoring bietet in der Firebase-Konsole eine Seite zur Fehlerbehebung, auf der der Messwert hervorgehoben ist. So lassen sich die Auswirkungen von Leistungsproblemen Apps und Nutzer. Sie können die Seite zur Fehlerbehebung verwenden, wenn Sie Leistungsprobleme auftreten, z. B. in folgenden Szenarien:
- Sie wählen relevante Messwerte im Dashboard aus und stellen ein großes Delta fest.
- In der Trace-Tabelle sortieren Sie die Werte so, dass oben die größten Deltas angezeigt werden, und es wird ein signifikante prozentuale Änderung.
- Sie erhalten eine E-Mail-Benachrichtigung über ein Leistungsproblem.
So greifen Sie auf die Seite zur Fehlerbehebung zu:
- Klicken Sie im Messwert-Dashboard auf die Schaltfläche Messwertdetails ansehen.
- Klicken Sie auf einer Messwertkarte auf
. Auf der Seite zur Fehlerbehebung werden Informationen zum Messwert angezeigt. die Sie ausgewählt haben. > Details ansehen - Klicken Sie in der Trace-Tabelle auf einen Trace-Namen oder einen beliebigen Messwert in der zugehörigen Zeile. Trace.
- Klicken Sie in einer E-Mail-Benachrichtigung auf Jetzt untersuchen.
Wenn Sie in der Trace-Tabelle auf einen Trace-Namen klicken, können Sie die Messwerte
Interesse. Klicken Sie auf die Schaltfläche
- Filtern Sie nach App-Version, um Daten zu einem früheren oder aktuellen Release aufzurufen.
- Filtere nach Gerät, um zu sehen, wie ältere Geräte deine App verwenden
- Filtern Sie nach Land, um sicherzustellen, dass sich der Speicherort Ihrer Datenbank nicht auf eine bestimmte Region auswirkt.
Alle erfassten Messwerte für einen Trace ansehen
Wenn Sie auf einen Trace klicken, können Sie die relevanten Messwerte aufschlüsseln:
- Netzwerkanfrage-Traces: Die verfügbaren Messwert-Tabs sind Antwortzeit, Größe der Antwortnutzlast, Größe der Anfragenutzlast und Erfolgsquote.
- App-Start-, App-im-Vordergrund-, App-Hintergrund- und benutzerdefinierte Code-Traces: Der Messwert-Tab Dauer ist immer verfügbar (der Standardmesswert für diese Trace-Typen). Wenn Sie dem Trace benutzerdefinierte Messwerte hinzugefügt haben, werden diese Tab für benutzerdefinierte Code-Traces ebenfalls angezeigt.
- Bildschirm-Rendering-Traces: Die verfügbaren Messwerttabs sind Langsames Rendering und Eingefrorene Frames:
Direkt unter den Messwert-Tabs finden Sie eine Leistungsübersicht für den ausgewählten Messwert. Dazu gehören eine Übersicht in einem Satz über den Trend des Messwerts im Zeitverlauf und ein Diagramm zur Visualisierung. die Verteilung der Daten über den gesamten ausgewählten Zeitraum.
Aufschlüsselung der Fehlercodes bei Firebase Performance MonitoringWenn der ausgewählte Messwert beispielsweise Netzwerkerfolgsquote ist, zeigt das Diagramm eine Aufschlüsselung aller Fehlercodes und ihrer Prozentsätze unter allen Fehlerantworten (einschließlich der Fehlercodes) ausgeschlossen im Firebase-Konsole).
Detaillierte Informationen zu den Daten ansehen
Sie können die Daten nach Attribut filtern und segmentieren oder die Daten per Klick in der Kontext einer App-Nutzungssitzung.
So können Sie beispielsweise herausfinden, warum Ihre Netzwerkantwortzeit in letzter Zeit langsam war und ob in einem bestimmten Land die Leistung beeinträchtigt, führen Sie folgende Schritte aus:
- Wählen Sie im Drop-down-Menü für Attribute die Option Land aus.
- Sortieren Sie in der Tabelle nach dem neuesten Wert, um die Länder zu sehen, die den größten Einfluss der Netzwerkreaktionszeiten.
- Wähle die Länder mit den größten aktuellen Werten aus, um sie in der Grafik darzustellen. Bewegen Sie dann die Maus über Bewegen Sie den Mauszeiger auf die Zeitachse im Diagramm, um zu sehen, wann die Netzwerkreaktionszeiten in diesen Ländern.
- Wenn Sie die Ursachen von Problemen mit der Netzwerkantwortzeit in bestimmten Ländern weiter untersuchen möchten, fügen Sie für diese Länder filtern und die Suche anhand anderer Attribute (z. B. Typen und Geräten).
Weitere Details zu Nutzersitzungen ansehen
Performance Monitoring stellt auch Berichte zu Nutzersitzungen bereit. Das sind Zeiträume, in denen Ihre App im Vordergrund ausgeführt wird. Diese Berichte sind einem bestimmten Trace zugeordnet Der Trace wird in einem Zeitachsenkontext anderer Traces dargestellt, die Performance Monitoring während dieses Vorgangs erfasst hat. in derselben Sitzung.
Sie können beispielsweise Ihre benutzerdefinierten Code-Traces in der Reihenfolge sehen, in der sie begonnen haben (zusammen mit ihre individuelle Dauer) und Sie können auch alle Netzwerkanfrage-Traces sehen, die gleichzeitig passiert.
In der Konsole wird eine zufällige Stichprobe dieser Nutzersitzungen angezeigt. Sie sind für Apple- und Für Android-Apps und für alle Arten von Traces außer Bildschirm-Rendering-Traces
Hier finden Sie weitere Daten zu einer Nutzersitzung:
Seite „Firebase Performance Monitoring“- Informationen zum Trace: Detaillierte Informationen zum Trace für diese Sitzung, einschließlich Beginn, Ende, Attributen (z. B. Gerät und Land) und aller anwendbaren Messwerte für diesen Trace-Typ (z. B. Dauer für einen benutzerdefinierten Code-Trace oder Reaktionszeit für einen Netzwerkanfrage-Trace).
- CPU: Hier sehen Sie, wie viel Nutzerzeit und Systemzeit Ihre App im folgenden Zeitraum verbraucht hat: Sitzung
- Speicher: Wie viel Heap-Speicher Ihre App während der Sitzung belegt hat
Sitzungsdaten aufrufen
- Gehen Sie zur Dashboard zur Leistungsüberwachung Scrollen Sie in der Firebase-Konsole nach unten zur Traces-Tabelle und klicken Sie auf den entsprechenden Untertab für den Spuren von Interesse.
- Klicken Sie in der Tabelle auf den Trace-Namen, um alle verfügbaren Messwerte aufzurufen.
- Klicken Sie auf Alle Sitzungen ansehen, um Sitzungsdaten für das angegebene Trace aufzurufen.
- Wenn Sie die Sitzungen sehen möchten, die mit einem Attributwert des ausgewählten Messwerts verknüpft sind, bewegen Sie den Mauszeiger auf die gewünschte Position über der gewünschten Zeile und klicken Sie auf den Text Sitzungen, der in der Spalte ganz rechts angezeigt wird. dieser Zeile.
Sitzungen nach Perzentil filtern
Die Sitzungen sind für jeden Messwert in Perzentile unterteilt. Sitzungen in unteren Perzentilbereichen haben einen niedrigeren Wert für den Messwert als Sitzungen in höheren Perzentilen.
Verwenden Sie das Drop-down-Menü „Perzentile“ über den Sitzungen, um die verfügbaren Sitzungen nach Perzentil zu filtern oder ziehen Sie die Ziehpunkte des Diagramms.
Seite „Firebase Performance Monitoring“