Arquitectura de eventos y parámetros para GA4

Trabajar con Google Analytics 4 a nivel avanzado requiere aprovechar las funcionalidades más complejas y ajustar la implementación para sacar insights más profundos.

Ese aprovechamiento debe incluir habitualmente la gestión de eventos personalizados en GA4. En ellos es fundamental mantener una estructura consistente de nombrado. Esto te ayudará a evitar el caos en los informes.

Por ejemplo, si tienes varios eventos relacionados con interacciones en videos, es recomendable usar un esquema de nombres coherente como video_play, video_pause, etc., y asegurar que los parámetros como video_title, video_duration, se mantengan uniformes para poder agruparlos en los análisis.

Cuando hablamos de estandarizar la arquitectura de eventos y parámetros personalizados en GA4, nos referimos a crear una estrategia clara y consistente para nombrar y estructurar los eventos y sus atributos, tanto en la capa de datos (dataLayer) como en el propio gestor de etiquetas (Google Tag Manager, por ejemplo), lo que es crucial para mantener la organización y coherencia en la recolección de datos y su transmisión a Google Analytics 4.

Es decir, la arquitectura óptima de eventos y parámetros debe reflejarse en el dataLayer, respetarse en GTM y consolidarse con la creación de dimensiones y métricas personalizadas, cuando sea necesario, en GA4.

Te dejo por aquí una extensión de Chrome que te facilitará enormemente la monitorización de los datos que tu sistema empuja a la capa de datos: DataLayer Inspector.

¿Por qué es importante la estandarización?

Si no estandarizas los nombres y los parámetros, puedes acabar con datos fragmentados o difíciles de analizar. Además, dado que GA4 te permite rastrear prácticamente cualquier interacción, es fácil caer en la tentación de crear eventos y parámetros desorganizados.

Una estructura bien planificada facilita la segmentación, filtrado y análisis de datos de manera eficiente. Además te ayudará a mantener bajo control el número de propiedades. Recuerda que en la versión gratuita de GA4 tienes un límite de 50 propiedades de evento y 25 propiedades de usuario. Parecen muchas, pero son un bien escaso en muchos proyectos.

Pasos para estandarizar la arquitectura de eventos

1. Define una nomenclatura clara para los eventos

Cada evento debe tener un nombre claro y descriptivo. Lo ideal es seguir una estructura objeto + verbo o verbo + objeto. Lo que más te guste pero siempre la misma. Por ejemplo:

  • video_play para iniciar la reproducción de un video.
  • form_submit para cuando se envía un formulario.
  • button_click para los clics en botones importantes.

La clave aquí es mantener la consistencia: si usas click_button en lugar de button_click en otro sitio, creas confusión y dificultas la creación de informes y análisis.

2. Estandariza los parámetros del evento

Los parámetros son los atributos que describen un evento con más detalle o le dan contexto. Por ejemplo, para un evento video_play, puedes tener parámetros como video_title, video_duration, o video_category. Aquí también debes ser consistente:

  • Usa siempre los mismos parámetros para el mismo tipo de evento. Por ejemplo, no uses title en un evento y video_title en otro.
  • Si necesitas medir variantes similares, crea una estructura que cubra diferentes casos. Por ejemplo, si tienes varios tipos de botones, puedes incluir un parámetro button_type.

3. Documenta la estructura de eventos y parámetros

Una vez que tienes definida la estructura, documenta todo. Crea una tabla (en una hoja de cálculo es lo ideal) donde se especifique el nombre del evento, los parámetros que mide y su propósito. Esto es especialmente útil cuando trabajas en equipo o cuando otras personas deben interpretar tus datos.

Por ejemplo, podrías crear algo como:

EventoParámetroDescripción
video_playvideo_titleEl título del video reproducido
video_playvideo_durationLa duración del video
form_submitform_nameEl nombre del formulario enviado

Personalmente me gusta añadir además campos para ejemplos de los valores y tipos de variable: number, string o boolean.

Este detalle en tu documentción te va a resolver muchas conversaciones con el equipo de desarrollo encargado de integrar los pushes correspondientes al dataLayer. Por ejemplo, el value de un evento de purchase ¿debe incluir los impuestos y gastos de envío?

