14 Ago Cómo calcular métricas básicas de Google Analytics 4 con BigQuery
Hay tres métricas básicas de Google Analytics 4 que es muy sencillo extraer con BigQuery. En este post vas a ver el SQL que necesitas para extraerlas.
Como ya sabrás , es posible y normal, que no encajen 100% con los datos de la interfaz de GA4 o con tus lookerstudios.
Cómo calcular las sesiones de GA4 con BigQuery
Para calcular las sesiones de GA4 con BigQuery en realidad lo que se hace es concatenar el user_pseudo_id con el ga_session_id y contar cuántos valores distintos hay. No tiene más ciencia.
El código SQL es el siguiente:
COUNT(DISTINCT CONCAT(user_pseudo_id, (SELECT value.int_value FROM UNNEST(event_params) WHERE key = «ga_session_id» )))
Cómo calcular las sesiones con interacción de GA4 con BigQuery
Para las sesiones con interacción el proceso es similar al anterior pero sólo tendremos en cuenta aquellos valores donde el parámetro engaged_session es igual a 1.
Este cálculo requiera usar una subquery.
Sería así el código SQL:
COUNT(DISTINCT CASE WHEN(SELECT value.string_value FROM UNNEST(event_params) WHERE key = «session_engaged») = «1» THEN CONCAT(user_pseudo_id, (SELECT value.int_value FROM UNNEST(event_params) WHERE key = «ga_session_id»)) END)
Este sería el resultado:
Fíjate cómo se reduce casi a la mitad el número de sesiones.
Cómo calcular la tasa de interacción de GA4 con BigQuery
Para esta métrica haremos una simple división de sesiones con interacción entre sesiones totales.
El código SQL sería así :
ROUND(COUNT(DISTINCT CASE WHEN (SELECT value.string_value FROM UNNEST(event_params) WHERE key = «session_engaged») = «1» THEN CONCAT(user_pseudo_id, (SELECT value.int_value FROM UNNEST(event_params) WHERE key = «ga_session_id»)) END) / COUNT(DISTINCT CONCAT(user_pseudo_id, (SELECT value.int_value FROM UNNEST(event_params) WHERE key = «ga_session_id»))) , 2) * 100