Tener un buscador interno es importante para dar a tus usuarios una buena experiencia en tu web. Tener activado en Google Analytics el seguimiento de la búsqueda en el sitio es uno de los elementos de la configuración básica de la herramienta.

Para ello, tenemos que conocer el parámetro de búsqueda, lo que suele resultar bastante sencillo, e indicarlo en el apartado de la Configuración de la Vista.

Sin embargo, hay buscadores que no presentan en la url del resultado el término buscado. El problema es que, entonces, Google Analytics no puede recoger estas búsquedas y te quedas sin disponer de una información muy interesante.

Cómo utilizar GTM para resolver un buscador interno sin parámetro de búsqueda

Te cuento el caso que me encuentro y cómo lo resuelvo con GTM. 😉

Concretamente me encuentro con una web que después de buscar ‘melocotón’ me da este resultado:

GTM buscador interno sin parámetro de búsqueda

Es decir, después de buscar ‘melocotón’:

  • en la url no aparece el parámetro de búsqueda ni el término buscado: https://www.xxxxx.es/search/quest
  • ‘melocotón’ sí aparece en el título de la página

La mala noticia, evidentemente, es que la url que devuelve la búsqueda no es del tipo https://www.xxxxx.es/?s=melocotón. Con un parámetro de búsqueda s y con el que configuro inmediatamente el seguimiento de búsqueda interna en Google Analytics.

La buena noticia, es que la palabra buscada aparece en otro elemento de la web, el título de la página, que es un elemento css, por lo que lo podemos utilizar :))

Lo que hago es crear una variable en GTM para recoger ese término de búsqueda y luego lo añado a la url de la página como una query y con un parámetro, para que Analytics lo detecte y clasifique como resultado de la búsqueda y de esta forma lo recoja como tal.

Los pasos son:

  • crear una variable que recoja el título de la página
  • crear un activador para la página de resultado de búsqueda
  • crear una etiqueta de Universal Analytics tipo Página Vista y que añade el término buscado a la página

Crear una variable que recoja el título de la página

crear una variable que recoja el título de la página
crear una variable que recoja el título de la página

Crear un activador para la página de resultado de búsqueda

crear un activador para la página de resultado de búsqueda
crear un activador para la página de resultado de búsqueda

Crear una etiqueta de Universal Analytics tipo Página Vista y que añade el término buscado a la página

Crear una etiqueta de Universal Analytics tipo Página Vista y que añade el término buscado a la página
Crear una etiqueta de Universal Analytics tipo Página Vista y que añade el término buscado a la página

Como ves, en una etiqueta Universal de Google Analytics tipo Página Vista, se habilita la anulación de configuración y así se puede configurar el campo página con el valor {{Ruta de Página}}?q={{Page Title}}. Hacemos que la etiqueta se active cuando se muestre la página de resultados de la búsqueda.

Ten en cuenta que en la expresión anterior hay 2 elementos que no vienen definidos:

  1. ‘q’ el parámetro de búsqueda. Yo lo he llamado así pero puedes llamarlo como quieras, siempre que luego escribas el mismo al configurar la búsqueda interna en Google Analytics
  2. {{Page Title}} la variable que recoge el nombre de la página. De nuevo, yo la he llamado así pero puedes llamarla como quieras.

GTM envía una página con el parámetro y el término de búsqueda

El resultado es que cuando se realiza una búsqueda Google Tag Manager envía una url que contiene el parámetro de búsqueda escogido y la palabra o expresión buscada. Lo puedes ver en la imagen siguiente:

GTM envía una página con el parámetro y el término de búsqueda
GTM envía una página con el parámetro y el término de búsqueda

Así que ¡problema resuelto!: Google Analytics va a recoger todas las búsquedas que los usuarios hagan en la web.

La foto de este post es de Jason Wong y la encontramos en Unsplash