BigQuery + GA4: Informe de páginas de salida

¿Recuerdas de Universal Analytics los informes de salida? 

Era un informe predeterminado que estaba dentro del epígrafe de comportamiento en el apartado de Contenido o Site content en el que se mostraba esta tabla

Era un informe de las principales páginas de salida de nuestra web, es el informe que está al otro lado del informe de páginas de entrada o landing pages. 

En el informe tal y como su nombre indicaba mostraba las principales urls por la que los usuarios se marchan de nuestro sitio web.

UA - Exit pages

El propósito de esta consulta es identificar cuáles son las páginas de salida más comunes en un sitio web, lo que puede proporcionar información valiosa sobre el comportamiento del usuario, posibles puntos de fricción en el diseño del sitio web o el flujo del usuario, y oportunidades para mejorar la retención de usuarios o optimizar las conversiones.

Te ofrecemos también una descripción de lo que hace la consulta por si quieres saberlo, pero puedes saltarte la explicación y copiar y pegar directamente la query.

Esta consulta de BigQuery está diseñada para identificar las páginas de salida de las sesiones de usuarios en un sitio web utilizando datos de Google Analytics 4 exportados a BigQuery. Aquí está el desglose de lo que hace la consulta:

  • Subconsulta "prep":
      • Selecciona los identificadores de usuario ('user_pseudo_id'), los identificadores de sesión ('session_id'), y las URL de las páginas ('page') donde se ha producido un evento de vista de página ('page_view').
      • Recoge el 'event_timestamp' para cada evento de vista de página.
      • Filtra para incluir sólo eventos que son vistas de página (event_name = 'page_view').
      • Ordena los resultados por 'event_timestamp' para obtener una secuencia de eventos por tiempo.
  • Subconsulta "prep_exit":
      • Utiliza la tabla temporal 'prep' para seleccionar los mismos campos.
      • Aplica la función de ventana 'FIRST_VALUE' para obtener la última página vista ('exit_page') en cada sesión por usuario, ordenando los eventos por 'event_timestamp' de manera descendente, lo que significa que obtiene la página con el último timestamp como la página de salida.
  • Consulta principal:
    • Selecciona la página ('exit_page') solo si coincide con la última página vista en la sesión (indicando que es la página de salida).
    • Cuenta el número de sesiones únicas ('exits') que terminaron en cada página de salida específica, usando 'COUNT(DISTINCT ...') sobre la concatenación de 'user_pseudo_id' y 'session_id'.
    • Agrupa los resultados por 'exit_page'.
    • Filtra para incluir solo aquellas filas donde 'exit_page' no es nula, asegurando que solo se cuentan las páginas de salida.
    • Ordena los resultados por el número de salidas en orden descendente.

Te vamos a pasar la query que has de usar en Bigquery en tu dataset o conjunto de datos de GA4 de tu web para poder ver este tipo de informe.

Recuerda que para hacer esto no es necesario que sepas Bigquery, solo has de copiar y pegar lo que viene a continuación.


WITH prep AS (
  SELECT
    user_pseudo_id,
    (SELECT value.int_value FROM UNNEST(event_params) WHERE event_name = 'page_view'AND KEY = 'ga_session_id') AS session_id,
    (SELECT value.string_value FROM UNNEST(event_params) WHERE event_name = 'page_view'AND KEY = 'page_location') AS page,
    event_timestamp
  FROM
    -- Aquí pon el nombre de tu conjunto de datos de GA4.En events_2023* puedes poner una fecha concreta: _20231001 (1 de octubre de 2023), _202310* (todo octubre de 2023), _2023* (todo lo que llevamos de 2023)...
    `<project>.<dataset>.events_2023*`
  WHERE
    event_name = 'page_view'
  ORDER BY
    event_timestamp
),
  prep_exit AS(
  SELECT
    user_pseudo_id,
    session_id,
    page,
    event_timestamp,
    FIRST_VALUE(CONCAT(page, event_timestamp)) OVER (PARTITION BY user_pseudo_id, session_id ORDER BY event_timestamp DESC) AS exit_page
  FROM
    rep
  ORDER BY
    event_timestamp
  )
SELECT
  CASE
    WHEN concat (page, event_timestamp) = exit_page THEN page
  ELSE
  NULL
END
  AS exit_page,
  COUNT(DISTINCT CONCAT(user_pseudo_id,session_id)) AS exits
FROM
  prep_exit
GROUP BY
  exit_page
HAVING
  exit_page IS NOT NULL
ORDER BY
  exits desc

Si quieres un rango de fechas “cerrado”, por ejemplo del 8 de agosto al 23 de septiembre. 

Coge este fragmento de la query de arriba: 


FROM
  -- Aquí pon el nombre de tu conjunto de datos de GA4.En events_2023* puedes poner una fecha concreta: _20231001 (1 de octubre de 2023), _202310* (todo octubre de 2023), _2023* (todo lo que llevamos de 2023)...
  `<project>.<dataset>.events_2023*`
WHERE
  event_name = 'page_view'

Y lo sustituyes por: 


FROM
  `<project>.<dataset>.events_*`
WHERE
  event_name = 'page_view'
  AND _TABLE_SUFFIX BETWEEN '20230808'
  AND '20230923'

Y listo!

Al ejecutar la query obtendrías una tabla así:

BQ - Query Results

En la tabla ya podremos ver las principales páginas de salida de nuestra web y las veces que los usuarios han salido por ellas en el periodo seleccionado.

Hasta aquí el artículo de hoy. Espero que sea útil y provechoso.

ANTERIOR
SIGUIENTE

TIPS DE EXPERTOS

Suscríbete para impulsar tu negocio.

ÚLTIMOS ARTÍCULOS

Novedades INBOUND HubSpot 2025: cómo la IA transforma tu CRM

El gran cambio: de datos aislados a decisiones completas

Seamos sinceros: la mayoría de las empresas no deciden con datos completos. Usan un 20 por ciento y dejan el resto escondido en correos, llamadas o tickets. Eso significa que cuando la dirección revisa el pipeline, marketing analiza conversiones o servicio atiende a un cliente, lo hacen con una visión incompleta.

Marketing personalizado a escala: lo que significa aplicar IA en tus datos

La personalización ya no es opcional. Las marcas que entienden esto ya están integrando IA en sus sistemas de marketing. No para enviar correos con el nombre correcto. Sino para construir experiencias únicas en cada canal, en tiempo real, basadas en datos reales.

La percepción global de la IA: entre el escepticismo de los países desarrollados y el optimismo emergente

El último informe de Stanford HAI (Human-Centered Artificial Intelligence) refleja un contraste muy marcado en cómo distintos países perciben el impacto de la inteligencia artificial en el trabajo y la productividad. 

Datos sintéticos: cómo transformar la información en valor empresarial

La inteligencia artificial (IA) y el machine learning dependen cada vez más de datos de alta calidad. Sin embargo, obtener grandes volúmenes de información real puede ser costoso, lento y, en muchos sectores, limitado por regulaciones de privacidad. Aquí es donde entran en juego los datos sintéticos, una tecnología que permite generar información artificial con propiedades similares a los datos reales, ofreciendo soluciones versátiles para entrenar modelos, automatizar procesos y proteger la privacidad.

data
Mallorca 184, 08036
Barcelona, Spain