12 Ago Consultas básicas de BigQuery para extraer datos de Google Analytics 4
Cuando empiezas a usar la conexión de Google Analytics 4 con BigQuery es fundamental dominar las queries o consultas más básicas que te permitan sacar datos valiosos sin cargar todas las tablas para controlar el gasto de recursos.
Aquí te dejo varias consultas básicas que te pueden servir de ayuda.
Usuarios totales y usuarios nuevos en BigQuery GA4
WITH
UserInfo AS (
SELECT
user_pseudo_id,
MAX(IF(event_name IN (‘first_visit’, ‘first_open’), 1, 0)) AS is_new_user
USA AQUÍ EL NOMBRE DE TU TABLA
FROM `bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_*`
AQUÍ AÑADE LA FECHA QUE QUIERES UTILIZAR
WHERE _TABLE_SUFFIX BETWEEN ‘20231101’ AND ‘20231130’
GROUP BY 1
)
SELECT
COUNT(*) AS user_count,
SUM(is_new_user) AS new_user_count
FROM UserInfo;
Número medio de transacciones por usuario comprador en BigQuery GA4
SELECT
COUNT(*) / COUNT(DISTINCT user_pseudo_id) AS avg_transaction_per_purchaser
FROM
USA AQUÍ EL NOMBRE DE TU TABLA
`bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_*`
WHERE
event_name IN (‘in_app_purchase’, ‘purchase’)
AQUÍ AÑADE LA FECHA QUE QUIERES UTILIZAR
AND _TABLE_SUFFIX BETWEEN ‘20231201’ AND ‘20231231’;
Valor de cualquier evento que se recoja en BigQuery GA4
SELECT
event_timestamp,
(
SELECT COALESCE(value.int_value, value.float_value, value.double_value)
FROM UNNEST(event_params)
WHERE key = ‘value’
) AS event_value
FROM
USA AQUÍ EL NOMBRE DE TU TABLA
`bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_*`
WHERE
event_name = ‘purchase’
AQUÍ AÑADE LA FECHA QUE QUIERES UTILIZAR
AND _TABLE_SUFFIX BETWEEN ‘20231201’ AND ‘20231202’;
Los 10 artículos más añadidos al carrito
SELECT
item_id,
item_name,
COUNT(DISTINCT user_pseudo_id) AS user_count
FROM
USA AQUÍ EL NOMBRE DE TU TABLA
`bigquery-public-data.ga4_obfuscated_web_ecommerce.events_*`, UNNEST(items)
WHERE
AQUÍ AÑADE LA FECHA QUE QUIERES UTILIZAR
_TABLE_SUFFIX BETWEEN ‘20231101’ AND ‘20230131’
AND event_name IN (‘add_to_cart’)
GROUP BY
1, 2
ORDER BY
user_count DESC
LIMIT 10;
Secuencia de páginas vistas por un usuario en BigQuery GA4
SELECT
user_pseudo_id,
event_timestamp,
(SELECT value.int_value FROM UNNEST(event_params) WHERE key = ‘ga_session_id’) AS ga_session_id,
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = ‘page_location’)
AS page_location,
(SELECT value.string_value FROM UNNEST(event_params) WHERE key = ‘page_title’) AS page_title
FROM
USA AQUÍ EL NOMBRE DE TU TABLA
`bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_*`
WHERE
event_name = ‘page_view’
AQUÍ AÑADE LA FECHA QUE QUIERES UTILIZAR
AND _TABLE_SUFFIX BETWEEN ‘20231201’ AND ‘20203202’
ORDER BY
user_pseudo_id,
ga_session_id,
event_timestamp ASC;
Utiliza esta herramienta si tienes dudas en tus queries de BigQuery en Google Analytics 4
Si tienes dudas sobre cómo construir la query te recomiendo que uses la herramienta gratuita GA4SQL.