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
Engagement rate por landing page orgánica
GA4 en BigQuery
Intermedio
Search terms internos usados por visitantes orgánicos
GA4 en BigQuery
Intermedio
Páginas más vistas por usuarios orgánicos en una sola sesión
GA4 en BigQuery
Intermedio
Análisis de cohortes de usuarios orgánicos por semana de adquisición
GA4 en BigQuery
Avanzado