Ir al contenido

Glosario Exportación de GA4 a BigQuery

Qué es la exportación de GA4 a BigQuery

Definición

La exportación de GA4 a BigQuery es el enlace oficial que envía los datos de eventos en bruto de una propiedad de Google Analytics 4 a un conjunto de datos de BigQuery, donde se consultan con SQL sin las agregaciones ni los límites de presentación de los informes de la interfaz.

En esta página 5
  1. Qué significa exportar GA4 a BigQuery
  2. Cómo funciona el enlace y qué tablas genera
  3. Por qué importa
  4. Buenas prácticas
  5. Errores frecuentes
En breve

La exportación envía a BigQuery los eventos en bruto de una propiedad de GA4, con una fila por evento, para consultarlos con SQL sin las agregaciones de la interfaz.

Qué significa exportar GA4 a BigQuery

Lo primero que conviene aclarar es qué viaja por ese enlace. No se exportan los informes de Analytics ni sus métricas ya calculadas. Se exportan los eventos tal como se recogieron, uno por fila, con sus parámetros anidados dentro de la misma fila. La tasa de eventos clave, la sesión con interacción o el usuario activo no llegan como número: llegan como materia prima con la que tú vuelves a calcularlos si los necesitas.

El conjunto de datos que se crea en BigQuery lleva el identificador de la propiedad en el nombre y contiene una tabla por día. Cada fila trae el nombre del evento, la marca de tiempo en microsegundos, el identificador seudónimo del navegador o de la instalación, los parámetros del evento, las propiedades de usuario, los artículos del comercio electrónico y los datos de la fuente de tráfico.

Esa estructura anidada es la diferencia práctica con una exportación de informes en hoja de cálculo. Obliga a escribir SQL con desanidado, y a cambio permite formular preguntas que la interfaz no admite, porque en la interfaz cada informe ya decidió por ti cómo agrupar los datos.

Cómo funciona el enlace y qué tablas genera

El enlace se configura en la administración de la propiedad y requiere permisos de edición en Analytics y de propietario en el proyecto de Google Cloud. Hay dos modalidades que se pueden activar a la vez. La exportación diaria por lotes envía una vez al día todos los eventos del día anterior, sin muestreo, normalmente a media tarde según la zona horaria de la propiedad. La exportación en streaming envía los eventos del día en curso en pocos minutos, como servicio de mejor esfuerzo y sin garantía de exhaustividad. Las propiedades 360 disponen además de una variante diaria más rápida.

Cada modalidad escribe en tablas distintas. La diaria genera tablas con el sufijo de la fecha; la de streaming genera tablas intradía que se borran al final del día, cuando la tabla diaria queda completa. Las tablas intradía no incluyen algunos campos, entre ellos la fuente de tráfico. Además, Analytics sigue actualizando la tabla diaria hasta tres días después del evento para recoger los datos que llegan tarde desde dispositivos sin conexión.

Hay un límite que decide muchos proyectos. Una propiedad estándar admite hasta un millón de eventos diarios en la exportación por lotes; si se supera, la exportación diaria se pausa y los días anteriores no se reprocesan. La exportación en streaming no tiene ese tope. El coste no lo cobra Analytics: lo cobra BigQuery por almacenamiento y por procesamiento de consultas, con un nivel gratuito mensual, y el streaming se factura además por volumen enviado. También es posible exportar al entorno de pruebas de BigQuery sin coste, con las limitaciones de ese entorno.

SELECT
  event_date,
  event_name,
  COUNT(*) AS event_count
FROM
  `bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_*`
WHERE
  event_name IN ('page_view', 'session_start', 'purchase')
  AND _TABLE_SUFFIX BETWEEN '20201201' AND '20201202'
GROUP BY 1, 2;

Por qué importa

La exportación resuelve cuatro cosas que la interfaz no resuelve. La primera es la agregación: los informes muestran valores ya condensados y, cuando una dimensión tiene demasiados valores distintos, agrupan la cola bajo una fila llamada (other). En BigQuery esa cola sigue estando ahí, fila por fila. La segunda es la atribución: si quieres tu propio modelo, tu propia ventana o tu propia definición de sesión, necesitas los eventos originales y no una métrica ya atribuida.

La tercera es el cruce. El identificador de pedido que viaja en el evento de compra se puede unir con la tabla de pedidos del sistema de gestión, y entonces la conversación deja de ser sobre transacciones y pasa a ser sobre pedidos cobrados, devoluciones y margen. La cuarta es la conservación: los datos en bruto quedan en tu proyecto, con tu política de retención, no con la de la interfaz.