4. Usa los parámetros recomendados por Google

GA4 ya ofrece ciertos parámetros que Google recomienda o que vienen preconfigurados. Aprovecha estos parámetros nativos siempre que sea posible para alinearte con los estándares de informes de Google, lo que te facilitará la integración con otras plataformas, como Google Ads o Looker Studio.

Ejemplos de estos parámetros incluyen page_location (URL completa), page_referrer (página de referencia) o currency (moneda).

Aprovechar esos parámetros te ayudará a mantener más controlado el volumen de dimensiones y métricas personalizadas para no superar los límites. Mantén los parámetros lo más específicos posible para cada evento, y piensa estratégicamente sobre los datos que realmente vas a utilizar para análisis o segmentación.

5. Utiliza eventos compuestos

Si necesitas medir una interacción compleja, considera descomponerla en eventos más pequeños o crear una jerarquía de eventos. Por ejemplo, en un flujo de formulario con múltiples pasos, puedes tener:

  • form_start cuando el usuario comienza a llenar el formulario.
  • form_step para cada paso completado, con un parámetro adicional step_number que indique en qué paso está el usuario.
  • form_submit para el envío final.

Esto te permitirá analizar con más detalle dónde están los cuellos de botella en el proceso y optimizar la experiencia del usuario.

6. Implementa taxonomías jerárquicas

Para eventos más complejos, puedes aplicar taxonomías jerárquicas a los parámetros. Esto es útil si tienes varios niveles de detalle en una interacción. Por ejemplo, si estás rastreando un comercio electrónico:

  • Usa un evento genérico product_interaction.
  • Luego, usa parámetros jerárquicos como category_level_1 (por ejemplo, electronics), category_level_2 (por ejemplo, smartphones) y product_name. Así puedes rastrear las interacciones tanto a nivel de categoría general como de productos específicos, sin necesidad de crear eventos separados para cada tipo de interacción.

Esto te permite obtener datos agregados en todos los niveles de la jerarquía sin sacrificar granularidad.

7. Configura etiquetas secuenciales en Google Tag Manager

En eventos que requieren más complejidad, como flujos de usuario con varios pasos, utiliza etiquetas secuenciales en Google Tag Manager (GTM) para crearlos y enviarlos a GA4. Así podrás rastrear interacciones solo si se han producido en un orden específico. Por ejemplo:

  • Si un usuario ve un video completo (video_complete) y luego añade el producto al carrito (add_to_cart), puedes configurar un evento para medir la conversión de ese flujo específico.
  • O bien, si el usuario abandona el flujo después de un determinado paso (como un clic en checkout_start pero sin purchase), puedes rastrear ese evento y segmentar los usuarios que no completaron el embudo.

Con GTM puedes asegurarte de que los eventos solo se disparen bajo condiciones específicas, lo que da lugar a datos más precisos para análisis más profundos.

Ejemplo práctico:

Para una web de tipo portal de clasificados o marketplace donde los usuarios pueden publicar y buscar anuncios), puedes aprovechar al máximo Google Analytics 4 diseñando una arquitectura de eventos y parámetros personalizada que rastree tanto las interacciones de los usuarios que publican anuncios como las de aquellos que los buscan o los que interactúan con ellos.

La web tiene dos tipos de usuarios principales:

  • Publicadores: usuarios que crean y gestionan anuncios.
  • Buscadores: usuarios que navegan y buscan anuncios para realizar compras o contactar con los publicadores.

Eventos para Publicadores (creadores de anuncios)

