Google BigQuery es la herramienta de análisis de datos en la nube de Google que permite trabajar con grandes volúmenes de datos de forma rápida y eficiente utilizando SQL. Su integración con Google Analytics 4 (GA4) ofrece una flexibilidad y profundidad de análisis que va mucho más allá de lo que permite la interfaz estándar de GA4.
Mientras que la interfaz de GA4 es ideal para análisis básicos y visualizaciones rápidas, BigQuery te permite profundizar en los datos, personalizar consultas y crear informes a medida. En esta entrada, exploraremos 5 consultas esenciales que puedes utilizar para obtener insights avanzados directamente desde tus datos de GA4.
Consulta 1. Informe de eventos
Obtén un desglose completo de los eventos registrados en tu propiedad de GA4. Esta consulta cuenta cuántas veces se ha registrado cada evento en tu sitio o aplicación, ordenándolos de mayor a menor frecuencia. Es útil para identificar los eventos más relevantes o más utilizados.
SELECT
event_name,
COUNT(*) as events,
count(distinct user_pseudo_id) as users
FROM
`tuproyecto.analytics_245414605.events_20240108`
group by 1
order by 2 desc
Consulta 2. Informe de páginas vistas
Descubre las páginas más vistas en tu sitio web. Este informe muestra las páginas más visitadas, lo que te ayuda a entender qué contenido resuena más con tu audiencia y genera mayor tráfico.
select
(select value.string_value from unnest(event_params) where event_name = 'page_view' and key = 'page_location') as page,
count(event_name) as pageviews
from
`tuproyecto.analytics_245414605.events_*`
where
(_table_suffix BETWEEN '20220120' AND '20220124') AND
event_name = 'page_view'
group by
page
order by
pageviews desc
Consulta 3. Informe de evolución de páginas vistas y usuarios
Visualiza cómo han evolucionado las páginas vistas y los usuarios a lo largo del tiempo. Esta consulta agrupa los datos por fecha para mostrar la evolución diaria de páginas vistas y usuarios únicos. Es útil para identificar tendencias o cambios en el comportamiento de tu audiencia.
SELECT
event_date,
count(*) as pageviews,
count(distinct user_pseudo_id) as users
FROM
`tuproyecto.analytics_245414605.events_*`
WHERE
event_name = 'page_view' and
regexp_extract(_table_suffix,'[0-9]+') between '20240101' and '20240110'
GROUP BY 1
ORDER BY 1 ASC
Consulta 4. Informe de Usuarios por Hora y Minuto
Analiza el comportamiento de tus usuarios por horas y minutos del día. Este informe te muestra cuántos usuarios interactuaron con tu sitio en horas y minutos específicos, lo que te puede ayudar a identificar picos de actividad.
with base as (
SELECT
format("%02d",extract(hour from timestamp_micros(event_timestamp))) as hour,
format("%02d",extract(minute from timestamp_micros(event_timestamp))) as minute,
user_pseudo_id,
event_name
FROM
`tuproyecto.analytics_245414605.events_20240108`
WHERE
event_name = 'page_view'
group by 1,2,3,4
)
select
hour,
minute,
count(*) as events
from
base
group by 1,2
order by 1,2
Consulta 5. Todos los Eventos de un Usuario
Obtén el historial completo de eventos para un usuario específico. Esta consulta extrae todos los eventos registrados para un usuario específico, ordenándolos cronológicamente. Es perfecto para analizar el recorrido completo de un usuario en tu sitio o aplicación.
SELECT
event_date,
event_name,
TIMESTAMP_MICROS(event_timestamp) as timestamp,
(select value.int_value from unnest(event_params) where key = 'ga_session_id') as ga_session_id,
user_pseudo_id,
(select value.string_value from unnest(event_params) where key = 'page_location') as page_location
FROM
`tuproyecto.analytics_245414605.events_20240108`
ORDER BY 3
Conclusión
BigQuery es una herramienta esencial para llevar tu análisis de datos de Google Analytics 4 al siguiente nivel. Las consultas mostradas en esta entrada te permiten profundizar en los eventos, analizar páginas vistas, entender patrones temporales y seguir el comportamiento de usuarios específicos.
Con estas herramientas, podrás tomar decisiones más informadas y basadas en datos. No olvides que puedes aprender más sobre estas consultas viendo el vídeo en mi canal de YouTube, donde las explico paso a paso: