Monitoreo de datos de rendimiento en la consola

Para ver datos de rendimiento en tiempo real, asegúrese de que su aplicación utilice una versión del SDK de monitoreo de rendimiento que sea compatible con el procesamiento de datos en tiempo real. Obtenga más información sobre los datos de rendimiento en tiempo real .

Realice un seguimiento de las métricas clave en su panel de control

Para conocer las tendencias de sus métricas clave, agréguelas a su tablero de métricas en la parte superior del panel de Rendimiento . Puede identificar rápidamente regresiones al ver los cambios semana tras semana o verificar que los cambios recientes en su código estén mejorando el rendimiento.

una imagen del tablero de métricas en el panel de Firebase Performance Monitoring

A continuación se muestran algunos ejemplos de tendencias que puede seguir:

  • Un aumento en el tiempo de inicio de la aplicación desde que agregó una nueva llamada API de bloqueo al inicio de la aplicación
  • Una caída en el tamaño de la carga útil de respuesta para una solicitud de red desde que implementó el cambio de tamaño de las imágenes de tamaño completo a miniaturas
  • Una disminución en la tasa de éxito de la red para una llamada API de terceros durante una interrupción del ecosistema
  • Una disminución en los fotogramas de renderizado lento para la vista del reciclador después de optimizar el procesamiento fuera de pantalla de cada elemento.

Cada miembro de un proyecto de Firebase puede configurar su propio tablero de métricas. Puede realizar un seguimiento de las métricas que son importantes para usted, mientras que otros miembros del proyecto pueden realizar un seguimiento de conjuntos de métricas clave completamente diferentes en sus propios tableros.

Para agregar una métrica a su tablero de métricas, siga estos pasos:

  1. Vaya al panel de rendimiento en Firebase console.
  2. Haga clic en una tarjeta de métrica vacía, luego seleccione una métrica existente para agregarla a su tablero.
  3. Haga clic en en una tarjeta de métrica completa para obtener más opciones, por ejemplo, para reemplazar o eliminar una métrica.

El tablero de métricas muestra los datos de métricas recopilados a lo largo del tiempo, tanto en forma gráfica como como un cambio porcentual numérico.

  • Cada tarjeta de métrica muestra el cambio porcentual en el valor de la métrica durante el rango de tiempo seleccionado, así como el valor recopilado más recientemente de la métrica. La declaración en la parte superior del tablero de métricas es una interpretación del cambio porcentual.
  • De forma predeterminada, el tablero de métricas muestra el valor del percentil 90 de la métrica, que se alinea con Android Vitals . Si desea ver cómo los diferentes segmentos de sus usuarios experimentan su aplicación, seleccione un percentil diferente en el menú desplegable en la parte superior de la página del panel.
  • Si tiene diferentes versiones de su aplicación, puede ver la tendencia del valor de la métrica para una versión en comparación con otra versión y/o en comparación con todas sus versiones. Seleccione las versiones de los menús desplegables debajo del gráfico.

¿Qué significan los colores rojo, verde y gris?

La mayoría de las métricas tienen una dirección de tendencia deseada, por lo que el tablero de métricas utiliza colores para mostrar una interpretación de si los datos de la métrica tienen una tendencia buena o mala.

Por ejemplo, supongamos que está realizando un seguimiento de la hora de inicio de su aplicación (un valor que debe ser pequeño). Si este valor aumenta, el panel de métricas muestra el cambio porcentual de la métrica en rojo, lo que llama la atención sobre un posible problema. Sin embargo, si el valor disminuye o no cambia, el tablero de métricas muestra el porcentaje en verde o gris, respectivamente.

Si una métrica no tiene una dirección de tendencia deseada obvia, como el tamaño de la carga útil de respuesta para una solicitud de red, entonces el tablero de métricas siempre muestra el cambio porcentual de la métrica en gris, independientemente de la tendencia de los datos.

