El parámetro «event_type», una propuesta de implementación de GA4 de IKAUE

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.

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. 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.

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.