Ir a la consola

Seguimientos automáticos en apps para iOS y Android

Un seguimiento es un informe de datos de rendimiento que se capturan entre dos períodos en tu app. Performance Monitoring proporciona automáticamente los siguientes tipos de seguimientos en apps para iOS y Android:

  • Seguimiento del inicio de la app: mide el tiempo desde que el usuario abre la app hasta que esta está lista para responder.

  • Seguimiento de la app en segundo plano: mide el tiempo en que la app se ejecuta en segundo plano.

  • Seguimiento de la app en primer plano: mide el tiempo en que la app se ejecuta en primer plano y está disponible para el usuario.

  • Seguimiento de pantalla: expande la duración de una pantalla y mide marcos lentos y congelados.

    Ten en cuenta que en Firebase console, los seguimientos de pantalla se muestran en una tabla aparte de los otros seguimientos para que puedas revisar el rendimiento de las pantallas de tu app con más facilidad.

Definiciones de seguimiento automático

Performance Monitoring usa las llamadas de método y las notificaciones de tu app para determinar cuándo comienza y se detiene cada tipo de seguimiento automático:

Seguimiento del inicio de la app

Con este seguimiento, se mide el tiempo desde que el usuario abre la app hasta que esta está lista para responder. En la consola, el nombre del seguimiento es _app_start y la métrica que se informa es Duración.

  • Se inicia cuando la aplicación carga el primer Object en la memoria.

  • Se detiene tras el primer bucle de ejecución correcto que se produce después de que la aplicación recibe la notificación UIApplicationDidBecomeActiveNotification.

Seguimiento de la app en segundo plano

Con este seguimiento, se mide el tiempo en que la app se ejecuta en segundo plano. En la consola, el nombre del seguimiento es _app_in_background y la métrica que se informa es Duración.

  • Se inicia cuando la aplicación recibe la notificación UIApplicationWillResignActiveNotification.

  • Se detiene cuando recibe la notificación UIApplicationDidBecomeActiveNotification.

Seguimiento de la app en primer plano

Con este seguimiento, se mide el tiempo en que la app se ejecuta en primer plano y está disponible para el usuario. En la consola, el nombre del seguimiento es _app_in_foreground y la métrica que se informa es Duración.

  • Se inicia cuando la aplicación recibe la notificación UIApplicationDidBecomeActiveNotification.

  • Se detiene cuando recibe la notificación UIApplicationWillResignActiveNotification.

Seguimiento de pantalla

Con este seguimiento, se expande la duración de una pantalla y se miden los marcos lentos y congelados. Las métricas que se informan son los marcos congelados y marcos de procesamiento lentos.

Ten en cuenta que en Firebase console, los seguimientos de pantalla se muestran en una tabla aparte de los otros seguimientos para que puedas revisar el rendimiento de las pantallas de tu app con más facilidad.

  • Se inicia para cada UIViewController en la keyWindow cuando la app llama a viewDidAppear:.

  • Se detiene cuando la app llama a viewDidDisappear:.

Ten en cuenta que los seguimientos de la pantalla no capturan los controladores de vista de los contenedores canónicos.

Supervisa los seguimientos automáticos en la consola

  1. En Firebase console, dirígete al panel de rendimiento.

  2. Haz clic en la pestaña En el dispositivo y, luego, podrás hacer lo siguiente:

    • Ver un informe rápido de los datos recopilados de todos tus seguimientos.
    • Haz clic en un seguimiento específico para revisar sus datos con más detalle.

    Puedes filtrar los datos por atributo con el botón Filtroadd en la esquina superior izquierda del panel.

  3. Si haces clic en un seguimiento específico, la consola mostrará una descripción general de los datos recopilados en las tarjetas de las métricas.

    • En el caso de los seguimientos de inicio de la app, de la app en primer plano y de la app en segundo plano, se mostrará la métrica Duración.
      Con las opciones de la esquina superior derecha del panel, podrás hacer lo siguiente:

      • Ver la mediana de los datos de duración sumados o proyectados en el tiempo.
      • Ver la mediana de duración de cada versión de tu app.
    • En el caso de los seguimientos de pantalla, se mostrarán las métricas de los marcos congelados y marcos de procesamiento lentos.
      Con las opciones de la esquina superior derecha del panel, podrás hacer lo siguiente:

      • Ver el porcentaje de pantallas que califican en el límite de la métrica como sumadas o proyectadas en el tiempo.
      • Ver el porcentaje de pantallas que califican en el límite de la métrica de cada versión de tu app.

    Puedes filtrar los datos por atributo con el botón Filtroadd en la esquina superior izquierda del panel.

  4. En cualquier métrica, haz clic en Ver más para obtener información más detallada sobre los datos recopilados y usar funciones de análisis más completas. Por ejemplo, puedes filtrar y segmentar los datos por atributo y verlos en el contexto de una sesión de uso de la app.

    En la siguiente sección, se describen las características disponibles del informe detallado de los seguimientos.

Obtén más detalles de los ejemplos de seguimiento

Puedes ver en detalle algunos segmentos de solicitudes de red o seguimientos específicos en Firebase console. En una muestra aleatoria de sesiones grabadas, se muestra la siguiente información:

una imagen de la página de sesiones de Firebase Performance Monitoring

  • CPU: Cuánto tiempo de usuario y de sistema consume tu app.

  • Memoria: Cuánta memoria del montón usa tu app. La memoria del montón es la que se usa para asignaciones dinámicas, incluidos los objetos que se creen, los que se liberen y los que la app use de forma activa.

  • Información individual: Información detallada sobre una sola instancia de la solicitud de red o seguimiento, incluida la hora de inicio y de finalización, la duración y el tamaño de la solicitud y de la respuesta.

  • Instancias simultáneas: Información sobre las solicitudes de seguimientos o de red que ocurrieron al mismo tiempo.

  • Atributos del dispositivo: Información sobre el dispositivo, incluida la versión de la app, el modelo, la versión de SO, la radio y los atributos personalizados.

Para ver estas muestras detalladas en Firebase console, tienes las siguientes opciones:

  • Abre una de las solicitudes de red o seguimientos de tu app y, luego, haz clic en Ver sesiones.

  • Haz clic en el vínculo de las sesiones de un atributo en específico.

una imagen del seguimiento de Firebase Performance Monitoring con un vínculo a las sesiones

Filtra sesiones por percentil

Los datos de las sesiones que recopila Performance Monitoring se distribuyen en percentiles para cada métrica. Las sesiones de los rangos percentiles más bajos tienen un valor menor para la métrica que las sesiones de los percentiles más altos.

Si deseas filtrar las sesiones disponibles por percentil, usa la lista desplegable que se encuentra arriba de los detalles de las sesiones.

una imagen de la página de sesiones de Firebase Performance Monitoring