form_submit es el evento que Google Analytics 4 activa en teoría cada vez que alguien envía un formulario, y es el dato que un despacho mira para saber cuántos contactos ha captado su web este mes. El problema aparece cuando el formulario no es un HTML sencillo, sino uno construido con Elementor, Contact Form 7 o WPForms que envía los datos por AJAX sin recargar la página: ahí GA4 puede quedarse sin registrar el envío aunque el lead sí haya llegado al correo del despacho.
Quien gestiona el marketing jurídico necesita saber cuándo confiar en esa cifra y cuándo no, porque un informe que infla o esconde los leads reales lleva a decisiones equivocadas sobre qué canal está funcionando.
form_submit, el evento automático de GA4 para envíos de formulario, no se dispara en los formularios con AJAX de plugins como Elementor Forms o Contact Form 7 en su modo por defecto: GA4 registra que el usuario empezó a rellenar el formulario (form_start) pero no que lo envió. La solución pasa por crear un evento personalizado en Google Tag Manager que detecte el mensaje de éxito en pantalla.
Qué activa la medición mejorada en tu web
La medición mejorada es la casilla que, dentro de Administración → Flujos de datos → Web, enciende siete eventos automáticos sin que nadie en el despacho toque una línea de código. GA4 la activa por defecto en cualquier propiedad nueva, así que es probable que ya esté registrando parte de este seguimiento sin que el equipo de marketing lo haya pedido ni lo sepa.
La medición mejorada es la función de Google Analytics 4 que recoge sin configuración siete acciones del visitante: vistas de página, desplazamiento, clics salientes, búsquedas internas, interacción con vídeo, descargas de archivos e interacción con formularios.
Los siete eventos que incluye son:
- Vistas de página
- Desplazamiento (scroll) al superar el 90% de la página
- Clics en enlaces salientes
- Búsquedas dentro del propio sitio
- Interacción con vídeos incrustados de YouTube
- Descargas de archivos
- Interacción con formularios, con sus dos eventos form_start y form_submit
El centro de ayuda de Analytics detalla cada uno, y confirma que los dos eventos de formulario son los únicos de la lista que dependen de cómo esté programado el elemento, no solo de si el usuario interactúa con él: una imagen o un enlace siempre generan el mismo HTML, pero un formulario puede estar construido de maneras muy distintas.
form_submit se dispara al completar el formulario
form_start se registra la primera vez que alguien toca un campo del formulario en esa sesión, y form_submit cuando lo envía. Cada uno viaja con sus propios parámetros: form_start manda form_id, form_name y form_destination; form_submit añade además form_submit_text, el texto del botón que se pulsó. Lo detalla la documentación de eventos recogidos automáticamente de Google.
Esos parámetros no aparecen solos en los informes estándar de GA4: hay que convertirlos en dimensiones personalizadas para poder desglosar, por ejemplo, cuántos envíos llegan desde el formulario de la home frente al de una página de área de práctica concreta. Sin esa dimensión, form_submit es solo un número suelto que no dice de qué formulario viene.
Los formularios con AJAX rompen el seguimiento
El formulario de contacto de un despacho casi nunca es un HTML plano: suele venir de un plugin que envía los datos sin recargar la página, para que el usuario vea el mensaje de confirmación al instante. Esa mejora de experiencia es justo lo que confunde a la medición mejorada.
Elementor Forms necesita un evento aparte
Elementor Forms envía los campos por AJAX y no escribe nada en el HTML del navegador, así que GA4 no detecta ningún envío nativo del formulario. Elementor sí dispara un evento interno (submit_success) cuando el servidor confirma la recepción, pero ese evento no llega a Google Analytics si nadie lo conecta antes con Google Tag Manager a través de un dataLayer.push. En la práctica, muchos despachos ven form_start en su informe —el usuario sí tocó un campo— y ningún form_submit, aunque el correo con el lead haya llegado sin ningún problema al bufete.
Contact Form 7 solo envía en modo clásico
Contact Form 7 dispara sus propios eventos de JavaScript, como wpcf7mailsent, cuando el formulario se envía con AJAX, que es el comportamiento por defecto del plugin desde hace años. GA4 no escucha ese evento propio: solo registra un envío como form_submit si el formulario usa el método HTML tradicional, sin AJAX, algo que casi ningún despacho activa porque recarga la página entera y empeora la experiencia de quien está a punto de convertirse en lead. El resultado es el mismo que con Elementor: la medición mejorada se queda ciega justo en el momento que más interesa medir.
Cómo comprobar si form_submit funciona bien
Antes de dar por buena o por mala la cifra de leads de un informe, conviene comprobarlo en el propio formulario del despacho en vez de fiarse del plugin que lo instaló. Google ofrece DebugView, un informe en tiempo real pensado justo para validar implementaciones como esta.
- Activa el modo de depuración, con la extensión Google Analytics Debugger o con el modo de vista previa de Google Tag Manager.
- Abre el formulario de contacto del despacho en una pestaña nueva del navegador.
- Rellena un campo cualquiera y comprueba que form_start aparece en DebugView en los segundos siguientes.
- Envía el formulario completo y espera hasta un minuto.
- Si form_submit no aparece, el formulario necesita un evento personalizado: el automático no lo va a captar nunca.
La alternativa pasa por Google Tag Manager
Cuando el plugin no dispara un envío nativo, la solución no es renunciar a medir el lead, sino crear el evento a mano. El método que mejor aguanta entre versiones de Elementor y Contact Form 7 es un disparador de visibilidad de elemento apuntando al selector CSS del mensaje de éxito —.elementor-message-success en Elementor, .wpcf7-mail-sent-ok en Contact Form 7—: en cuanto ese bloque aparece en pantalla, Tag Manager sabe que el envío se completó de verdad, no solo que alguien pulsó el botón.
Ese disparador activa una etiqueta de GA4 que manda un evento con el nombre que decida el despacho, por ejemplo envio_formulario_completado, y ese sí llega siempre, lo construya el plugin que lo construya. Conviene verificarlo en DebugView antes de confiar en él y, solo entonces, marcarlo como evento clave: es la señal que de verdad corresponde a un lead y no al simple inicio de un formulario abandonado a medias.
Una vez fiable, compáralo con tus leads reales
Un evento de envío fiable no sirve de mucho si nadie lo contrasta con lo que de verdad entra al despacho. El primer paso es marcarlo como evento clave en GA4, para que aparezca junto al resto de conversiones que ya mide el despacho y no quede enterrado entre eventos automáticos sin importancia.
El segundo paso es cruzarlo con los leads que llegan por otras vías: una consulta telefónica, un correo directo o un formulario de una landing que no pasa por el mismo plugin. Si el número de form_submit (o del evento personalizado que lo sustituya) se queda muy por debajo de los contactos reales que gestiona el despacho en ese mismo periodo, la medición sigue rota en algún punto y hay que volver a DebugView antes de sacar ninguna conclusión sobre qué canal trae más clientes.
Preguntas frecuentes sobre form_submit en GA4
¿Por qué GA4 muestra form_start pero no form_submit?
Porque form_start se dispara con la primera interacción del usuario con cualquier campo, algo que GA4 detecta sin problema. form_submit, en cambio, depende de que el navegador reciba un envío HTML nativo, y los formularios con AJAX de plugins como Elementor o Contact Form 7 no generan ese envío nativo.
¿Hay que desactivar la medición mejorada de formularios?
No, salvo que ya tengas un evento personalizado haciendo el mismo trabajo y quieras evitar duplicados en los informes. Dejarla activa no hace daño: en el peor caso, simplemente no registra nada en los formularios que usan AJAX, que es justo el problema que resuelve el evento manual de Tag Manager.
¿Cuánto tarda en reflejarse el cambio en los informes?
El evento nuevo aparece en DebugView al momento, pero los informes estándar de GA4 tardan hasta 24 horas en mostrar datos ya procesados. Para validar el disparador antes de ese plazo, DebugView sigue siendo la referencia más fiable.
Fuente: Centro de ayuda de Google Analytics — Eventos de medición mejorada