Conviene decir también lo que no hace. No trae datos anteriores a la fecha del enlace, y no existe relleno retroactivo. Tampoco reproduce las métricas modeladas de la interfaz, así que una cifra de BigQuery y otra de Analytics pueden diferir sin que ninguna esté mal. Y no sustituye al seguimiento diario: para mirar una tendencia rápida, la interfaz sigue siendo la vía más barata.

Buenas prácticas

  • Activa la exportación al crear la propiedad, aunque todavía no vayas a consultarla, porque los datos anteriores al enlace no se recuperan.
  • Activa la exportación diaria y la de streaming a la vez si necesitas el día en curso, y usa cada tabla para lo que sirve.
  • Vigila el volumen diario de eventos si la propiedad es estándar y reduce los eventos superfluos antes de acercarte al tope de la exportación por lotes.
  • Filtra siempre por sufijo de tabla o por partición de fecha, para no escanear años enteros en cada consulta.
  • Vuelve a consultar los tres últimos días antes de dar una cifra por definitiva, porque las tablas diarias siguen recibiendo eventos tardíos.
  • Guarda las consultas en un repositorio con control de versiones y documenta qué definición de métrica implementa cada una.

Errores frecuentes

  • Esperar que el enlace traiga el histórico anterior a su activación, y descubrirlo cuando ya hace falta el dato.
  • Comparar sin más una cifra de BigQuery con la de la interfaz y llamarlo error, cuando la diferencia procede del modelado, de la atribución o de la definición de sesión.
  • Ignorar el aviso por correo del límite y enterarse semanas después de que la exportación diaria está pausada y de que esos días no se recuperan.
  • Tratar las tablas intradía como definitivas, cuando se borran al cerrar el día y no incluyen todos los campos.
  • Lanzar consultas sin filtro de fecha sobre todo el conjunto de datos y descubrir el coste de procesamiento a final de mes.
Manuel Riveiro Rodriguez CEO & Digital Strategist

Una auditoría técnica revisa esto y el resto en un solo paso.

Solicitar auditoría

Preguntas frecuentes

¿Se exportan los datos anteriores a la activación?

No. La exportación empieza a llenar tablas desde el momento en que se establece el enlace y no existe un relleno retroactivo del histórico. Por eso conviene activarla al crear la propiedad, incluso en proyectos donde todavía nadie tiene previsto escribir una sola consulta SQL.

¿Cuánto cuesta la exportación?

Google Analytics no cobra por el enlace. El coste lo pone BigQuery y se compone del almacenamiento del conjunto de datos y del procesamiento de cada consulta, con un nivel gratuito mensual. La exportación en streaming se factura además por volumen de datos enviados, y las tarifas varían según la región.

¿Qué límite tiene una propiedad estándar?

La exportación diaria por lotes de una propiedad estándar admite hasta un millón de eventos al día. Si se supera, la exportación diaria se pausa y los días anteriores no se reprocesan. Los administradores reciben un aviso por correo al acercarse al tope. La exportación en streaming no tiene ese límite.

¿Sustituye a los informes de Analytics?

No. Responde preguntas que la interfaz no responde: cálculos de atribución propios, cruces con el sistema de pedidos y análisis por debajo del nivel de agregación de los informes. Para el seguimiento diario y para las métricas modeladas, la interfaz sigue siendo más rápida y más barata.

¿Necesito una cuenta de facturación en Google Cloud?

Se puede exportar al entorno de pruebas de BigQuery sin coste, con las limitaciones propias de ese entorno. Para una exportación normal y sostenida hace falta un proyecto de Google Cloud con un método de pago válido, además de permisos de edición en la propiedad y de propietario en el proyecto.

Fuentes

  1. Instrucciones oficiales de configuración: permisos necesarios, límite de un millón de eventos diarios en la exportación por lotes de propiedades estándar, pausa de la exportación al superarlo y posibilidad de exportar al entorno de pruebas sin coste.
  2. Comparativa de las modalidades de exportación: diaria por lotes con datos en bruto y sin muestreo, streaming del día en curso como servicio de mejor esfuerzo y variante diaria rápida para propiedades 360.
  3. Esquema del conjunto de datos: nombres de las tablas diarias e intradía, ventana de actualización de tres días, campos principales del evento y campos ausentes en las tablas intradía.
  4. Consultas de ejemplo de la documentación para desarrolladores, incluida la que cuenta eventos por fecha filtrando por sufijo de tabla.
  5. Explicación de la fila (other) y de la alta cardinalidad, motivo por el que la cola de valores poco frecuentes desaparece de los informes pero sigue disponible en los datos exportados.