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.

sesiones-scroll-profundo.sql
-- 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

paginasesiones_con_scrollsesiones_scroll_75tasa_scroll_profundo
https://ejemplo.com/guia-completa-seo1243109888.33
https://ejemplo.com/tutorial-bigquery87665474.66
https://ejemplo.com/blog/tendencias43228766.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.