Catch up on highlights from Firebase at Google I/O 2023. Learn more

Erfahren Sie mehr über App-Start-, App-im-Vordergrund- und App-im-Hintergrund-Leistungsdaten (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 erfasst die Leistungsüberwachung automatisch mehrere Ablaufverfolgungen im Zusammenhang mit dem App-Lebenszyklus. Alle diese Ablaufverfolgungen sind wie Timer, da sie die Zeit messen, die für die Ausführung des Prozesses benötigt wird (die „Dauer“).

  • App-Start-Trace – Eine Ablaufverfolgung, die die Zeit zwischen dem Öffnen der App durch den Benutzer und dem Reagieren der App misst

  • App-im-Vordergrund-Trace – Ein Trace, der die Zeit misst, in der die App im Vordergrund ausgeführt wird und für den Benutzer verfügbar ist

  • App-im-Hintergrund-Trace – Ein Trace, der die Zeit misst, während der die App im Hintergrund ausgeführt wird

Da diese Traces nur die Metrik „Dauer“ erfassen, werden sie manchmal auch als „Dauer-Traces“ bezeichnet.

Sie können Daten aus diesen Ablaufverfolgungen auf der Unterregisterkarte Benutzerdefinierte Ablaufverfolgungen der Ablaufverfolgungstabelle anzeigen, die sich unten im Leistungs- Dashboard befindet (weitere Informationen zur Verwendung der Konsole finden Sie weiter unten auf dieser Seite).

Definitionen für jede Spur

Die Leistungsüberwachung verwendet Methodenaufrufe und Benachrichtigungen in Ihrer App, um zu bestimmen, wann jeder Ablaufverfolgungstyp beginnt und endet. Alle diese Ablaufverfolgungen sind wie Timer, da sie die Zeit messen, die für die Ausführung des Prozesses benötigt wird.

App-Start-Trace

Diese Ablaufverfolgung misst die Zeit zwischen dem Öffnen der App durch den Benutzer und der Reaktion der App. In der Konsole lautet der Name des Traces _app_start . Die erfasste Metrik für diese Ablaufverfolgung ist „Dauer“.

  • Startet, wenn die Anwendung das erste Object in den Arbeitsspeicher lädt.

  • Stoppt nach der ersten erfolgreichen Ausführungsschleife, die auftritt, nachdem die Anwendung die UIApplicationDidBecomeActiveNotification Benachrichtigung erhalten hat.

App-im-Vordergrund-Trace

Dieser Trace misst die Zeit, in der die App im Vordergrund ausgeführt wird und für den Benutzer verfügbar ist. In der Konsole lautet der Name der Ablaufverfolgung _app_in_foreground . Die erfasste Metrik für diese Ablaufverfolgung ist „Dauer“.

  • Startet, wenn die Anwendung die UIApplicationDidBecomeActiveNotification Benachrichtigung erhält.

  • Stoppt, wenn es die UIApplicationWillResignActiveNotification -Benachrichtigung erhält.

App-im-Hintergrund-Trace

Dieser Trace misst die Zeit, in der die App im Hintergrund ausgeführt wird. In der Konsole lautet der Name der Ablaufverfolgung _app_in_background . Die gemeldete Metrik für diese Ablaufverfolgung ist „Dauer“.

  • Startet, wenn die Anwendung die UIApplicationWillResignActiveNotification Benachrichtigung erhält.

  • Stoppt, wenn es die UIApplicationDidBecomeActiveNotification -Benachrichtigung erhält.

Metriken, die von diesen Ablaufverfolgungen erfasst werden

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

Alle diese Ablaufverfolgungen sind wie Timer, da sie die Zeit messen, die für die Ausführung des überwachten Prozesses benötigt wird. Der Name dieser gesammelten Metrik heißt "Dauer".

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 ausgefüllten Metrikkarte auf , 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 .

Traces und ihre Daten anzeigen

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 Metrikkarte => 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 .

Nächste Schritte

  • Zeigen Sie detaillierte Berichte von Benutzersitzungen an, in denen Sie eine bestimmte Ablaufverfolgung in einem Zeitleistenkontext anderer Ablaufverfolgungen sehen können, die während derselben Sitzung erfasst wurden.