Exporta datos de Crashlytics a BigQuery

Puedes exportar tus datos de Firebase Crashlytics a BigQuery. Una vez que los datos estén en BigQuery, podrás analizarlos con consultas en SQL, crear visualizaciones de datos y paneles personalizados, y hasta exportarlos a otros servicios.

En esta página, se describe cómo configurar la exportación de datos de Crashlytics y, de forma opcional, de sesiones de Firebase a BigQuery.

Configura la exportación a BigQuery

  1. En Firebase console, ve a la página Integraciones.

  2. En la tarjeta de BigQuery, haz clic en Vincular.

  3. Sigue las instrucciones en pantalla para configurar la exportación a BigQuery, incluidas las siguientes opciones:

Si desvinculas BigQuery, los conjuntos de datos correspondientes en BigQuery dejarán de propagarse.

Algunas consideraciones:

  • Todos los datos que ya se hayan exportado a BigQuery se conservarán durante el tiempo de retención permitido, y es posible que se sigan aplicando cargos por almacenamiento y consultas. Puedes borrar tus conjuntos de datos de forma manual para evitar la facturación en el futuro.

  • Si tienes datos de BigQuery almacenados en otros servicios, esos datos podrían regirse por otras condiciones de persistencia de datos.

Puedes desvincularte de BigQuery a nivel del proyecto de Firebase, a nivel del producto o a nivel de la app para un producto específico.

Sigue estos pasos para desvincular tus datos de BigQuery:

  1. En Firebase console, ve a la página Integraciones.

  2. En la tarjeta de BigQuery, haz clic en Administrar.

  3. Elige desvincular un producto específico o desvincular apps específicas para un producto específico.

    Para desvincular por completo tu proyecto de Firebase, busca el botón en la parte inferior de la página.

  4. Cuando se te solicite, confirma que quieres detener las exportaciones.



¿Qué sucede cuando habilitas la exportación?

  • Firebase exporta datos de las apps vinculadas a BigQuery.

    • Durante la configuración, de forma predeterminada, todas las apps de tu proyecto se vinculan a BigQuery, pero puedes seleccionar no vincular apps específicas durante la configuración.

    • Todas las apps que agregues posteriormente a tu proyecto de Firebase se vincularán automáticamente a BigQuery.

    • En cualquier momento, puedes administrar qué apps exportan datos.

  • Firebase exporta los datos a la ubicación del conjunto de datos que seleccionaste durante la configuración.

    • Esta ubicación se aplica tanto al conjunto de datos de Crashlytics como al conjunto de datos de sesiones de Firebase (si los datos de sesiones están habilitados para la exportación).

    • Esta ubicación solo se aplica a los datos exportados a BigQuery y no afecta la ubicación de los datos almacenados para su uso en el panel Crashlytics de Firebase console o en Android Studio.

    • Después de crear un conjunto de datos, no se puede cambiar su ubicación, pero puedes copiarlo en otra ubicación o moverlo (volver a crearlo) manualmente a otra ubicación. Para obtener más información, consulta Cambia la ubicación de las exportaciones existentes.

  • Firebase configura sincronizaciones diarias de tus datos de lotes con BigQuery.

    • Después de vincularte a BigQuery, es posible que la exportación de datos por lotes inicial tarde hasta 48 horas.

    • La sincronización diaria se realiza una vez al día, independientemente de cualquier exportación programada que hayas configurado en BigQuery. Ten en cuenta que el tiempo y la duración del trabajo de sincronización pueden cambiar, por lo que no recomendamos programar operaciones o tareas descendentes en función de un tiempo específico de la exportación.

  • Firebase exporta una copia de tus datos existentes a BigQuery.

    • Para cada app vinculada, esta exportación incluye una tabla por lotes que contiene los datos de la sincronización diaria.

    • Puedes programar de forma manual el reabastecimiento de datos para la tabla por lotes hasta los últimos 30 días o para la fecha más reciente en la que habilitaste la exportación a BigQuery (la opción que sea más reciente).

    Ten en cuenta que, si habilitaste la exportación de datos de Crashlytics antes de mediados de octubre de 2024, también puedes reabastecer los datos 30 días antes del día en que habilitaste la exportación.

  • Firebase hace lo siguiente si habilitas la exportación mediante transmisión a BigQuery.

    • Cada app vinculada también tendrá su propia tabla en tiempo real que contiene datos que se actualizan constantemente (además de la tabla por lotes de la app para la exportación por lotes diaria).

    • Después de habilitar la transmisión, es posible que los datos tarden hasta 1 hora en comenzar a transmitirse.