¿Qué significan las líneas continuas y discontinuas?

  • Línea sólida azul oscuro: el valor de la métrica a lo largo del tiempo para todas las versiones de su aplicación.
    Esta línea puede considerarse la base de su aplicación.

  • Línea continua de color verde claro: el valor de la métrica a lo largo del tiempo para una versión específica de su aplicación.
    De forma predeterminada, el tablero de métricas muestra datos de la última versión. Para mostrar una versión diferente en el gráfico, utilice el primer menú desplegable debajo del gráfico.

  • Línea continua gris: el valor de la métrica a lo largo del tiempo para otra versión específica de su aplicación.
    De forma predeterminada, el tablero de métricas no muestra datos para una segunda versión. Para mostrar una segunda versión en el gráfico, utilice el segundo menú desplegable debajo del gráfico.

  • Línea discontinua de color azul claro: el valor de la métrica para todas las versiones en un momento específico en el pasado.
    Por ejemplo, si selecciona mostrar un gráfico de los últimos 7 días y pasa el cursor sobre el 30 de agosto, la línea discontinua de color azul claro le indica el valor de la métrica para todas las versiones el 23 de agosto.



Ver trazas y sus datos.

Puede ver todos los seguimientos de su aplicación en la tabla de seguimientos, que se encuentra en la parte inferior del panel de rendimiento . La tabla agrupa cada tipo de seguimiento dentro de una subpestaña adecuada. Por ejemplo, todos los seguimientos de solicitudes de red se enumeran en la subpestaña Solicitudes de red .

La tabla de seguimientos muestra los valores de algunas métricas principales para cada seguimiento, junto con el cambio porcentual del valor de cada métrica. Estos valores se calculan en función de las selecciones de percentil y rango de tiempo establecidas en la parte superior de la pestaña Panel . Aquí hay unos ejemplos:

  • Si selecciona un percentil del 90 % y un rango de tiempo de Últimos 7 días , el valor de la métrica será el percentil 90 de los datos recopilados del día más reciente y el cambio porcentual será el cambio desde los 7 días anteriores.
  • Si luego cambia el rango de tiempo a Últimas 24 horas , el valor de la métrica será la mediana de los datos recopilados de la hora más reciente y el cambio porcentual será el cambio desde las 24 horas anteriores.

Puede ordenar la lista de seguimientos en cada subpestaña por el valor de la métrica o por el cambio porcentual de una métrica específica. Esto puede ayudarle a identificar rápidamente problemas potenciales en su aplicación.

Para ver todas las métricas y datos de un seguimiento específico, haga clic en el nombre del seguimiento en la tabla de seguimientos. Las siguientes secciones de esta página proporcionan más detalles.

Ver más datos para un seguimiento específico

Performance Monitoring proporciona una página de solución de problemas en Firebase console que resalta los cambios en las métricas, lo que facilita abordar y minimizar rápidamente el impacto de los problemas de rendimiento en sus aplicaciones y usuarios. Puede utilizar la página de solución de problemas cuando conozca posibles problemas de rendimiento, por ejemplo, en los siguientes escenarios:

  • Seleccionas métricas relevantes en el panel y notas un gran delta.
  • En la tabla de seguimientos, ordena para mostrar los deltas más grandes en la parte superior y ve un cambio porcentual significativo.
  • Recibe una alerta por correo electrónico que le notifica sobre un problema de rendimiento.

Puede acceder a la página de solución de problemas de las siguientes maneras:

  • En el panel de métricas, haga clic en el botón Ver detalles de métricas .
  • En cualquier tarjeta métrica, seleccione => Ver detalles . La página de solución de problemas muestra información sobre la métrica que seleccionó.
  • En la tabla de seguimientos, haga clic en el nombre de un seguimiento o en cualquier valor de métrica en la fila asociada con ese seguimiento.
  • En una alerta por correo electrónico, haga clic en Investigar ahora .

Cuando hace clic en el nombre de un seguimiento en la tabla de seguimientos, puede profundizar en las métricas de interés. Haga clic en el Botón filtro para filtrar los datos por atributo, por ejemplo:

una imagen de los datos de Firebase Performance Monitoring filtrados por atributo
  • Filtre por versión de la aplicación para ver datos sobre una versión anterior o su última versión
  • Filtre por dispositivo para saber cómo los dispositivos más antiguos manejan su aplicación
  • Filtre por país para asegurarse de que la ubicación de su base de datos no afecte a una región específica

Ver todas las métricas recopiladas para un seguimiento

Una vez que hace clic en un seguimiento, puede profundizar en las métricas de interés:

  • Seguimientos de solicitudes de red : las pestañas de métricas disponibles son tiempo de respuesta , tamaño de carga útil de respuesta , tamaño de carga útil de solicitud y tasa de éxito .
  • Seguimientos de inicio de aplicación, aplicación en primer plano, aplicación en segundo plano y código personalizado : la pestaña Métrica de duración siempre está disponible (la métrica predeterminada para estos tipos de seguimientos). Para los seguimientos de código personalizado, si agregó alguna métrica personalizada al seguimiento, esas pestañas de métricas también se muestran.
  • Seguimientos de representación de pantalla : las pestañas de métricas disponibles son Representación lenta y Marcos congelados .

