Los eventos mejorados es una de las cosas que más me gusta de GA4, porque no tienes que hacer nada a nivel implementación. Simplemente insertando la etiqueta de configuración de GA4, ya Analytics los recoge solo. 

(Aunque esto no es del todo cierto, porque sí hay que crear las definiciones personalizadas para cada evento dentro del apartado ‘Configurar’ en la herramienta de medición).

En este post vas a aprender cómo ver las búsquedas internas de tu web y cómo modificar este evento mejorado de GA4 para recoger más información interesante que se pasa por una ‘query’. Y con la ventaja de que no necesitas utilizar GTM.

Cómo ver las búsquedas internas con el evento view_search_results de GA4

Uno de esos eventos mejorados es una funcionalidad super-útil y a menudo ignorada por los marketeros: las búsquedas internas o búsquedas en el sitio. Es decir, las palabras y frases que introducen tus usuarios en el buscador de tu web. En un post anterior puedes ver las aplicaciones prácticas de lo que buscan tus usuarios en tu web.

Desde el momento en que se inserta la etiqueta o el código de configuración de GA4 desde Analytics, ya se recogen las búsquedas y las consultas de los visitantes de tu web ‘cada vez que se cargue una página con un parámetro de consulta de búsqueda común en la URL’. Los parámetros de búsqueda común predeterminados son: q, s, search, query, keyword.

Si vas a Configurar> Eventos> view_search_results te muestra cuántas búsquedas se han hecho en total y cuántos usuarios han buscado. Y también cuál es la tendencia respecto al período anterior, para que tengas algo más de contexto.

Para ver las palabras y frases buscadas hay que ir a Configurar> Definiciones personalizadas> Crear dimensiones personalizadas. Clica en el campo ‘Parámetro de evento’ y selecciona ‘search_term. Completa el nombre de la dimensión y, si quieres, la descripción (te lo recomiendo) y Guarda.

¡Atención: crea este parámetro cuanto antes, porque no es retroactivo!

Ves el detalle de búsquedas en Resumen de informes> Interacción> Eventos> view_search_results. 

Cómo personalizar en GA4 los parámetros de búsqueda

Los parámetros de búsqueda que Analytics reconoce por defecto son: q,s,search,query,keyword y son los que utilizan la mayoría de los buscadores web. Pero, ¿qué pasa si tu buscador usa otro?

Como ocurría en Universal o GA3, en GA4 puedes personalizar esta funcionalidad según las características de tu web con la configuración avanzada. En Administrar> Flujos de datos> seleccionas el flujo> Detalles del flujo web y el botón de configurar/habilitar la medición mejorada.

Podemos personalizar los parámetros de búsqueda en el sitio web en el primer campo. Por ejemplo, si en tu web el parámetro de búsqueda es ‘search_query’. Si hay dos parámetros de búsqueda, se utiliza el primer parámetro que coincida, por lo que el orden en este campo sí importa.

En el segundo campo podemos añadir otros parámetros de consulta adicionales; es decir parámetros que aparecen en una URL a continuación del símbolo query ‘?’, pero que no corresponden a búsquedas en el sitio. Estas URL suelen generarse después de aplicar filtros en categorías de producto o seleccionar un orden de vista (precio menor, precio mayor, alfabético,…) en ecommerce, por ejemplo.

¿Cómo saber rápidamente qué ‘queries’ genera tu web?

Para ver qué parámetros de consulta se generan en tu web ve a Interacción> Páginas y pantallas> selecciona Ruta de página + cadena etc… y busca ‘?’

Caso real: cuando un solo evento recoge 2 interacciones diferentes

Este es un caso real: un ecommerce de instrumentos musicales construido en Prestashop.

Cuando busco ‘melón’ en la home, la url que devuelve es:

(hostname)/buscar?s=melón

Aquí se dispara el evento mejorado view_search_results y el parámetro search_term captura ‘melón’.

Cuando estoy en una categoría de producto por ejemplo ‘viento-metal’ en instrumentos de música, y aplico un filtro de categoría, por ejemplo ‘FLISCORNO’, la url que devuelve es:

hostname/instrumentos-musica/viento-metal?q=Categorías-FLISCORNO

Aquí se dispara el evento mejorado view_search_results y el parámetro search_term captura ‘FLISCORNO’.

Como ‘q’ y ‘s’ son 2 de los 5 parámetros de URL que GA4 identifica automáticamente para el evento de búsqueda, y además nunca se dan a la vez en una URL, pues recoge ambas acciones. 

Según el apartado anterior, como ‘q’ no es un parámetro de búsqueda en el sitio, sino de selección de filtro, se cambiaría en la configuración avanzada de parámetro de consulta de términos de búsqueda a parámetros adicionales.

Pero NO lo cambio, para poder aplicar la solución que te explico a continuación y con la que vas a poder tener información de cada evento por separado.

El problema de que view_search_results capture buscador y filtros

Para GA4 ambos parámetros de URL ‘q’ y ’s’ corresponden a una búsqueda y los pone juntos en el mismo saco. 

A la hora de analizar el evento view_search_results, no sabemos cuántas interacciones corresponden a una búsqueda interna y cuántas a la selección de un filtro

Esto nos dificulta el análisis, pues hay 2 interacciones diferentes mezcladas. Si tenemos en cuenta que además no es el mismo momento del customer journey  buscar en la home o en el blog (búsqueda informativa) que seleccionar filtros de categoría, precio o marca (búsqueda transaccional) está claro que necesitamos tener esa información por separado para poder aplicarla y que sea útil.

Cuando quieras analizar cómo se comportan los usuarios que aplicaron filtros y necesites construir un segmento con esa condición, no va a ser fácil (o incluso posible).

Cómo separar 2 eventos diferentes de búsqueda en GA4

La solución es utilizar los parámetros ‘q’ y ‘s’ para crear 2 nuevos eventos y así poder distinguir la búsqueda en el buscador interno de la selección de filtros. 

En Configurar> Eventos> Crear evento, partiendo del evento view_search_results, se crea dos nuevos eventos diferentes según el parámetro que contenga la url.

Evento solo_busquedas es el evento view_search_results cuya url contiene  ‘s=’ 

Evento aplica_filtro  es el evento view_search_results cuya url contiene  ‘q=’ 

Así es como quedan las condiciones de los eventos creados.

Podemos ver lo que los usuarios seleccionan en el report de cada evento

Este es uno más de los pasos a dar para configurar GA4 según las características de la web de tu negocio, y sin necesidad de utilizar Google Tag Manager.

Espero que te sea útil para tener datos accionables y aplicarlos a mejorar tus acciones de marketing digital 🙂