Beneficios de la exportación mediante transmisión a BigQuery

De forma predeterminada, los datos se exportan a BigQuery en una exportación por lotes diaria. Además, puedes transmitir tus datos de Crashlytics y las sesiones de Firebase en tiempo real con la transmisión de BigQuery. Puedes usar los datos transmitidos para cualquier propósito que requiera datos en vivo, como presentar información en un panel de datos en vivo, mirar un lanzamiento en vivo o supervisar problemas de aplicaciones que activen alertas y flujos de trabajo personalizados.

Cuando habilites la exportación mediante transmisión a BigQuery, también tendrás tablas en tiempo real (además de las tablas por lotes). Ambos tipos de tablas tendrán el mismo esquema de conjunto de datos, pero existen algunas diferencias importantes entre las tablas por lotes y las tablas en tiempo real:

Tabla por lotes Tabla en tiempo real
  • Los datos se exportan una vez al día.
  • Los eventos se almacenan de forma duradera antes de escribirlos por lotes en BigQuery.
  • Los datos se pueden reabastecer hasta 30 días antes.*
  • Los datos se exportan en tiempo real.
  • No hay reabastecimiento de datos disponible.

La tabla por lotes es ideal para el análisis a largo plazo y la identificación de tendencias en el tiempo, ya que se almacenan los eventos de forma duradera antes de escribirlos y se pueden reabastecer en la tabla por hasta 30 días.* Cuando se escriben datos en la tabla en tiempo real, también se escriben de inmediato en BigQuery, por lo que es ideal para los paneles de transmisiones en vivo y las alertas personalizadas. Ambas tablas se pueden combinar con una consulta de unión para obtener los beneficios de ambas.

De forma predeterminada, las particiones de las tablas en tiempo real tienen una fecha de vencimiento de 30 días. Para cambiar esta configuración, consulta Configura el vencimiento de la partición en la documentación de BigQuery.

* Consulta los detalles sobre la compatibilidad con el reabastecimiento en Actualiza a la nueva infraestructura de exportación.



Precios y zona de pruebas de BigQuery

Si tu proyecto de Firebase está en el plan de precios Spark sin costo, puedes usar la zona de pruebas de BigQuery, que proporciona acceso sin costo a BigQuery. Para obtener información sobre la zona de pruebas de BigQuery y sus capacidades, consulta Usa la zona de pruebas de BigQuery.

Si tu proyecto de Firebase tiene el plan de precios Blaze de pago por uso, puedes usar todas las funciones de BigQuery. El uso de BigQuery está sujeto a los precios de BigQuery, que incluyen uso limitado sin costo.



Actualiza a la nueva infraestructura de exportación para BigQuery

A mediados de octubre de 2024, Crashlytics lanzó una nueva infraestructura para la exportación por lotes de datos de Crashlytics a BigQuery.

  • Si habilitaste la exportación por lotes después de octubre de 2024, tu proyecto de Firebase usará automáticamente la nueva infraestructura de exportación. No se requiere ninguna acción.

  • Si habilitaste la exportación por lotes antes de octubre de 2024 o durante esa fecha, revisa la información en "¿Cómo actualizar a la nueva infraestructura de exportación para BigQuery?" para determinar si debes realizar alguna acción.



Próximos pasos