Google Tag Manager no activa el disparador de formulario 9 soluciones

google tag manager no activa el disparador de formulario 9 soluciones

Actualizado: 25 de marzo de 2025

Imagina que estás intentando rastrear envíos de formularios exitosos y activar la etiqueta de conversión, pero el disparador de envío de formularios de Google Tag Manager simplemente no funciona. ¿Por qué sucede esto?

La realidad es que no existen estándares universales sobre cómo se codifican los formularios. Algunos formularios pueden redirigirte a una página de «Gracias», otros pueden simplemente refrescar la página, y algunos ni siquiera hacen eso. Este problema de codificación provoca que diferentes tipos de formularios requieran soluciones distintas.

Es importante entender que Google Tag Manager funciona como un conjunto de herramientas. Cada herramienta está diseñada para un conjunto específico de tareas. Desafortunadamente, el disparador de envío de formularios no es universal para todos los formularios. Así que si te encuentras con que el disparador de envío de formularios de GTM no está funcionando, no te preocupes. Aquí te ofrezco una serie de consejos para solucionarlo.

Guía completa para el seguimiento de formularios en Google Tag Manager

Si eres nuevo en el seguimiento de formularios con Google Tag Manager, te recomiendo encarecidamente que consultes mi guía extensa sobre cómo rastrear correctamente estos elementos en tu sitio web.

Esta guía es bastante detallada, pero nadie dijo que el seguimiento de formularios fuera sencillo. Así que, si deseas hacerlo bien, lee la guía completa.

Razones posibles por las que el disparador de envío de formularios no funciona en GTM

A continuación, he recopilado varias razones por las cuales el disparador podría no estar funcionando para ti. Si ninguna de estas sugerencias te ayuda, no dudes en dejarme un comentario. Al igual que en otros artículos sobre problemas similares, estoy listo para actualizar esta información en función de tus comentarios y casos particulares.

#1. El evento de envío del formulario aparece incluso si has habilitado «Verificar validación»

Al utilizar el disparador de envío de formularios de GTM, siempre debes probar ambos escenarios:

  1. Enviar el formulario con éxito.
  2. Enviar el formulario con errores (por ejemplo, un campo obligatorio está vacío).

Cuando configuras un disparador de envío de formulario, hay una opción llamada «Verificar validación». Esta opción debería rastrear el envío del formulario solo cuando se ha enviado correctamente. Sin embargo, a menudo, la forma en que se codifican los formularios puede hacer que veas el evento de envío incluso cuando el envío ha fallado.

¿Qué opciones tienes? Examina cómo funciona ese formulario:

#2. Has configurado incorrectamente la opción «Habilitar este disparador cuando…»

Cuando marcas las configuraciones de Esperar etiquetas o Verificar validación en el disparador de envío de formularios, aparece una nueva sección que es responsable de activar el oyente de envío de formularios.

Este oyente es una función que se activa en segundo plano y está buscando eventos de envío de formularios en la página. Si el oyente no está activo, no verás el evento de envío en el modo de depuración (ni en la capa de datos). Esta sección determina en qué páginas se habilitará el seguimiento de formularios.

Si deseas rastrear envíos en todas las páginas, introduce la condición: Ruta de página contiene /. Esto siempre será cierto porque la variable {{Ruta de página}} siempre contendrá al menos una barra.

Un error común es usar variables de GTM relacionadas con el formulario. Si haces esto, el disparador de envío de formularios no funcionará.

#3. No es suficiente habilitar las variables de formulario. También necesitas el disparador de envío de formularios.

Para comenzar a ver eventos de envío de formularios en el modo de previsualización y depuración, debes tener al menos un disparador de envío de formulario activo en la página.

Habilitar solo las variables relacionadas con el formulario no es suficiente. Debes tener al menos un disparador de envío de formularios, independientemente de las condiciones del disparador.

#4. El formulario está en un iFrame

Si intentas rastrear envíos de formularios que están dentro de un iFrame, no podrás hacerlo a menos que se cumpla alguna de estas dos condiciones:

  • Tienes acceso al código fuente de ese iFrame y puedes agregar un contenedor de Google Tag Manager a él. Si esto es posible, sigue esta guía.
  • El formulario que intentas rastrear es proporcionado por un proveedor popular de terceros que ofrece una API pública de JavaScript. Entonces podrías escribir un oyente de evento automático personalizado que escuche los envíos de formularios y envíe los datos relacionados a la capa de datos. No tengo ejemplos específicos para el seguimiento de formularios, pero aquí tienes un ejemplo aplicado a widgets de chat. Sin embargo, esto es bastante complicado y necesitas tener algunos conocimientos de JavaScript.

Para verificar si el formulario está en un iFrame, haz clic derecho sobre él y, en la pestaña de elementos, sube en la jerarquía hasta que encuentres el elemento <iframe>.

#5. Estás tratando con un formulario AJAX

