Esquema del conjunto de datos para los datos exportados en BigQuery

En esta página, se proporciona el esquema del conjunto de datos para los datos de Crashlytics exportados y los datos de sesiones de Firebase en BigQuery.

Firebase crea conjuntos de datos nuevos en BigQuery para tus datos exportados:



Crashlytics conjunto de datos

Los datos de Crashlytics se exportan a un conjunto de datos BigQuery llamado firebase_crashlytics. El conjunto de datos abarca el proyecto completo, incluso si tiene varias apps.

Tablas

De forma predeterminada, Firebase crea tablas individuales dentro del conjunto de datos Crashlytics para cada app de tu proyecto que esté vinculada a BigQuery.

Las tablas se nombran según el identificador de la app (con los puntos convertidos en guiones bajos) y se les agrega la plataforma de la app (_IOS o _ANDROID). Por ejemplo, los datos de una app para Android con el nombre de paquete com.google.test estarían en una tabla llamada com_google_test_ANDROID.

  • Si está habilitada la exportación mediante transmisión a BigQuery, los datos también se transmitirán en tiempo real a una tabla a la que se agregará _REALTIME (por ejemplo, com_google_test_ANDROID_REALTIME).

  • Cada fila de la tabla representa un evento que ocurrió en la app, incluidas las fallas, los errores recuperables y los ANR.

  • Las tablas contienen un conjunto estándar de datos de Crashlytics, además de las claves de Crashlytics personalizadas que definas en tu app (iOS+ | Android | Flutter | Unity).

Filas

Cada fila de una tabla representa un error que encontró la aplicación.

Columnas

Las columnas de una tabla son idénticas para las fallas, los errores recuperables y los ANR.

  • Si está habilitada la exportación mediante transmisión a BigQuery, la tabla en tiempo real tendrá las mismas columnas que la tabla por lotes.

  • Es posible que tengas columnas en filas que representen eventos que no tienen seguimientos de pila.

A continuación, se indican las columnas de la tabla para los datos de Crashlytics exportados:

