Erfahren Sie mehr über die Leistungsdaten der Bildschirmdarstellung (Apple- und Android-Apps)

Die Leistungsüberwachung verwendet Ablaufverfolgungen , um Daten zu überwachten Prozessen in Ihrer App zu sammeln. Eine Ablaufverfolgung ist ein Bericht, der Daten enthält, die zwischen zwei Zeitpunkten in Ihrer App erfasst wurden.

Für Apple- und Android-Apps misst die Leistungsüberwachung automatisch die Rendering-Leistung verschiedener Bildschirme in Ihrer Anwendung. Die Leistungsüberwachung erstellt für jeden Bildschirm in Ihrer Anwendung eine Ablaufverfolgung für die Bildschirmdarstellung. Diese Ablaufverfolgungen erfassen und messen die folgenden Metriken:

  • Langsame Rendering-Frames – Misst den Prozentsatz der Bildschirminstanzen, deren Rendering länger als 16 ms dauert.

  • Eingefrorene Frames – Misst den Prozentsatz der Bildschirminstanzen, die länger als 700 ms zum Rendern brauchen.

Langsame oder eingefrorene Frames in Ihrer Anwendung können zu einer schlechten Geräteleistung führen, die auch als Jank oder Verzögerung bezeichnet wird. Die Erfassung eingefrorener und langsamer Rendering-Frame-Metriken kann Ihnen dabei helfen, leistungsschwache Bildschirme zu identifizieren, wodurch Sie die Möglichkeit haben, die Rendering-Leistung Ihrer Anwendung zu verbessern.

Sie können Daten für Bildschirmrendering-Traces auf der Registerkarte Bildschirmrendering der Traces-Tabelle anzeigen. Die Ablaufverfolgungstabelle befindet sich unten auf der Seite „ Leistung “ der Firebase-Konsole . Weitere Informationen finden Sie unter Leistungsdaten nachverfolgen, anzeigen und filtern .

Metriken, die durch Bildschirmrendering-Traces erfasst wurden

Diese Ablaufverfolgungen sind vorkonfigurierte Ablaufverfolgungen, sodass Sie ihnen keine benutzerdefinierten Metriken oder benutzerdefinierten Attribute hinzufügen können.

Langsames Rendern von Frames

Diese Metrik ist der Prozentsatz der Benutzersitzungen, bei denen ein merklich langsames Rendering für einen bestimmten Bildschirm aufgetreten ist. Diese Metrik ist insbesondere der Prozentsatz der Bildschirminstanzen, bei denen mehr als 50 % der Frames länger als 16 ms zum Rendern brauchten.

Eingefrorene Rahmen

Diese Metrik ist der Prozentsatz der Benutzersitzungen, bei denen eine merkliche Menge eingefrorener Frames für einen bestimmten Bildschirm aufgetreten ist. Diese Metrik ist insbesondere der Prozentsatz der Bildschirminstanzen, bei denen mehr als 0,1 % der Frames länger als 700 ms zum Rendern brauchten.

Wie werden Bildschirmwiedergabespuren generiert?

Jede Ablaufverfolgung für die Bildschirmwiedergabe wird durch den Namen des Ansichtselements in Ihrer Anwendung identifiziert. Der Leistungsüberwachungsclient erstellt Ablaufverfolgungen für die Bildschirmwiedergabe für jede Aktivität oder jedes Fragment , das von Ihrer Anwendung verwendet wird.

Jede Ablaufverfolgung für die Bildschirmdarstellung führt die folgenden Aktionen aus:

  • Beginnt für jede Aktivität und Fragmentklasse, wenn das Objekt auf dem Bildschirm sichtbar wird. OnActivityStarted() für Aktivitäten und OnFragmentResume() für Fragmente.

  • Stoppt für jede Aktivität und Fragmentklasse, wenn das Objekt nicht auf dem Bildschirm sichtbar ist. OnActivityStopped() für Aktivitäten und OnFragmentPaused() für Fragmente.

Leistungsdaten verfolgen, anzeigen und filtern

Stellen Sie zum Anzeigen von Echtzeit-Leistungsdaten sicher, dass Ihre App eine Leistungsüberwachungs-SDK-Version verwendet, die mit der Echtzeit-Datenverarbeitung kompatibel ist. Erfahren Sie mehr über Echtzeit-Leistungsdaten .

Verfolgen Sie wichtige Kennzahlen in Ihrem Dashboard

Um zu erfahren, wie sich Ihre wichtigsten Metriken entwickeln, fügen Sie sie zu Ihrem Metrik-Board oben im Leistungs -Dashboard hinzu. Sie können Regressionen schnell erkennen, indem Sie Änderungen von Woche zu Woche sehen oder überprüfen, ob die letzten Änderungen in Ihrem Code die Leistung verbessern.

ein Bild des Metrik-Boards im Firebase Performance Monitoring-Dashboard