Cuando los usuarios publican o gestionan anuncios, quieres medir cada uno de los pasos y acciones clave en este proceso. Aquí tienes un esquema de eventos con parámetros que podrías implementar para las acciones de los publicadores:

  • ad_create_start: Cuando el usuario inicia el proceso de creación de un anuncio.
  • Parámetros:
    • category: categoría seleccionada (e.g., vehículos, inmuebles, empleo).
    • user_type: tipo de usuario (particular, empresa).
  • ad_create_step: Cuando el usuario completa un paso en el proceso de creación de anuncios.
  • Parámetros:
    • step_number: número de paso (1, 2, 3…).
    • step_name: nombre del paso (descripción, fotos, precio).
  • ad_create_submit: Cuando el usuario envía el anuncio para su publicación.
  • Parámetros:
    • ad_type: tipo de anuncio (gratuito, premium).
    • ad_price: precio del anuncio (si hay un coste por publicar).
  • ad_edit: Cuando el usuario edita un anuncio ya publicado.
  • Parámetros:
    • ad_id: ID único del anuncio editado.
    • edit_type: tipo de edición (texto, fotos, precio).
  • ad_delete: Cuando el usuario elimina un anuncio publicado.
  • Parámetros:
    • ad_id: ID del anuncio.
    • delete_reason: razón para eliminar el anuncio (por ejemplo, vendido, expirado).

Eventos para Buscadores (interacción con anuncios)

Los usuarios que buscan o interactúan con los anuncios en la web también generan información valiosa. Aquí tienes un esquema de eventos para las acciones de los buscadores:

  • search_performed: Cuando el usuario realiza una búsqueda de anuncios.
  • Parámetros:
    • search_query: términos de búsqueda utilizados.
    • category: categoría seleccionada (si aplica).
    • location: ubicación seleccionada (si aplica).
  • search_filter_applied: Cuando el usuario aplica un filtro en los resultados de búsqueda.
  • Parámetros:
    • filter_type: tipo de filtro aplicado (precio, ubicación, fecha).
    • filter_value: valor del filtro (e.g., €500-€1000, Madrid).
  • ad_view: Cuando el usuario visualiza un anuncio en detalle.
  • Parámetros:
    • ad_id: ID único del anuncio.
    • category: categoría del anuncio (vehículos, inmuebles).
    • location: ubicación del anuncio.
    • ad_type: tipo de anuncio (gratuito, premium).
  • ad_contact_click: Cuando el usuario hace clic para contactar con el publicador (ya sea por email, teléfono o mensaje dentro de la plataforma).
  • Parámetros:
    • ad_id: ID del anuncio.
    • contact_method: método de contacto (email, teléfono, chat).
  • ad_favorite: Cuando el usuario marca un anuncio como favorito para revisarlo después.
  • Parámetros:
    • ad_id: ID del anuncio.
    • category: categoría del anuncio.
    • ad_type: tipo de anuncio.

Documentación de eventos y parámetros

Esta sería la tabla de documentación más simple posible para los eventos y parámetros que podrías usar en el plan de etiquetado de este proyecto

EventoDescripciónParámetros
ad_create_startEl usuario comienza a crear un anunciocategory: categoría del anuncio
user_type: tipo de usuario (particular, empresa)
ad_create_stepEl usuario completa un paso en el proceso de creación de un anunciostep_number: número del paso
step_name: nombre del paso (descripción, fotos, precio)
ad_create_submitEl usuario envía el anuncio para su publicaciónad_type: tipo de anuncio (gratuito, premium)
ad_price: precio del anuncio
ad_editEl usuario edita un anuncio ya publicadoad_id: ID único del anuncio
edit_type: tipo de edición (texto, fotos, precio)
ad_deleteEl usuario elimina un anuncioad_id: ID del anuncio
delete_reason: motivo de eliminación (vendido, expirado)
search_performedEl usuario realiza una búsqueda de anunciossearch_query: términos de búsqueda
category: categoría seleccionada
location: ubicación aplicada
search_filter_appliedEl usuario aplica un filtro en la búsquedafilter_type: tipo de filtro (precio, ubicación, fecha)
filter_value: valor del filtro
ad_viewEl usuario visualiza un anuncioad_id: ID del anuncio
category: categoría del anuncio
location: ubicación
ad_type: tipo de anuncio
ad_contact_clickEl usuario hace clic para contactar con el publicadorad_id: ID del anuncio
contact_method: método de contacto (email, teléfono, chat)
ad_favoriteEl usuario marca un anuncio como favoritoad_id: ID del anuncio
category: categoría del anuncio
ad_type: tipo de anuncio

Uso avanzado de parámetros y eventos

Con esta arquitectura, no solo estarías midiendo interacciones individuales, sino que puedes generar insights avanzados a través de los parámetros:

