Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Informationen zu App-Start-, App-im-Vordergrund- und App-im-Hintergrund-Leistungsdaten (iOS- und Android-Apps)

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

Für iOS- und Android-Apps erfasst die Leistungsüberwachung automatisch mehrere Traces im Zusammenhang mit dem App-Lebenszyklus. Alle diese Traces sind wie Timer, weil sie die Zeit messen, die der Prozess benötigt, um zu laufen (die "Dauer").

  • App-Start-Trace – Ein Trace, der die Zeit zwischen dem Öffnen der App durch den Benutzer und der Reaktion der App misst

  • App-im-Foreground-Trace – Ein Trace, der die Zeit misst, während der die App im Vordergrund ausgeführt wird und dem Benutzer zur Verfügung steht

  • App-im-Hintergrund-Trace – Ein Trace, der die Zeit misst, während der die App im Hintergrund läuft

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

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

Definitionen für jede Spur

Die Leistungsüberwachung verwendet Methodenaufrufe und Benachrichtigungen in Ihrer App, um zu bestimmen, wann die einzelnen Ablaufverfolgungstypen gestartet und beendet werden. Alle diese Traces sind wie Timer, da sie die Zeit messen, die der Prozess benötigt, um ausgeführt zu werden.

App-Start-Trace

Dieser Trace misst die Zeit zwischen dem Öffnen der App durch den Benutzer und der Reaktion der App. In der Konsole lautet der Name des Trace _app_start . Die gesammelte Metrik für diesen Trace ist "Dauer".

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

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

App-im-Vordergrund-Trace

Dieser Trace misst die Zeit, in der die App im Vordergrund läuft und dem Benutzer zur Verfügung steht. In der Konsole lautet der Name des Trace _app_in_foreground . Die gesammelte Metrik für diesen Trace ist "Dauer".

  • Startet, wenn die Anwendung die UIApplicationDidBecomeActiveNotification Benachrichtigung empfängt.

  • UIApplicationWillResignActiveNotification wenn die UIApplicationWillResignActiveNotification Benachrichtigung UIApplicationWillResignActiveNotification .

App-im-Hintergrund-Trace

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

  • Startet, wenn die Anwendung die UIApplicationWillResignActiveNotification Benachrichtigung empfängt.

  • UIApplicationDidBecomeActiveNotification wenn die UIApplicationDidBecomeActiveNotification Benachrichtigung UIApplicationDidBecomeActiveNotification .

Von diesen Traces erfasste Messwerte

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

Alle diese Traces sind wie Timer, da sie die Zeit messen, die der überwachte Prozess benötigt, um ausgeführt zu werden. Der Name dieser gesammelten Metrik wird "Dauer" genannt.

Leistungsdaten verfolgen, anzeigen und filtern

Um Echtzeitleistungsdaten anzuzeigen, stellen Sie sicher, dass Ihre App eine Performance Monitoring SDK-Version verwendet, die mit der Echtzeitdatenverarbeitung kompatibel ist. Erfahren Sie mehr .

Verfolgen Sie wichtige Kennzahlen in Ihrem Dashboard

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

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

Um Ihrem Metriken-Board einen Messwert hinzuzufügen, rufen Sie das Leistungs- Dashboard in der Firebase-Konsole auf und klicken Sie dann auf die Registerkarte Dashboard . Klicken Sie auf eine leere Messwertkarte und wählen Sie dann einen vorhandenen Messwert aus, den Sie zu Ihrem Board hinzufügen möchten. Klicken auf einer auf , um weitere Optionen einen zu ersetzen oder zu entfernen.

Das Metrics Board zeigt gesammelte Metrikdaten im Zeitverlauf sowohl in grafischer Form als auch als numerische prozentuale Veränderung an.

Erfahren Sie mehr über die Verwendung des Dashboards .

Anzeigen von Spuren und deren Daten

Um Ihre Traces anzuzeigen, rufen Sie das Performance- Dashboard in der Firebase-Konsole auf, scrollen Sie nach unten zur Trace-Tabelle und klicken Sie dann auf den entsprechenden Unter-Tab. Die Tabelle zeigt einige der wichtigsten Metriken für jeden Trace an, und Sie können die Liste sogar nach der prozentualen Änderung für eine bestimmte Metrik sortieren.

Wenn Sie in der Trace-Tabelle auf einen Trace-Namen klicken, können Sie durch verschiedene Bildschirme klicken, um den Trace zu durchsuchen und die relevanten Metriken aufzuschlüsseln. Auf den meisten Seiten können Sie die Schaltfläche zum Filtern (oben links auf dem Bildschirm) verwenden, 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 view
  • 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 Traces .

Nächste Schritte

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