Cómo calcular los tiempos de carga de pantalla de Mobile APM
Mobile APM brinda métricas de tiempos de carga para ayudarte a entender cuánto tardan en cargar las pantallas de tus aplicaciones móviles. Para calcular estos tiempos de carga se capturan las marcas de tiempo de inicio y fin durante devoluciones de llamada específicas en el ciclo de vida.
Los tiempos de carga para agentes nativos se enviarán automáticamente a nuestro servidor mediante la resta de la marca de tiempo de inicio de la marca de tiempo de fin; es decir, fin-inicio.
En las siguientes secciones, se explica cómo se calculan los tiempos de carga entre diferentes plataformas.
Android
La Marca de tiempo de inicio se captura en la primera vez que ocurre alguna de las siguientes devoluciones de llamada de ciclo de vida para cada carga de pantalla en la aplicación:
- onActivityCreated
- onActivityStarted
La Marca de tiempo de fin se captura en la siguiente devolución de llamada de ciclo de vida:
- onActivityResumed
Fórmula:
Tiempo total de carga = onActivityResumed - (onActivityCreated | onActivityStarted)
iOS
La Marca de tiempo de inicio se captura en la primera vez que ocurre alguna de las siguientes devoluciones de llamada de ciclo de vida para cada carga de controlador de visualización en la aplicación:
- loadView
- viewDidLoad
- viewWillAppear
La Marca de tiempo de fin se captura en la siguiente devolución de llamada de ciclo de vida:
- viewDidAppear
Fórmula:
Tiempo total de carga = viewDidAppear - (loadView | viewDidLoad | viewWillAppear)
React Native
En el caso de las aplicaciones React Native, los tiempos de carga se pueden capturar con una API personalizada junto con los datos de la pantalla. En esta
documentación de ayuda, se proporcionan pasos detallados para el seguimiento de pantalla y obtener los tiempos de carga.
Flutter
En el caso de las aplicaciones Flutter, se debe usar una API personalizada para capturar los tiempos de carga de pantalla. En esta
documentación de ayuda, se proporcionan instrucciones sobre cómo implementar el seguimiento de pantalla para aplicaciones Flutter.