Nombre del campo Tipo de datos Descripción
app_orientation STRING Por ejemplo, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN, etcétera.
application RECORD La app que generó el evento
application.build_version STRING La versión de compilación de la app
application.display_version STRING
blame_frame RECORD El marco identificado como la causa raíz de la falla o el error
blame_frame.address INT64 La dirección en la imagen binaria que contiene el código
, no establecida para los marcos de Java
blame_frame.blamed BOOLEAN Si Crashlytics determinó que este marco es la causa de la falla o el error
blame_frame.file STRING El nombre del archivo del marco
blame_frame.library STRING El nombre visible de la biblioteca que contiene el marco
blame_frame.line INT64 El número de línea del archivo del marco
blame_frame.offset INT64 El desplazamiento de bytes hacia la imagen binaria que contiene el código
, no establecido para las excepciones de Java
blame_frame.owner STRING Por ejemplo, DEVELOPER, VENDOR, RUNTIME, PLATFORM o SYSTEM
blame_frame.symbol STRING El símbolo procesado, o sin procesar en caso de que no sea posible
breadcrumbs REPEATED RECORD Rutas de navegación de Google Analytics con marcas de tiempo, si están habilitadas
breadcrumbs.name STRING El nombre asociado con la ruta de navegación
breadcrumbs.params REPEATED RECORD Parámetros asociados con la ruta de navegación
breadcrumbs.params.key STRING Una clave de parámetro asociada con la ruta de navegación
breadcrumbs.params.value STRING Un valor de parámetro asociado con la ruta de navegación
breadcrumbs.timestamp TIMESTAMP La marca de tiempo asociada con la ruta de navegación
bundle_identifier STRING El identificador único de la app tal como se registró en el proyecto de Firebase (por ejemplo, com.google.gmail)
En el caso de las apps de la plataforma de Apple, este es el ID del paquete de la app.
En el caso de las apps para Android, este es el nombre del paquete de la app.
crashlytics_sdk_versions STRING La versión del SDK de Crashlytics que generó el evento
custom_keys REPEATED RECORD Pares clave-valor definidos por el desarrollador
custom_keys.key STRING Una clave definida por el desarrollador
custom_keys.value STRING Un valor definido por el desarrollador
device RECORD El dispositivo en el que ocurrió el evento
device_orientation STRING Por ejemplo, PORTRAIT, LANDSCAPE, FACE_UP, FACE_DOWN, etcétera.
device.architecture STRING Por ejemplo, X86_32, X86_64, ARMV7, ARM64, ARMV7S o ARMV7K
device.manufacturer STRING El fabricante del dispositivo
device.model STRING El modelo del dispositivo
error REPEATED RECORD (Solo para apps de Apple) Errores recuperables
error_type STRING El tipo de error del evento (por ejemplo, FATAL, NON_FATAL, ANR, etcétera).
error.blamed BOOLEAN Si Crashlytics determinó que este marco es la causa del error
error.code INT64 Código de error asociado con el NSError personalizado y registrado de la app
error.frames REPEATED RECORD Los marcos del seguimiento de pila
error.frames.address INT64 La dirección en la imagen binaria que contiene el código
error.frames.blamed BOOLEAN Si Crashlytics determinó que este marco es la causa del error
error.frames.file STRING El nombre del archivo del marco
error.frames.library STRING El nombre visible de la biblioteca que contiene el marco
error.frames.line INT64 El número de línea del archivo del marco
error.frames.offset INT64 El desplazamiento de bytes hacia la imagen binaria que contiene el código
error.frames.owner STRING Por ejemplo, DEVELOPER, VENDOR, RUNTIME, PLATFORM o SYSTEM
error.frames.symbol STRING El símbolo procesado, o sin procesar en caso de que no sea posible
error.queue_name STRING La cola en la que se ejecutaba el subproceso
error.subtitle STRING El subtítulo del subproceso
error.title STRING El título del subproceso
event_id STRING El ID único del evento
event_timestamp TIMESTAMP Cuándo ocurrió el evento
exceptions REPEATED RECORD (Solo para Android) Excepciones que ocurrieron durante este evento. Las excepciones anidadas se presentan en orden cronológico inverso, lo que significa que el último registro es la primera excepción que se lanza
exceptions.blamed BOOLEAN Verdadero si Crashlytics determina que la excepción es responsable del error o la falla
exceptions.exception_message STRING Un mensaje asociado con la excepción
exceptions.frames REPEATED RECORD Los marcos asociados con la excepción
exceptions.frames.address INT64 La dirección en la imagen binaria que contiene el código
, no establecida para los marcos de Java
exceptions.frames.blamed BOOLEAN Si Crashlytics determinó que este marco es la causa de la falla o el error
exceptions.frames.file STRING El nombre del archivo del marco
exceptions.frames.library STRING El nombre visible de la biblioteca que contiene el marco
exceptions.frames.line INT64 El número de línea del archivo del marco
exceptions.frames.offset INT64 El desplazamiento de bytes hacia la imagen binaria que contiene el código
, no establecido para las excepciones de Java
exceptions.frames.owner STRING Por ejemplo, DEVELOPER, VENDOR, RUNTIME, PLATFORM o SYSTEM
exceptions.frames.symbol STRING El símbolo procesado, o sin procesar en caso de que no sea posible
exceptions.nested BOOLEAN Verdadero para todas las excepciones, excepto la última que se lanza (es decir, el primer registro).
exceptions.subtitle STRING El subtítulo del subproceso
exceptions.title STRING El título del subproceso
exceptions.type STRING El tipo de excepción (por ejemplo, java.lang.IllegalStateException)
firebase_session_id STRING Es el ID generado automáticamente para la sesión de Firebase asignada al evento de Crashlytics.
installation_uuid STRING Un ID que identifica una instalación única de una app y un dispositivo
is_fatal BOOLEAN Determina si la app falló
issue_id STRING El problema asociado con el evento
logs REPEATED RECORD Mensajes de registro con marcas de tiempo que genera el registrador de Crashlytics, si se encuentra habilitado
logs.message STRING El mensaje registrado
logs.timestamp TIMESTAMP Cuándo se creó el registro
memory RECORD El estado de la memoria del dispositivo
memory.free INT64 Bytes de memoria restantes
memory.used INT64 Bytes de memoria utilizados
operating_system RECORD Los detalles del SO en el dispositivo
operating_system.device_type STRING El tipo de dispositivo (por ejemplo, MOBILE, TABLET, TV, etcétera), también conocido como "categoría de dispositivo"
operating_system.display_version STRING La versión del SO en el dispositivo
operating_system.modification_state STRING Si el dispositivo se modificó (por ejemplo, una app con jailbreak es MODIFIED y una app con permisos de administrador es UNMODIFIED)
operating_system.name STRING El nombre del SO en el dispositivo
operating_system.type STRING (Solo para apps de Apple) El tipo de SO que se ejecuta en el dispositivo (por ejemplo, IOS, MACOS, etcétera).
platform STRING La plataforma de la app tal como se registró en el proyecto de Firebase (valores válidos: IOS o ANDROID)
process_state STRING BACKGROUND o FOREGROUND
storage RECORD El almacenamiento continuo del dispositivo
storage.free INT64 Bytes de almacenamiento restantes
storage.used INT64 Bytes de almacenamiento utilizados
threads REPEATED RECORD Subprocesos presentes cuando ocurrió el evento
threads.blamed BOOLEAN Si Crashlytics determinó que este marco es la causa de la falla o el error
threads.code INT64 (Solo para apps de Apple) Código de error del NSError personalizado y registrado de la aplicación
threads.crash_address INT64 La dirección del indicador que provocó la falla en la app, solo presente en los subprocesos nativos con fallas
threads.crashed BOOLEAN Si el subproceso falló
threads.frames REPEATED RECORD Los marcos del subproceso
threads.frames.address INT64 La dirección en la imagen binaria que contiene el código
threads.frames.blamed BOOLEAN Si Crashlytics determinó que este marco es la causa del error
threads.frames.file STRING El nombre del archivo del marco
threads.frames.library STRING El nombre visible de la biblioteca que contiene el marco
threads.frames.line INT64 El número de línea del archivo del marco
threads.frames.offset INT64 El desplazamiento de bytes hacia la imagen binaria que contiene el código
threads.frames.owner STRING Por ejemplo, DEVELOPER, VENDOR, RUNTIME, PLATFORM o SYSTEM
threads.frames.symbol STRING El símbolo procesado, o sin procesar en caso de que no sea posible
threads.queue_name STRING (Solo para apps de Apple) La fila en la que se ejecutaba el subproceso
threads.signal_code STRING El código del indicador que provocó la falla en la app, solo presente en los subprocesos nativos con fallas
threads.signal_name STRING El nombre de la señal que provocó la falla en la app, solo presente en los subprocesos nativos con fallas
threads.subtitle STRING El subtítulo del subproceso
threads.thread_name STRING El nombre del subproceso
threads.title STRING El título del subproceso
unity_metadata.debug_build BOOLEAN Si se trata de una compilación de depuración
unity_metadata.graphics_copy_texture_support STRING Corresponde a la compatibilidad con la copia de texturas gráficas, como se define en la API de Unity
unity_metadata.graphics_device_id INT64 Corresponde al identificador del dispositivo gráfico
unity_metadata.graphics_device_name STRING Corresponde al nombre del dispositivo gráfico
unity_metadata.graphics_device_type STRING Corresponde al tipo de dispositivo gráfico
unity_metadata.graphics_device_vendor_id INT64 Corresponde al identificador del proveedor del procesador de gráficos
unity_metadata.graphics_device_vendor STRING Corresponde al proveedor del dispositivo gráfico
unity_metadata.graphics_device_version STRING Corresponde a la versión del dispositivo gráfico
unity_metadata.graphics_max_texture_size INT64 Corresponde al tamaño máximo dedicado a renderizar texturas
unity_metadata.graphics_memory_size_mb INT64 Corresponde a la memoria gráfica en MB
unity_metadata.graphics_render_target_count INT64 Corresponde a la cantidad de objetivos de renderización gráfica
unity_metadata.graphics_shader_level INT64 Corresponde al nivel de sombreador de los gráficos
unity_metadata.processor_count INT64 Corresponde a la cantidad de procesadores (núcleos)
unity_metadata.processor_frequency_mhz INT64 Corresponde a la frecuencia de los procesadores en MHz
unity_metadata.processor_type STRING Corresponde al tipo de procesador
unity_metadata.screen_refresh_rate_hz INT64 Corresponde a la frecuencia de actualización de la pantalla en Hz
unity_metadata.screen_resolution_dpi STRING Corresponde al DPI de la pantalla como número de punto flotante
unity_metadata.screen_size_px STRING Corresponde al tamaño de la pantalla en píxeles, con el formato de ancho × alto
unity_metadata.system_memory_size_mb INT64 Corresponde al tamaño de la memoria del sistema en MB
unity_metadata.unity_version STRING Corresponde a la versión de Unity que se ejecuta en este dispositivo
user RECORD (Opcional) Información recopilada sobre el usuario de la app
user.email STRING (Opcional) La dirección de correo electrónico del usuario
user.id STRING (Opcional) Un ID específico de la app asociado con el usuario
user.name STRING (Opcional) El nombre del usuario
variant_id STRING La variante del problema asociada con este evento
Ten en cuenta que no todos los eventos tienen una variante de problema asociada.



