Sesiones orgánicas con scroll mayor al 75%
Identifica las páginas orgánicas donde los usuarios hacen scroll profundo (más del 75% de la página). Indica qué contenido logra captar la atención hasta el final.
-- Páginas orgánicas con scroll profundo (>= 75%)
-- Usa el evento scroll con el parámetro percent_scrolled
WITH scroll_data AS (
SELECT
(SELECT value.string_value FROM UNNEST(event_params)
WHERE key = 'page_location') AS pagina,
CONCAT(
user_pseudo_id, '.',
CAST(
(SELECT value.int_value FROM UNNEST(event_params) WHERE key = 'ga_session_id')
AS STRING)
) AS session_id,
MAX(
(SELECT value.int_value FROM UNNEST(event_params)
WHERE key = 'percent_scrolled')
) AS max_scroll
FROM
`your-project.analytics_XXXXXXXXX.events_*`
WHERE
_TABLE_SUFFIX BETWEEN FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY))
AND FORMAT_DATE('%Y%m%d', CURRENT_DATE())
AND traffic_source.medium = 'organic'
AND event_name = 'scroll'
GROUP BY
pagina, session_id
)
SELECT
pagina,
COUNT(*) AS sesiones_con_scroll,
COUNTIF(max_scroll >= 75) AS sesiones_scroll_75,
ROUND(COUNTIF(max_scroll >= 75) / COUNT(*) * 100, 2) AS tasa_scroll_profundo
FROM
scroll_data
GROUP BY
pagina
HAVING
sesiones_con_scroll >= 10
ORDER BY
tasa_scroll_profundo DESC
LIMIT 50
Explicación paso a paso
- 3 El CTE recopila el máximo porcentaje de scroll por sesión y página.
- 13 MAX de percent_scrolled para obtener el valor más alto de scroll alcanzado en la sesión para esa página.
- 23 Filtra por evento scroll, que GA4 dispara automáticamente con enhanced measurement al llegar al 90% de scroll (configurable).
- 29 Cuenta total de sesiones donde hubo al menos un evento de scroll.
- 30 COUNTIF filtra las sesiones donde el scroll alcanzó al menos 75%.
- 36 Excluye páginas con pocas sesiones para evitar tasas engañosas.
Ejemplo de resultado esperado
| pagina | sesiones_con_scroll | sesiones_scroll_75 | tasa_scroll_profundo |
|---|---|---|---|
| https://ejemplo.com/guia-completa-seo | 1243 | 1098 | 88.33 |
| https://ejemplo.com/tutorial-bigquery | 876 | 654 | 74.66 |
| https://ejemplo.com/blog/tendencias | 432 | 287 | 66.44 |
Variaciones y adaptaciones
Para cambiar el umbral de scroll profundo, modificar el valor 75 en COUNTIF. Para ver páginas con scroll bajo (contenido que no retiene), ordenar por tasa_scroll_profundo ASC. Para cruzar scroll con conversiones, añadir un JOIN con eventos clave por session_id.
Queries relacionadas
Search terms internos usados por visitantes orgánicos
GA4 en BigQuery
Intermedio
Tráfico orgánico por dispositivo y sistema operativo
GA4 en BigQuery
Principiante
Engagement rate por landing page orgánica
GA4 en BigQuery
Intermedio
Performance por dispositivo (mobile, desktop, tablet)
GSC en BigQuery
Principiante