Ejemplos de parámetros compuestos:

  • Análisis de rendimiento de categorías: A través del parámetro category en múltiples eventos (ad_create_submit, ad_view, search_performed), puedes analizar cuáles son las categorías más populares tanto para los publicadores como para los buscadores.
  • Conversión por tipo de anuncio: El parámetro ad_type en eventos como ad_create_submit, ad_view y ad_contact_click te permite analizar si los anuncios premium reciben más visitas y contactos que los gratuitos.
  • Efectividad de los filtros de búsqueda: Con el parámetro filter_type en search_filter_applied, puedes ver cuáles son los filtros más utilizados y cómo afectan a las interacciones con los anuncios (ad_view, ad_contact_click).

Audiencias avanzadas basadas en eventos

Con GA4, puedes crear audiencias basadas en combinaciones de eventos y parámetros para potenciar estrategias de marketing más segmentadas:

  • Audiencia de alto interés: Usuarios que han visto más de 3 anuncios en la categoría inmuebles y han hecho al menos un ad_contact_click.
  • Esto te permite identificar usuarios que tienen una intención de compra alta y puedes usarlos para campañas de remarketing.
  • Audiencia de usuarios abandonadores: Usuarios que han iniciado el proceso de creación de un anuncio (ad_create_start) pero no lo han completado en las últimas 48 horas.
  • Ideal para campañas de re-engagement o para activar recordatorios automáticos para que terminen de publicar su anuncio.

BigQuery para análisis más profundos

Finalmente, si conectas GA4 con BigQuery, puedes hacer un análisis aún más profundo:

  • Cohortes de publicadores recurrentes: Agrupar publicadores por el número de anuncios que han creado a lo largo del tiempo y analizar cómo cambia su comportamiento en función de la categoría o ubicación de los anuncios.
  • Valor de usuarios compradores: Analiza la correlación entre el tipo de anuncio (gratuito vs premium) y el comportamiento del comprador, pudiendo calcular el valor del tiempo de vida (LTV) de los usuarios que interactúan con anuncios premium vs gratuitos.

Esta arquitectura no solo te permite tener una visibilidad detallada del comportamiento de los usuarios en la web de anuncios por palabras, sino que también te brinda la flexibilidad de optimizar la experiencia del usuario y las estrategias de marketing basándote en datos sólidos y segmentaciones avanzadas.

Últimas recomendaciones

Asegúrate de revisar y ajustar continuamente tu esquema de eventos. Los sitios y las aplicaciones evolucionan, y lo mismo debe suceder con tu medición. Periódicamente comprueba si los eventos que has configurado siguen siendo relevantes o si necesitas agregar nuevos para reflejar cambios en el comportamiento del usuario o en el contenido que ofreces.

De esa forma mantendrás actualizado tu plan de etiquetado para que sea una fuente fiable y completa para todo tu equipo.

Este enfoque estructurado no solo facilita la generación de insights más profundos y análisis más avanzados, sino que también asegura que los equipos puedan trabajar con los mismos datos de forma efectiva y coherente y facilita la escalabilidad del proyecto.

Deja un comentario

Información sobre protección de datos

  • Responsable: Pablo Moratinos
  • Fin del tratamiento: Controlar el spam, gestión de comentarios
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  • Derechos: Acceso, rectificación, portabilidad, olvido.
  • Contacto: contacto@pablomoratinos.es.
  • Información adicional: Más información en mi política de privacidad.

Resumen de privacidad
Pablo Moratinos

Este sitio web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando regresas a esta web, ayudar a nuestro equipo a comprender qué secciones del sitio web te resultan más interesantes y útiles y ofrecerte publicidad a tu medida.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias deben estar habilitadas en todo momento para que podamos guardar tus preferencias para la configuración de cookies.

Cookies de analítica

Este sitio web utiliza Google Analytics para analizar el comportamiento de sus visitantes. Mantener estas cookies habilitadas me ayuda a mejorar mi sitio web.

Cookies publicitarias

Este sitio web utiliza Matomo (herramienta analítica como Google Analytics pero que no comparte datos con terceros) e instala las siguientes cookies adicionales: