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


Performance Monitoring verwendet Traces, um Daten zu überwachten Prozessen in Ihrer App zu erfassen. Ein Trace ist ein Bericht, der Daten enthält, die zwischen zwei Zeitpunkten in Ihrer App erfasst wurden.

Bei Apple- und Android-Apps werden in Performance Monitoring automatisch mehrere Traces im Zusammenhang mit dem App-Lebenszyklus erfasst. Alle diese Traces sind wie Timer, da sie die Zeit messen, die der Prozess benötigt, um ausgeführt zu werden (die „Dauer“).

  • App-Start-Trace: Ein Trace, der die Zeit zwischen dem Öffnen der App durch den Nutzer und dem Zeitpunkt misst, an dem die App reagiert.

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

  • App-im-Hintergrund-Trace: Ein Trace, der die Zeit misst, in der die App im Hintergrund ausgeführt wird.

Da diese Traces nur den Messwert „Dauer“ erfassen, werden sie manchmal als „Dauer-Traces“ bezeichnet.

Sie können Daten aus diesen Traces auf dem Untertab Benutzerdefinierte Traces der Trace-Tabelle unten im Dashboard Leistung aufrufen. Weitere Informationen zur Verwendung der Console finden Sie weiter unten auf dieser Seite.

Definitionen für jeden Trace

Performance Monitoring verwendet Methodenaufrufe und Benachrichtigungen in Ihrer App, um zu bestimmen, wann die einzelnen Trace-Typen gestartet und beendet werden. Alle diese Traces sind wie Timer, da sie die Zeit messen, die für die Ausführung des Prozesses benötigt wird.

App-Start-Trace

Mit diesem Trace wird die Zeit zwischen dem Öffnen der App durch den Nutzer und dem Zeitpunkt gemessen, an dem die App reagiert. In der Console lautet der Name des Traces _app_start. Der erfasste Messwert für diesen Trace ist „Dauer“.

  • Beginnt, wenn die FirebasePerfProvider-ContentProvider der App die onCreate-Methode abgeschlossen hat.

  • Wird beendet, wenn die Methode onResume() der ersten Aktivität aufgerufen wird.

Wenn die App nicht durch eine Aktivität kalt gestartet wurde (z. B. durch einen Dienst oder Übertragungsempfänger), wird kein Trace generiert.

Trace für App im Vordergrund

Mit diesem Trace wird die Zeit gemessen, in der die App im Vordergrund ausgeführt wird und für den Nutzer verfügbar ist. In der Console lautet der Name des Traces _app_in_foreground. Der erfasste Messwert für diesen Trace ist „Dauer“.

  • Beginnt, wenn die Methode onResume() der ersten Aktivität aufgerufen wird, die in den Vordergrund gelangt.

  • Wird beendet, wenn für die letzte Aktivität, die den Vordergrund verlässt, die Methode onStop() aufgerufen wird.

Trace „App im Hintergrund“

Dieser Trace misst die Zeit, in der die App im Hintergrund ausgeführt wird. In der Console lautet der Name des Traces _app_in_background. Der gemeldete Messwert für diesen Trace ist „Dauer“.

  • Beginnt, wenn die Methode onStop() der letzten Aktivität aufgerufen wird, die den Vordergrund verlässt.

  • Der Vorgang wird beendet, wenn die Methode onResume() der ersten Aktivität aufgerufen wird, die in den Vordergrund gelangt.

Von diesen Traces erfasste Messwerte

Diese Traces sind vordefinierte Traces, sodass Sie ihnen keine benutzerdefinierten Messwerte 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 dieses erfassten Messwerts lautet „duration“.

Leistungsdaten erfassen, ansehen und filtern

