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:
Conjunto de datos de sesiones de Firebase (si los datos de sesiones están habilitados para la exportación)
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.gmailEn 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)
|