Conjunto de datos de sesiones de Firebase

Los datos de sesiones de Firebase se exportan a un conjunto de datos de BigQuery llamado firebase_sessions. El conjunto de datos abarca el proyecto completo, incluso si tiene varias apps.

Tablas

De forma predeterminada, Firebase crea tablas individuales dentro del conjunto de datos de sesiones de Firebase para cada app de tu proyecto que esté vinculada a BigQuery.

Las tablas se nombran según el identificador de la app (con los puntos convertidos en guiones bajos) y se les agrega la plataforma de la app (_IOS o _ANDROID). Por ejemplo, los datos de una app para Android con el nombre de paquete com.google.test estarían en una tabla llamada com_google_test_ANDROID.

Filas

Cada fila de una tabla representa un evento de sesión que ocurrió.

Columnas

Si está habilitada la exportación mediante transmisión a BigQuery, la tabla en tiempo real tendrá las mismas columnas que la tabla por lotes.

A continuación, se indican las columnas de la tabla para los datos de sesiones de Firebase exportados:

Nombre del campo Tipo de datos Descripción
instance_id STRING Es el ID de instalación de Firebase (FID) del dispositivo. Identifica una instalación única de una app y un dispositivo
session_id STRING ID único de esta sesión
first_session_id STRING Es el primer ID de una serie de sesiones en las que se encuentra esta sesión desde que se inició la app en frío. Se puede usar para agrupar todas las sesiones que se produjeron desde un inicio en frío. Si esta es la primera sesión, este campo será igual que session_id.
session_index INTEGER Es el orden en el que se inició esta sesión después de que se inició la app en frío. En la primera sesión después de un inicio en frío, este valor será 0. El índice se incrementará cada vez que se genere una sesión sin que se produzca un inicio en frío (por ejemplo, después de 30 minutos de inactividad).
event_type STRING Es el tipo de evento que ocurrió en la sesión (por ejemplo, SESSION_START).
event_timestamp TIMESTAMP La hora en que ocurrió el evento
received_timestamp TIMESTAMP Fecha y hora en que el servidor recibió el evento del dispositivo
performance_data_collection_enabled BOOLEAN Indica si la recopilación de datos del SDK de Firebase Performance Monitoring estaba habilitada en el momento de la sesión.
crashlytics_data_collection_enabled BOOLEAN Indica si la recopilación de datos del SDK de Firebase Crashlytics estaba habilitada en el momento de la sesión.
application RECORD Describe la aplicación
application.build_version STRING La versión de compilación de la aplicación (por ejemplo, 1523456)
application.display_version STRING La versión de la pantalla de la aplicación (por ejemplo, 4.1.7)
device RECORD El dispositivo en el que ocurrió el evento
device.model STRING El modelo del dispositivo
device.manufacturer STRING Es el fabricante del dispositivo. En el caso de las apps para plataformas de Apple, será NULL.
operating_system RECORD Describe el SO del dispositivo.
operating_system.display_version STRING La versión de pantalla del sistema operativo (por ejemplo, 10.2.1)
operating_system.name STRING El nombre del sistema operativo
operating_system.type STRING Es el tipo de sistema operativo (por ejemplo, IOS). Este campo solo se configura para dispositivos Apple.
operating_system.device_type STRING El tipo de dispositivo (por ejemplo, MOBILE, TABLET, TV)