Führen Sie die folgenden Schritte aus, um Ihrem Metrik-Board eine Metrik hinzuzufügen:

  1. Rufen Sie das Leistungs -Dashboard in der Firebase-Konsole auf.
  2. Klicken Sie auf eine leere Metrikkarte und wählen Sie dann eine vorhandene Metrik aus, die Sie Ihrem Board hinzufügen möchten.
  3. Klicken Sie auf einer auf more_vert, um weitere Optionen anzuzeigen, z. B. um eine Metrik zu ersetzen oder zu entfernen.

Das Metrik-Board zeigt gesammelte Metrikdaten im Laufe der Zeit, sowohl in grafischer Form als auch als numerische prozentuale Veränderung.

Erfahren Sie mehr über die Verwendung des Dashboards .

Anzeigen der Bildschirmleistung auf der Konsole

Um Ihre Ablaufverfolgungen anzuzeigen, gehen Sie zum Leistungs -Dashboard in der Firebase-Konsole, scrollen Sie nach unten zur Ablaufverfolgungstabelle und klicken Sie dann auf die entsprechende Unterregisterkarte. Die Tabelle zeigt einige Top-Metriken für jede Ablaufverfolgung, und Sie können die Liste sogar nach der prozentualen Änderung für eine bestimmte Metrik sortieren.

Die Leistungsüberwachung bietet eine Fehlerbehebungsseite in der Firebase-Konsole, die Metrikänderungen hervorhebt, sodass Sie die Auswirkungen von Leistungsproblemen auf Ihre Apps und Benutzer schnell beheben und minimieren können. Sie können die Seite zur Problembehandlung verwenden, wenn Sie Informationen zu potenziellen Leistungsproblemen erhalten, z. B. in den folgenden Szenarien:

  • Sie wählen relevante Metriken auf dem Dashboard aus und stellen ein großes Delta fest.
  • In der Ablaufverfolgungstabelle sortieren Sie, um die größten Deltas ganz oben anzuzeigen, und Sie sehen eine signifikante prozentuale Änderung.
  • Sie erhalten eine E-Mail-Benachrichtigung, die Sie über ein Leistungsproblem informiert.

Sie können auf folgende Weise auf die Fehlerbehebungsseite zugreifen:

  • Klicken Sie im Metrik-Dashboard auf die Schaltfläche Metrikdetails anzeigen.
  • Wählen Sie auf einer beliebigen => Details anzeigen aus . Auf der Fehlerbehebungsseite werden Informationen zu der ausgewählten Metrik angezeigt.
  • Klicken Sie in der Ablaufverfolgungstabelle auf einen Ablaufverfolgungsnamen oder einen beliebigen Metrikwert in der Zeile, die dieser Ablaufverfolgung zugeordnet ist.
  • Klicken Sie in einer E-Mail-Benachrichtigung auf Jetzt untersuchen .

Wenn Sie in der Trace-Tabelle auf einen Trace-Namen klicken, können Sie einen Drilldown zu relevanten Metriken durchführen. Klicken Sie auf die Schaltfläche Filter , um die Daten nach Attributen zu filtern, zum Beispiel:

ein Bild von Firebase Performance Monitoring-Daten, die nach Attributen gefiltert werden
  • Filtern Sie nach App-Version, um Daten zu einer früheren Version oder Ihrer neuesten Version anzuzeigen
  • Filtern Sie nach Gerät , um zu erfahren, wie ältere Geräte mit Ihrer App umgehen
  • Filtern Sie nach Land , um sicherzustellen, dass sich Ihr Datenbankstandort nicht auf eine bestimmte Region auswirkt

Erfahren Sie mehr über das Anzeigen von Daten für Ihre Spuren .

Fragmentattribute

In Android-Anwendungen können Sie Fragmente mit einer anderen Aktivität oder einem anderen Fragment wiederverwenden. Die Leistung eines Fragments kann je nach Fragment oder Aktivität, in der das Fragment gerendert wird, variieren. Verwenden Sie die folgenden Attribute, um detaillierte Informationen zur Leistung eines Fragments innerhalb des übergeordneten Fragments zu erhalten, basierend auf der Aktivität oder dem Fragment, mit dem das Fragment verknüpft ist mit:

ein Bild des Leistungsüberwachungs-Dashboards für Fragmentmetriken
  • Hosting_activity – Die Aktivität, die das Fragment hostet. Ermöglicht es Ihnen, die Leistung des Fragments innerhalb der Hosting-Aktivität zu verstehen.
  • Parent_fragment — Das übergeordnete Fragment des Fragments, das Sie untersuchen. Ermöglicht es Ihnen, die Leistung des Fragments innerhalb des übergeordneten Fragments zu verstehen. Wenn es keine übergeordneten Fragmente gibt, wird das Attribut auf No Parent gesetzt.

Nächste Schritte