Puede encontrar un resumen de rendimiento para la métrica seleccionada justo debajo de las pestañas de métricas. Esto incluye una descripción general de una oración de la tendencia de la métrica a lo largo del tiempo y un gráfico para visualizar la distribución de los datos en todo el rango de fechas seleccionado.

una imagen del desglose del código de error de Firebase Performance Monitoring

Por ejemplo, si la métrica seleccionada es la tasa de éxito de la red , el gráfico muestra un desglose de todos los códigos de error y sus porcentajes entre todas las respuestas de error (incluidos los códigos de error excluidos en Firebase console ).

Ver información detallada sobre los datos.

Puede filtrar y segmentar los datos por atributo, o puede hacer clic para ver los datos en el contexto de una sesión de uso de la aplicación.

Por ejemplo, para comprender por qué el tiempo de respuesta reciente de su red es lento y si un país está afectando el rendimiento, siga estos pasos:

  1. Seleccione País en el menú desplegable de atributos.
  2. En la tabla, ordene por el valor más reciente para ver los países que tienen el mayor impacto en los tiempos de respuesta de su red.
  3. Seleccione los países con los valores más recientes y más grandes para representarlos en el gráfico. Luego, coloque el cursor sobre la línea de tiempo en el gráfico para saber cuándo se redujeron los tiempos de respuesta de la red en esos países.
  4. Para investigar más a fondo las causas fundamentales de los problemas de tiempo de respuesta de la red en países específicos, agregue filtros para esos países y continúe investigando otros atributos (como tipos de radio y dispositivos).



Ver más detalles sobre las sesiones de usuario

Performance Monitoring también proporciona informes de las sesiones de los usuarios, que son períodos de tiempo en los que su aplicación está en primer plano. Estos informes están asociados con un seguimiento específico y presentan el seguimiento en un contexto de línea de tiempo de otros seguimientos que Performance Monitoring recopiló durante esa misma sesión.

Por ejemplo, puede ver los seguimientos de su código personalizado alineados en el orden en que comenzaron (junto con sus duraciones individuales) y también puede ver cualquier seguimiento de solicitud de red que estuviera sucediendo al mismo tiempo.

La consola muestra una muestra aleatoria de estas sesiones de usuario. Están disponibles para aplicaciones de Apple y Android y para todo tipo de rastros, excepto los rastros de representación de pantalla.

Estos son algunos de los otros datos que puede ver sobre una sesión de usuario:

una imagen de la página de sesiones de Firebase Performance Monitoring
  • Información sobre el seguimiento: información detallada sobre el seguimiento de esa sesión, incluida la hora de inicio, la hora de finalización, los atributos (como dispositivo y país) y cualquier métrica aplicable para ese tipo de seguimiento (por ejemplo, duración de un seguimiento de código personalizado o respuesta). tiempo para un seguimiento de solicitud de red).
  • CPU: cuánto tiempo del usuario y tiempo del sistema consumió su aplicación durante la sesión
  • Memoria: cuánta memoria dinámica utilizó su aplicación durante la sesión

Cómo ver los datos de las sesiones

  1. Vaya al panel de rendimiento en Firebase console, desplácese hacia abajo hasta la tabla de seguimientos y luego haga clic en la subpestaña correspondiente al seguimiento de interés.
  2. Haga clic en el nombre del seguimiento en la tabla para ver todas las métricas disponibles.
  3. Para ver los datos de las sesiones para el seguimiento especificado, haga clic en Ver todas las sesiones .
  4. Para ver las sesiones asociadas con un valor de atributo de la métrica seleccionada, coloque el cursor sobre la fila deseada y haga clic en el texto Sesiones que aparece en la columna más a la derecha de esa fila.
una imagen del seguimiento de Firebase Performance Monitoring con un enlace a las sesiones

Filtrar sesiones por percentil

Las sesiones se distribuyen en percentiles para cada métrica. Las sesiones en rangos de percentiles más bajos tienen un valor más bajo para la métrica que las sesiones en rangos de percentiles más altos.

Para filtrar las sesiones disponibles por percentil, utilice el menú desplegable de percentiles situado encima de los detalles de las sesiones o arrastre los controladores del gráfico.

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