Mobile APM liefert Ladezeitmetriken, die Ihnen Aufschluss darüber geben, wie lange das Laden der Bildschirme Ihrer mobilen App dauert. Diese Ladezeiten werden berechnet, indem Start- und Endzeitstempel während spezieller Lebenszyklus-Callbacks erfasst werden.
Die Ladezeiten für native Agenten werden automatisch an unseren Server gesendet, indem der Startzeitstempel vom Endzeitstempel abgezogen wird, d. h. Ende minus Start.
In den folgenden Abschnitten wird erläutert, wie die Ladezeiten auf unterschiedlichen Plattformen berechnet werden.
Android
Der Startzeitstempel wird beim ersten Auftreten eines der folgenden Lebenszyklus-Callbacks für jeden Bildschirm, der in der Anwendung geladen ist, erfasst:
- onActivityCreated
- onActivityStarted
Der Endzeitstempel wird im folgenden Lebenszyklus-Callback erfasst:
- onActivityResumed
Formel:
Gesamtladezeit = onActivityResumed - (onActivityCreated | onActivityStarted)
iOS
Der Startzeitstempel wird beim ersten Auftreten eines der folgenden Lebenszyklus-Callbacks für jeden View-Controller erfasst, der in der Anwendung geladen wird:
- loadView
- viewDidLoad
- viewWillAppear
Der Endzeitstempel wird im folgenden Lebenszyklus-Callback erfasst:
- viewDidAppear
Formel:
Gesamtladezeit = viewDidAppear - (loadView | viewDidLoad | viewWillAppear)
React Native
Bei React Native-Apps können die Ladezeiten erfasst werden, wenn eine benutzerdefinierte API zusammen mit den Bildschirmdaten genutzt wird. Genaue Schritte zur Bildschirmverfolgung und zum Ermitteln der Ladezeiten finden Sie in dieser
Hilfedokumentation.
Flutter
In Flutter-Apps muss eine benutzerdefinierte API eingesetzt werden, um die Ladezeiten des Bildschirms zu erfassen. In dieser
Hilfedokumentation finden Sie Anweisungen zur Implementierung der Bildschirmverfolgung für Flutter-Apps.