El corazón de cualquier implementación efectiva de Google Analytics 4 (GA4) reside en cómo estructuramos y definimos nuestros eventos y parámetros. Ya hemos hablado antes en este blog sobre las distintas vías para definir dimensiones y parámetros en GA4 y de cómo uno de los grandes retos que surge, es cómo desagregar eventos para obtener insights más profundos sin sobrecargar la plataforma con datos innecesarios.
Al final, todo se reduce a encontrar el equilibrio entre la simplicidad y la funcionalidad. Es aquí donde entra en juego nuestra propuesta: el parámetro personalizado event_type. Esta estrategia, que te proponemos desde IKAUE, no forma parte de la medición ni automática ni recomendada de Google Analytics, pero puede convertirse en una herramienta muy útil para mejorar tu análisis de datos.
En términos prácticos, event_type es una dimensión personalizada global que puedes utilizar en muchos de tus eventos para desagregarlos en tipologías significativas. Esto te permitirá bajar un nivel de detalle al observar los eventos, facilitando la identificación de patrones y tendencias que, de otra manera, podrían pasar desapercibidos.
Si ninguna de estas opciones es viable, GA4 ofrece la funcionalidad de «Modificar evento», que te permite agregar o modificar parámetros basándote en condiciones específicas. Aunque esta opción es menos flexible (y mucho más tediosa, pues debes definir valor a valor), puede ser útil en situaciones donde no tienes acceso directo al código o a GTM.
Una vez creada la dimensión, GA4 comenzará a recopilar los valores de event_type en tus eventos entrantes. Ten en cuenta que esta información no será retroactiva y solo estará disponible para los eventos registrados después de la creación de la dimensión.
La necesidad de ir más allá de los recursos básicos de GA4
Siempre es importante establecer una base sólida utilizando los recursos básicos que GA4 nos ofrece. La medición automática y los parámetros recomendados cubren una amplia gama de necesidades comunes en analítica digital. Sin embargo, en muchas ocasiones, esto no es suficiente para responder a preguntas más específicas o para adaptarse a las particularidades de cada negocio. La realidad es que cada sitio web y aplicación tiene sus propias necesidades de seguimiento y análisis. Es aquí donde la personalización juega un papel clave. Añadir dimensiones y parámetros personalizados nos permite capturar información relevante que no está contemplada en las configuraciones estándar. Es importante encontrar el equilibrio entre aprovechar al máximo las funcionalidades predeterminadas de GA4 y extenderlas cuando sea necesario. La clave está en identificar qué información adicional es realmente útil y cómo implementarla sin complicar excesivamente nuestra estructura de datos.Nuestra propuesta: el parámetro personalizado event_type
En este contexto, queremos presentarte el parámetro event_type como una solución efectiva para mejorar tu analítica en GA4. Este parámetro personalizado te permitirá desagregar tus eventos en diferentes tipologías, ofreciendo una nueva perspectiva sobre cómo interactúan los usuarios con tu sitio web o aplicación. El objetivo es disponer de una dimensión que nos permita bajar un nivel de detalle al observar los eventos. De esta manera, podemos segmentar y analizar comportamientos específicos sin saturar nuestra configuración con una gran cantidad de eventos o parámetros individuales. Esta estrategia ofrece ventajas significativas. Al utilizar event_type, puedes mantener una estructura de eventos más limpia y manejable, al mismo tiempo que obtienes la capacidad de analizar datos con mayor profundidad. Además, esto facilita la creación de informes más precisos y útiles para la toma de decisiones.// En gtag gtag('event', 'event_name', { event_type: 'tipo_de_evento' });
// En dataLayer dataLayer.push({ event: 'event_name', event_type: 'tipo_de_evento' });
¿Qué buscamos con event_type?
Con event_type, buscamos una dimensión personalizada que nos permita segmentar nuestros eventos en categorías significativas. Al final, todo se reduce a poder disfrutar de esta información de manera que sea útil y accionable. Imagina que estás analizando el evento add_to_cart. Este evento puede ocurrir en diferentes contextos: desde una página de producto, un listado de categorías, recomendaciones personalizadas, entre otros. Sin una forma de distinguir entre estas situaciones, te estarías perdiendo insights valiosos sobre el comportamiento de tus usuarios. Todos añaden productos a carrito, pero lo hacen desde situaciones, contextos y por lo tanto motivaciones distintos.// En gtag gtag('event', 'add_to_cart', { event_type: 'from-product' // from-list, from-related, etc. });
// En dataLayer dataLayer.push({ event: 'add_to_cart', event_type: 'from-product' // from-list, from-related, etc. });Al agregar event_type, puedes desagregar este evento en tipologías como «desde listado», «desde producto», «desde productos relacionados», etc. Esto te permite identificar qué áreas de tu sitio están generando más interacciones y dónde puedes enfocarte para mejorar la experiencia del usuario y aumentar las conversiones. La idea es simple, ¿verdad? Pero la utilidad de poder analizar estos desgloses, cuando responden a tipos o motivos de interacción distintos es enorme. Veamos entonces como lanzarnos a esta aventura…
¿Cómo crear el parámetro event_type?
Analiza tus eventos actuales
Antes de implementar event_type, es importante establecer una base sólida mediante un análisis detallado de tus eventos actuales. Comienza extrayendo todos los eventos de tu plan de medición y analízalos en busca de grandes grupos en los que puedas dividirlos. Cuando lo.hagas no pienses solo en un único posible desglose por evento. Dale varias vueltas observando distintas posibilidades. Este ejercicio te ayudará a identificar tipologías relevantes que proporcionarán otra perspectiva de la información. Debes hacer esto evento por evento, sin dejarte ninguno, o al menos ninguno de los relevantes. La clave está en encontrar patrones o categorías que te permitan segmentar los datos de manera efectiva. Este análisis previo te permitirá definir con claridad qué valores tendrá event_type y cómo estos contribuirán a enriquecer tu análisis sin añadir complejidad innecesaria. Recuerda siempre priorizar la simplicidad y enfocarte en las segmentaciones que realmente aporten valor a tus informes. Un truco: imagina ya las gráficas de tu dashboard gracias a este desglose. Podrás ver tu total de eventos y al lado cuantos son de cada tipo. Podrás ver lineas de tendencia diaria con una linea por cada tipo de evento. ¿Te ayuda verlo así? Pues vas por el buen camino. ¿No acabas de verles valor? Pues planteaté si ese desglose va a ser útil para algo.Define las tipologías para event_type
Una vez identificadas las posibles categorías, el siguiente paso es definir cuáles incluirás dentro del parámetro event_type. Es importante ser consciente de las limitaciones de GA4 en cuanto a cardinalidad. Para evitar problemas de rendimiento y datos muestreados, en IKAUE recomendamos no exceder los 20 o 30 valores en total (sumando todos los.eventos) para event_type. Que no pasará nada si te quedan 32 o incluso 40, pero es una buena cifra a la que agarrarse. Ejemplo: Si has decidido añadir tipos de evento a seis eventos distintos, esto te deja con aproximadamente cinco tipologías para cada uno. Esto es más que suficiente si seleccionas cuidadosamente las categorías más relevantes para cada evento, pero debes hacer el ejercicio de contar las variaciones para asegurarte. La clave está en encontrar el equilibrio entre la profundidad del análisis y la manejabilidad de los datos. Si te encuentras con demasiadas variaciones, considera reducir algunas tipologías o trasladar ciertas categorías a su propia dimensión personalizada. También es posible que descubras que algunos eventos no requieren este nivel de desagregación, en cuyo caso podrías simplificar tu implementación al no aplicar event_type en ellos.Evita la duplicación de información
Otro aspecto a considerar es evitar la duplicación de información que ya tienes en otros parámetros y dimensiones. Si, por ejemplo, ya utilizas el parámetro content_group para clasificar tipos de páginas, incluir ese mismo valor en event_type solo aumentará la cardinalidad sin aportar valor adicional.// En dataLayer dataLayer.push({ event: 'page_view', event_type: 'blog', // no tiene sentido, ¿verdad? content_group: 'blog' });Es importante ser estratégico al asignar valores a event_type. No se trata de llenar este parámetro con información redundante, ni de usar event_type por que sí, sino de utilizarlo para capturar detalles que no están contemplados en otros lugares. Este enfoque te ayudará a mantener tus datos limpios y tus informes eficientes. Recuerda siempre revisar tu plan de medición para asegurarte de que cada parámetro y dimensión cumple una función específica y no se solapan entre sí. Esto facilitará el análisis y evitará confusiones al interpretar los datos.
Implementa event_type en tus eventos
Una vez que hayas definido los valores de event_type, es hora de implementarlos en el envío de tus eventos. La opción recomendada es añadirlos al dataLayer en tu plan de implementación. Esto te permite tener un control total sobre los valores que se envían y asegura una mayor precisión en la recolección de datos.// En gtag gtag('event', 'purchase', { event_type: 'suscription' // otras opciones: monoproduct, offer, etc. });
// En dataLayer dataLayer.push({ event: 'purchase', event_type: 'suscription' // otras opciones: monoproduct, offer, etc. });En muchos casos, podrías aprovechar Google Tag Manager (GTM) para asignar event_type sin necesidad de modificar el código del sitio. Por ejemplo, puedes utilizar variables de tablas de consulta o tablas de expresiones regulares para asignar valores basados en otros parámetros o en la estructura de la URL.
Crea la dimensión personalizada en GA4
Con event_type ya presente en tus eventos, el siguiente paso es capturar este parámetro como una dimensión personalizada en GA4. Para ello, accede a la configuración de tu propiedad y navega hasta la sección de «Definiciones personalizadas».// Pasos en GA4 (no código, pero instructivo) 1. Ve a "Configuración de la propiedad". 2. Selecciona "Definiciones personalizadas". 3. Haz clic en "Crear dimensión personalizada". 4. Asigna un nombre (por ejemplo, "Tipo de evento" o "Event Type"). 5. En "Parámetro de evento", escribe "event_type". 6. Guarda los cambios.
Utiliza event_type en tus informes
Con todo configurado, ya estás listo para utilizar event_type en tus informes y análisis. Esta dimensión personalizada te permitirá segmentar y desglosar tus eventos de manera más efectiva, facilitando la identificación de tendencias y áreas de mejora.// En la interfaz de GA4 1. Ve a "Informes personalizados". 2. Añade "Tipo de evento" como dimensión. 3. Analiza tus métricas segmentadas por "event_type".Puedes utilizar event_type como dimensión secundaria en tus informes estándar o crear informes personalizados que exploren en profundidad las tipologías que has definido. Esto te dará una visión más completa del comportamiento de los usuarios y te ayudará a tomar decisiones informadas. No olvides que la clave está en interpretar los datos dentro del contexto de tus objetivos de negocio. event_type es una herramienta que, bien utilizada, puede ofrecer insights valiosos y accionables.
Ideas y recomendaciones para desagregaciones con event_type
Sin animo de que esta lista que viene a continuación sirva como corta y pega para tus proyectos sino más como inspiración para crear tus propios desgloses de event_type, vamos a ver algunas formas en las que podría hacerse este ejercicio sobre eventos que ya existen en GA4.Desglose de page_view
Para el evento page_view, dividir tipos de URLs no tendría sentido porque para eso está content_group. Sin embargo, si tienes distintos mecanismos por los que se registra una página vista, podrías medirlos. Por ejemplo, podrías distinguir entre páginas reales y páginas virtuales generadas por JavaScript, o entre páginas servidas desde diferentes servidores o servicios.// En gtag gtag('event', 'page_view', { event_type: 'pagina_virtual' // pagina_real, servidor_alterno, etc. });
// En dataLayer dataLayer.push({ event: 'page_view', event_type: 'pagina_virtual' // pagina_real, servidor_alterno, etc. });Esta diferenciación te permitirá analizar cómo los distintos métodos de generación de páginas afectan la experiencia del usuario y el rendimiento del sitio. Además, podrías identificar si ciertas implementaciones técnicas están causando problemas o si requieren optimización.
Desglose de file_download
En el caso de file_download, incluir la extensión del archivo es siempre una buena idea, pero aún más útil es dividirlos por tipo de uso o contenido. Por ejemplo, podrías categorizar las descargas en «corporativo», «productos» y «servicios».// En gtag gtag('event', 'file_download', { event_type: 'productos' // otras opciones: corporativo, servicios, etc. });
// En dataLayer dataLayer.push({ event: 'file_download', event_type: 'productos' // otras opciones: corporativo, servicios, etc. });Esto te ayudará a entender qué tipos de contenido son más demandados por tus usuarios y cómo esto se relaciona con sus intereses o etapas en el embudo de conversión. Con esta información, puedes enfocar tus esfuerzos en producir más contenido de alto valor o mejorar la promoción de ciertos materiales.
Desglose de click (outbound)
Para los eventos de click outbound, una división por destinos puede ser muy útil. Puedes clasificar los clics en «dominios propios», «sitios asociados» y «sitios externos». Esto te permitirá valorar mejor las interacciones que los usuarios tienen con enlaces salientes y comprender su comportamiento de navegación.// En gtag gtag('event', 'click', { event_type: 'sitio_asociado' // dominio_propio, sitio_externo, etc. });
// En dataLayer dataLayer.push({ event: 'click', event_type: 'sitio_asociado' // dominio_propio, sitio_externo, etc. });Al analizar estos datos, podrías descubrir oportunidades para fortalecer alianzas, mejorar la retención o identificar posibles distracciones que alejan a los usuarios de tu sitio. Además, podrías optimizar la colocación y el diseño de enlaces externos para alinearlos con tus objetivos de negocio.
Desglose de purchase
En el evento purchase, es valioso dividir las compras por tipos. Podrías distinguir entre «monoproducto», «suscripción», «con creación de usuario» o «con oferta aplicada». Esta segmentación te proporciona insights sobre qué modelos de negocio o promociones son más efectivos.// En gtag gtag('event', 'purchase', { event_type: 'con_oferta' // monoproducto, suscripcion, etc. });
// En dataLayer dataLayer.push({ event: 'purchase', event_type: 'con_oferta' // monoproducto, suscripcion, etc. });Con esta información, puedes ajustar tus estrategias de marketing, optimizar el proceso de compra y personalizar las ofertas para diferentes segmentos de usuarios. Además, te ayuda a identificar oportunidades para incrementar el valor promedio de los pedidos o mejorar la retención de clientes.
Desglose de add_to_cart
Para add_to_cart, podrías desglosar el evento según el origen del clic o la tipología del producto o servicio. Por ejemplo, distinguir entre «producto», «servicio» y «oferta especial».// En gtag gtag('event', 'add_to_cart', { event_type: 'oferta_especial' // producto, servicio, etc. });
// En dataLayer dataLayer.push({ event: 'add_to_cart', event_type: 'oferta_especial' // producto, servicio, etc. });Este nivel de detalle te permitirá entender qué canales o estrategias están generando más interés en tus productos y cómo los usuarios interactúan con tu sitio. Con esta información, puedes optimizar la disposición de productos, mejorar las recomendaciones y aumentar las conversiones.
Desglose de form_submit
En el evento form_submit, podrías categorizar los formularios según su propósito: «registro», «suscripción», «contacto» y «descarga».// En gtag gtag('event', 'form_submit', { event_type: 'suscripcion' // registro, contacto, descarga, etc. });
// En dataLayer dataLayer.push({ event: 'form_submit', event_type: 'suscripcion' // registro, contacto, descarga, etc. });Esto te permitirá analizar qué tipos de formularios son más efectivos y dónde los usuarios encuentran más valor. Al comprender cuáles son los formularios con mayor tasa de envío, puedes optimizar su diseño, simplificar campos innecesarios y mejorar la experiencia del usuario. Además, te ayuda a identificar oportunidades para captar más leads o aumentar la interacción con tu contenido.
Desglose de video_play
Para el evento video_play, podrías diferenciar los videos por categorías como «tutorial», «testimonial», «promocional» y «webinar».// En gtag gtag('event', 'video_play', { event_type: 'tutorial' // testimonial, promocional, etc. });
// En dataLayer dataLayer.push({ event: 'video_play', event_type: 'tutorial' // testimonial, promocional, etc. });Con estos insights, puedes enfocar tus esfuerzos en producir más contenido del tipo que genera mayor interacción, mejorar la estrategia de contenido y aumentar el tiempo de permanencia en el sitio.
Desglose de search
En el evento search, podrías segmentar las búsquedas por áreas de interés como «productos», «soporte», «blog» y «FAQ».// En gtag gtag('event', 'search', { event_type: 'soporte' // productos, blog, faq, etc. });
// En dataLayer dataLayer.push({ event: 'search', event_type: 'soporte' // productos, blog, faq, etc. });Esto te ayudará a identificar qué información buscan tus usuarios y si están encontrando lo que necesitan. Esta información es valiosa para optimizar la funcionalidad de búsqueda, mejorar el contenido y aumentar la satisfacción del usuario.
Desglose de share
Para el evento share, podrías categorizar según la plataforma de compartición: «Facebook», «Twitter», «LinkedIn» y «Email».// En gtag gtag('event', 'share', { event_type: 'Twitter' //Facebook, LinkedIn, Email, etc. });
// En dataLayer dataLayer.push({ event: 'share', event_type: 'Twitter' // Facebook, LinkedIn, Email, etc. });Con esta información, puedes optimizar la colocación de botones de compartición, enfocarte en las plataformas más efectivas y mejorar tu estrategia de redes sociales.
Desglose de exception
En el evento exception, podrías clasificar las excepciones por tipo de error: «servidor», «conexión», «validación» y «timeout».// En gtag gtag('event', 'exception', { event_type: 'validacion' // servidor, conexion, timeout, etc. });
// En dataLayer dataLayer.push({ event: 'exception', event_type: 'validacion' // servidor, conexion, timeout, etc. });Al analizar estos datos, puedes mejorar la estabilidad y rendimiento de tu sitio o aplicación, reduciendo frustraciones y abandonos.