Wenn Sie Leistungsdaten in Echtzeit sehen möchten, muss Ihre App eine Version des Performance Monitoring SDK verwenden, die mit der Echtzeit-Datenverarbeitung 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 Ihrer Messwertübersicht hinzu. Sie können Regressionen schnell erkennen, indem Sie sich die Änderungen im Vergleich zur Vorwoche ansehen, oder prüfen, ob die letzten Änderungen am Code die Leistung verbessern.

Bild des Messwert-Boards in der <span class=Firebase Performance Monitoring-Dashboard" />

So fügen Sie Ihrem Messwert-Dashboard einen Messwert hinzu:

  1. Rufen Sie in der Firebase Console das Leistungs-Dashboard auf.
  2. Klicken Sie auf eine leere Messwertkarte und wählen Sie dann einen vorhandenen Messwert aus, um ihn Ihrem Board hinzuzufügen.
  3. Klicken Sie auf einer ausgefüllten Messwertkarte auf , um weitere Optionen aufzurufen, z. B. zum Ersetzen oder Entfernen eines Messwerts.

Auf dem Messwert-Dashboard werden die erfassten Messwertdaten im Zeitverlauf sowohl in grafischer Form als auch als numerische prozentuale Änderung angezeigt.

Weitere Informationen zur Verwendung des Dashboards

Traces und ihre Daten ansehen

Wenn Sie sich Ihre Traces ansehen möchten, rufen Sie in der Firebase-Konsole das Leistungs-Dashboard auf, scrollen Sie nach unten zur Trace-Tabelle und klicken Sie dann auf den entsprechenden Untertab. In der Tabelle werden einige der wichtigsten Messwerte für jeden Trace angezeigt. Sie können die Liste sogar nach der prozentualen Änderung für einen bestimmten Messwert sortieren.

Performance Monitoring bietet in der Firebase-Konsole eine Seite zur Fehlerbehebung, auf der Änderungen an Messwerten hervorgehoben werden. So können Sie Leistungsprobleme schnell beheben und die Auswirkungen auf Ihre Apps und Nutzer minimieren. Sie können die Seite zur Fehlerbehebung verwenden, wenn Sie von potenziellen Leistungsproblemen erfahren, z. B. in den folgenden Szenarien:

  • Sie wählen relevante Messwerte im Dashboard aus und bemerken eine große Abweichung.
  • In der Tabelle mit den Traces sortieren Sie die größten Deltas nach oben und sehen eine signifikante prozentuale Änderung.
  • Sie erhalten eine E‑Mail-Benachrichtigung über ein Leistungsproblem.

Sie können die Seite zur Fehlerbehebung auf folgende Weise aufrufen:

  • Klicken Sie im Messwert-Dashboard auf den Button Messwertdetails ansehen.
  • Wählen Sie auf einer beliebigen Messwertkarte  => Details ansehen aus. Auf der Seite zur Fehlerbehebung werden Informationen zum ausgewählten Messwert angezeigt.
  • Klicken Sie in der Tabelle „Traces“ auf einen Trace-Namen oder einen beliebigen Messwert in der Zeile, die mit diesem Trace verknüpft 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 die gewünschten Messwerte aufrufen. Klicken Sie auf den Button Filter , um die Daten nach Attribut zu filtern, z. B.:

ein Bild von <span class=Firebase Performance Monitoring-Daten werden nach Attribut gefiltert" />
  • Filtern Sie nach App-Version, um Daten zu einem früheren oder dem neuesten Release aufzurufen.
  • Nach Gerät filtern, um zu sehen, wie ältere Geräte mit deiner App umgehen
  • Filtern Sie nach Land, um sicherzustellen, dass der Standort Ihrer Datenbank keine Auswirkungen auf eine bestimmte Region hat.

Weitere Informationen zum Aufrufen von Daten für Ihre Traces

Nächste Schritte

  • Detaillierte Berichte zu Nutzersitzungen aufrufen, in denen Sie einen bestimmten Trace im Zeitachsenkontext anderer Traces sehen können, die während derselben Sitzung erfasst wurden.