BigQuery
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…
Por Fernando Lens · Actualizado el
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.