Una vez que tus datos de Crashlytics y, de manera opcional, los datos de sesiones de Firebase se exporten a Cloud Logging, podrás filtrar tus registros y crear métricas basadas en registros. Ambas son útiles para ver, usar y analizar datos específicos.
Si aún no lo hiciste, asegúrate de consultar ¿Qué puedes hacer con tus datos? para obtener una lista completa y ejemplos para trabajar con los datos almacenados en Cloud Logging.
Filtra los registros con consultas
Filtrar tus registros es útil para ver datos específicos y reducir los costos de almacenamiento de datos y análisis posteriores. Los registros se filtran con LQL (lenguaje de consulta de Logging).
Si quieres aprender a filtrar tus registros con consultas, visita las seccionesConsultas de muestra con Logs Explorer y Compila consultas de registros. En la siguiente tabla se describen los campos disponibles para esas consultas.
Filtros de ejemplo
En el caso de Crashlytics, estos son algunos ejemplos de filtros iniciales para una búsqueda:
Sigue estos pasos para encontrar todas las fallas graves de una versión específica de la app:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.version.displayVersion="3.2.0"
Identifica las fallas que ocurren en un modelo de dispositivo específico (por ejemplo, Pixel 6a):
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.device.model="Pixel 6a"
Busca un
OutOfMemoryErrorespecífico en todos los eventos fatales:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
Sigue estos pasos para encontrar eventos para un ID de problema de Crashlytics específico:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.id="ISSUE_ID"
Esquema de registro
Cada entrada de registro tiene una estructura predefinida y campos que se pueden consultar (revisa LogEntry).
Obtén información sobre el esquema de registros para los datos exportados, incluidos los datos de Crashlytics, los datos de sesiones de Firebase y los registros del dispositivo.
Crea métricas basadas en registros
Puedes visualizar y compilar métricas basadas en registros y, luego, usarlas en Cloud Monitoring para crear gráficos, paneles personalizados y alertas personalizadas.
Usa métricas predefinidas del sistema que se registran automáticamente, como la cantidad de eventos de registro que ocurrieron en un período específico.
Crea métricas definidas por el usuario para tu proyecto. Puedes contar la cantidad de entradas de registros que coinciden con una consulta determinada o realizar un seguimiento de valores específicos con las entradas de registro coincidentes. Puedes filtrar mediante expresiones regulares. Asegúrate de revisar los precios de las métricas definidas por el usuario.
Usa Cloud Monitoring para conservar la cantidad de entradas de registro que contienen mensajes específicos o para extraer información sobre la latencia informada en entradas de registro. Luego, puedes usar estas métricas en gráficos y alertas personalizadas.
Ejemplos de métricas basadas en registros
A continuación, se muestran dos ejemplos de métricas basadas en registros definidas por el usuario que podrías crear a partir de tus datos exportados de Crashlytics y de sesiones de Firebase:
Usa los datos de Crashlytics:
Crea una métrica llamadafirebase/crashlytics_eventscon una etiqueta deerrorTypey defínela de la siguiente manera:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Con los datos de sesiones de Firebase:
Crea una métrica llamadafirebase/session_eventscon una etiqueta deeventTypey defínela de la siguiente manera:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
Próximos pasos
Crea paneles personalizados para la supervisión avanzada y a largo plazo.
Configura y envía alertas personalizadas a canales de notificaciones personalizados.