A menudo, veo formularios que funcionan de la siguiente manera:

  1. Envías el formulario.
  2. Y casi inmediatamente, ves el mensaje de éxito. La página no se refresca y la URL no cambia.

El formulario que estás tratando puede estar construido con AJAX, una tecnología que permite la actualización de partes de una página web sin recargarla por completo.

¿Cómo puedes asegurarte de que estás tratando con un formulario AJAX? Crea una etiqueta HTML personalizada, pega este código, configura la etiqueta para que se active en todas las páginas y guárdala.

Ahora activa el modo de previsualización y depuración de GTM, refresca la página donde se encuentra el formulario y luego envíalo. ¿Apareció el evento ajaxComplete en la consola de depuración?

Si es así, estás tratando con un formulario AJAX. Lee esta guía para aprender cómo rastrearlo.

#6. El mensaje de éxito o error solo es visible después de que la página se recarga

Algunos formularios, tras presionar el botón Enviar, redirigen a otra página (independientemente de si el envío fue exitoso o no). Solo en esa página podrás ver un mensaje de éxito o error.

Además, es probable que veas el evento de Envío del formulario en el modo de previsualización justo antes de que se recargue la página (o antes de que el usuario sea redirigido).

En este caso, el disparador de envío de formularios no será útil. Puedes intentar alguna de estas tres opciones:

#7. La capa de datos está rota

En ocasiones, el disparador de envío de formularios no funciona porque tú (o tus desarrolladores) han configurado incorrectamente la capa de datos, lo que la rompe.

Si este es el caso, ningún rastreo de eventos funcionará en GTM (incluyendo clics, desplazamientos, etc.). Un síntoma de esto es la ausencia del evento «Contenedor cargado» en el modo de previsualización. Si este es tu caso, lee esta guía sobre cómo arreglar la capa de datos.

#8. ¿Ves el evento de envío del formulario aunque no se haya enviado nada?

Aquí hay otra situación: habilitaste el disparador de envío de formularios en Google Tag Manager, refrescaste el modo de previsualización y, de repente, ves el evento de Envío del formulario en la consola de depuración (a pesar de que no se envió ningún formulario).

¿Por qué ocurrió esto? En pocas palabras, esto es causado por Facebook Pixel (si lo has implementado en la página). No importa si el código de Pixel está codificado manualmente o implementado a través de GTM. ¿Cómo puedes solucionar esto? Lee esta guía para obtener la respuesta.

#9. Condición de disparador incorrecta

Si tienes múltiples formularios en una página y deseas rastrearlos, puede ser tentador crear un disparador como este. Sin embargo, esto no funcionará porque todas las condiciones en un disparador de GTM deben cumplirse. Así que si usas 3 ID de formularios en un solo disparador, todos estos ID deben estar presentes en un formulario (lo cual es imposible).

Si deseas crear un disparador con una condición OR (por ejemplo, «rastrear este formulario» O «este formulario» O «este formulario»), lee esta guía.

Consejo general: revisa cuidadosamente tus condiciones de disparador. ¿Hay errores tipográficos? Esos campos son sensibles a mayúsculas y minúsculas (es decir, una «s» y una «S» son letras diferentes). ¿Tal vez usaste la variable incorrecta en un disparador? O quizás la variable retorna un valor diferente en el momento del envío del formulario.

Aspectos adicionales a considerar en el seguimiento de formularios

Además de las razones mencionadas, hay otros factores que pueden influir en el correcto funcionamiento del seguimiento de formularios.

  • Tiempo de carga del formulario: Si un formulario tarda mucho en cargar, puede afectar la capacidad del script de GTM para rastrear eventos de manera efectiva.
  • Interacción del usuario: Asegúrate de que los usuarios estén realizando la acción correcta (por ejemplo, hacer clic en el botón de envío) y no se estén enfrentando a interrupciones.
  • Pruebas en diferentes navegadores: Algunos navegadores pueden manejar los eventos de manera diferente. Realiza pruebas en múltiples navegadores para asegurarte de que el seguimiento funcione correctamente en todos ellos.

Conclusiones sobre la implementación de GTM en formularios

El uso de Google Tag Manager para el seguimiento de formularios puede ser una herramienta poderosa, pero también presenta desafíos significativos. La clave está en entender cómo funciona el disparador de envío de formularios y cómo se relaciona con los diferentes tipos de formularios y su codificación.

Como hemos visto, existen múltiples razones por las cuales el seguimiento del envío de formularios puede no funcionar como se espera. Desde problemas relacionados con la validación, configuraciones incorrectas, hasta cuestiones más técnicas como el uso de iFrames o AJAX.

Siempre es recomendable consultar con desarrolladores si estás lidiando con un formulario complicado. La colaboración puede ofrecer soluciones que no son evidentes a simple vista. Si tienes alguna pregunta o caso específico que no haya sido mencionado, no dudes en dejar un comentario. Estoy aquí para ayudarte a navegar por el complejo mundo del seguimiento de formularios en GTM.