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_playpara iniciar la reproducción de un video.form_submitpara cuando se envía un formulario.button_clickpara 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
titleen un evento yvideo_titleen 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:
| Evento | Parámetro | Descripción |
|---|---|---|
video_play | video_title | El título del video reproducido |
video_play | video_duration | La duración del video |
form_submit | form_name | El 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_startcuando el usuario comienza a llenar el formulario.form_steppara cada paso completado, con un parámetro adicionalstep_numberque indique en qué paso está el usuario.form_submitpara 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) yproduct_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_startpero sinpurchase), 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
| Evento | Descripción | Parámetros |
|---|---|---|
ad_create_start | El usuario comienza a crear un anuncio | category: categoría del anunciouser_type: tipo de usuario (particular, empresa) |
ad_create_step | El usuario completa un paso en el proceso de creación de un anuncio | step_number: número del pasostep_name: nombre del paso (descripción, fotos, precio) |
ad_create_submit | El usuario envía el anuncio para su publicación | ad_type: tipo de anuncio (gratuito, premium)ad_price: precio del anuncio |
ad_edit | El usuario edita un anuncio ya publicado | ad_id: ID único del anuncioedit_type: tipo de edición (texto, fotos, precio) |
ad_delete | El usuario elimina un anuncio | ad_id: ID del anunciodelete_reason: motivo de eliminación (vendido, expirado) |
search_performed | El usuario realiza una búsqueda de anuncios | search_query: términos de búsquedacategory: categoría seleccionadalocation: ubicación aplicada |
search_filter_applied | El usuario aplica un filtro en la búsqueda | filter_type: tipo de filtro (precio, ubicación, fecha)filter_value: valor del filtro |
ad_view | El usuario visualiza un anuncio | ad_id: ID del anunciocategory: categoría del anunciolocation: ubicaciónad_type: tipo de anuncio |
ad_contact_click | El usuario hace clic para contactar con el publicador | ad_id: ID del anunciocontact_method: método de contacto (email, teléfono, chat) |
ad_favorite | El usuario marca un anuncio como favorito | ad_id: ID del anunciocategory: categoría del anuncioad_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
categoryen 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_typeen eventos comoad_create_submit,ad_viewyad_contact_clickte 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_typeensearch_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
inmueblesy han hecho al menos unad_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 (
gratuitovspremium) 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.