Consultas básicas de BigQuery para extraer datos de Google Analytics 4

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.

Auditoria-gratis-desktop

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.

Fernando Lens
flens@seocom.agency

Actualmente desempeño mi labor como Analista Web dentro de la Agencia de Analítica Digital RoiAnalytics en proyectos web de varios tipos, E-commerce, medios especializados, páginas de captación de leads, entre otros. Cuento además con varios años de experiencia dentro del sector del SEO y también cuento con conocimientos de SEM. Me defino como un profesional de la analítica al que no solo le gusta captar el mejor dato posible si no que también busca generar el mayor beneficio posible a mis clientes gracias a los datos.