Saltar al contenido

Guías · · 10 min de lectura

Cómo medir formularios y clics de WhatsApp en GA4 con Google Tag Manager (guía 2026)

Paso a paso para medir cada solicitud real en GA4 con Tag Manager: formularios, WhatsApp y teléfono, Consent Mode v2, eventos clave, importación a Google Ads y cómo cuadrar las cifras con tu CRM.

Si no sabes cuántas solicitudes reales te llegan cada mes, no puedes saber cuánto te cuesta cada cliente. Y casi todo lo demás —qué campaña funciona, qué página convierte, qué proveedor te devuelve lo que cobra— depende de esa cifra.

Un ejemplo de un fabricante de ascensores con el que trabajamos: en septiembre de 2026 su web recibió 62 solicitudes por formulario y 43 clics para abrir WhatsApp. Dos datos de ese mes explican por qué esta guía existe:

  • Cuatro de cada diez acciones de contacto fueron por WhatsApp. Si solo se midieran los formularios, casi la mitad del interés sería invisible.
  • GA4 registró 32 de las 62 solicitudes, porque solo puede contar a quien acepta las cookies. Es lo correcto según el RGPD, pero quien lea GA4 sin saberlo pensará que tiene la mitad de contactos de los que tiene.

En esta guía montamos la medición completa con Google Tag Manager (GTM) y Google Analytics 4 (GA4): formularios, WhatsApp y teléfono, con consentimiento, probada y conectada a Google Ads. Y, sobre todo, cuadrada con la realidad.

¿Tu web mide bien las solicitudes? El diagnóstico gratuito revisa analítica, Tag Manager y cookies en 30 segundos.

Comprobar mi web gratis →

Qué medir y qué no

Antes de tocar nada, decide qué es una solicitud para tu negocio. No todo lo que se puede medir es un contacto.

Acción del usuario Qué es en realidad Evento en GA4 ¿Evento clave? En Google Ads
Envía un formulario correctamente Una solicitud real generate_lead Sí Conversión principal
Pulsa un enlace de WhatsApp Una intención de contacto whatsapp_click Sí Principal solo si lo validas (ver paso 6)
Pulsa un enlace de teléfono Una intención de llamar, no una llamada phone_click Opcional Secundaria
Descarga un catálogo o PDF Interés, no contacto file_download No No
Visita la página de contacto Navegación page_view No No

La regla que aplicamos: un evento clave es algo que, si se multiplicara por diez, haría crecer el negocio. Una descarga o una visita a «Contacto» no cumple esa regla; un formulario enviado, sí.

Antes de empezar

  • Acceso de administrador a GTM y GA4, a nombre de tu empresa. Si no lo tienes, empieza por ahí (es la primera pregunta de cómo auditar a tu agencia de marketing).
  • Un único sistema de medición. Si tu web tiene el código de GA4 pegado en la plantilla y además lo carga GTM, contarás todo dos veces. Deja solo GTM.
  • Un banner de cookies compatible con Consent Mode v2.
  • Saber qué plugin genera tus formularios (Contact Form 7, Gravity Forms, Elementor, HubSpot…). Cambia la forma de medirlos.

Paso 1. Instala la etiqueta de Google en Tag Manager

En GTM, crea una etiqueta de tipo Etiqueta de Google con tu ID de medición de GA4 (G-XXXXXXXXXX) y asígnale el activador Inicialización - Todas las páginas. Es la base sobre la que se envían después todos los eventos.

En la Unión Europea, Google exige el modo de consentimiento v2 para usar las funciones de medición y audiencias de Google Ads. Funciona con cuatro señales:

Señal Qué controla
analytics_storage Cookies de analítica (GA4)
ad_storage Cookies de publicidad
ad_user_data Envío de datos de usuario a Google con fines publicitarios
ad_personalization Uso de los datos para publicidad personalizada (remarketing)

Por defecto, las cuatro deben estar denegadas hasta que el usuario acepte en el banner (lo explicamos a fondo en la guía de Consent Mode v2 y cookies). La mayoría de plataformas de consentimiento tienen una plantilla oficial en la galería de GTM que hace esto por ti; si tu banner es propio, envía el estado por defecto con el activador Consentimiento inicial - Todas las páginas y actualízalo cuando el usuario elija.

La consecuencia práctica ya la has visto arriba: GA4 solo verá a una parte de tus contactos. No es un error que haya que arreglar, es una cifra que hay que leer bien (lo resolvemos en el paso 7).

Paso 3. Mide los formularios

Hay tres formas de hacerlo. Solo una es fiable en casi todas las webs.

Método Cómo funciona Ventaja Problema
Página de gracias Cuenta las visitas a /gracias/ Sencillo Se infla con recargas y visitas directas; muchos formularios no redirigen
Activador «Envío de formulario» de GTM Escucha el envío del formulario en el navegador Sin código Falla con los formularios AJAX, que son la mayoría en WordPress
Evento del plugin en la capa de datos El plugin avisa cuando el envío se ha completado y GTM lo recoge Solo cuenta envíos válidos Requiere un pequeño fragmento de código

Recomendamos el tercero. La idea es simple: cuando el plugin confirma que el formulario se ha enviado bien, escribimos un evento en la capa de datos (dataLayer) y GTM lo convierte en un evento de GA4.

Contact Form 7 emite el evento wpcf7mailsent cuando el mensaje se ha enviado:

<script>
  document.addEventListener('wpcf7mailsent', function (e) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({ event: 'form_submit_ok', form_id: String(e.detail.contactFormId) });
  });
</script>

Gravity Forms (formularios con AJAX activado) emite gform_confirmation_loaded al mostrar la confirmación:

<script>
  jQuery(document).on('gform_confirmation_loaded', function (event, formId) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({ event: 'form_submit_ok', form_id: String(formId) });
  });
</script>

Otros plugins tienen su equivalente (Elementor Pro, por ejemplo, emite submit_success): búscalo en su documentación. El fragmento puede ir en la plantilla de la web o en una etiqueta de HTML personalizado de GTM que se active en DOM listo en las páginas con formulario.

Después, en GTM:

  1. Crea una Variable de capa de datos llamada form_id.
  2. Crea un activador de tipo Evento personalizado con el nombre de evento form_submit_ok.
  3. Crea una etiqueta Google Analytics: evento de GA4 con el nombre de evento generate_lead y el parámetro form_id = {{form_id}}. Asígnale el activador anterior.

Usamos generate_lead porque es el nombre de evento recomendado por Google para solicitudes: GA4 y Google Ads lo reconocen como tal.

Paso 4. Mide los clics de WhatsApp y de teléfono

  1. En Variables › Variables integradas, activa las de clic (al menos Click URL).
  2. Crea un activador Clic - Solo enlaces, en «Algunos clics», con la condición Click URL coincide con la expresión regular (sin distinguir mayúsculas):
wa\.me|whatsapp\.com|^whatsapp:
  1. Crea una etiqueta de evento de GA4 llamada whatsapp_click con el parámetro link_url = {{Click URL}}.
  2. Repite con ^tel: para crear phone_click.

Dos avisos:

  • Algunos botones flotantes de WhatsApp no son enlaces: abren la conversación por JavaScript. Si el activador no salta, usa Clic - Todos los elementos con la clase CSS del botón, o el evento que emita el propio plugin.
  • Un clic en un teléfono no es una llamada. Mucha gente pulsa y cuelga, o lo hace desde el ordenador sin poder llamar. Para medir llamadas reales hace falta seguimiento de llamadas (por ejemplo, los números de desvío de Google Ads). Mientras tanto, trata phone_click como una señal, no como un resultado.

Paso 5. Prueba antes de publicar

Con el modo Vista previa de GTM abierto:

  • Envía un formulario real: generate_lead debe dispararse una sola vez.
  • Envía el formulario con un error (un campo obligatorio vacío): no debe dispararse nada.
  • Pulsa WhatsApp y el teléfono: cada evento debe aparecer con su URL.
  • Repite con las cookies rechazadas y comprueba que GA4 respeta la elección.
  • Abre DebugView en GA4 y confirma que los eventos llegan con sus parámetros.

Publica el contenedor con un nombre de versión que explique el cambio («Medición de formularios y WhatsApp»). Dentro de seis meses alguien te lo agradecerá.

Paso 6. Marca los eventos clave y llévalos a Google Ads

En GA4: ve a Administrar › Visualización de datos › Eventos y marca generate_lead y whatsapp_click como evento clave (desde 2024, GA4 llama «eventos clave» a lo que antes eran «conversiones»; el término «conversión» queda para Google Ads). Si el evento aún no aparece porque es nuevo, puedes crearlo desde Eventos clave › Nuevo evento clave escribiendo el nombre exacto.

En Google Ads: vincula la cuenta con GA4 e importa los eventos desde Objetivos › Conversiones › Nueva acción de conversión › Importar › Google Analytics 4. Los menús cambian a menudo; si no coinciden, busca el equivalente.

La decisión importante es cuáles serán principales (las que Google usa para pujar) y cuáles secundarias (solo informativas):

Acción Recomendación Por qué
generate_lead Principal Es una solicitud real y verificable
whatsapp_click Principal, si lo validas Compara durante unas semanas los clics con las conversaciones que recibe tu equipo. Si la mayoría acaban en conversación, úsalo para pujar
phone_click Secundaria Si pujas por clics que no son llamadas, Google buscará más clics, no más clientes

Así lo hicimos en el caso del fabricante de ascensores: formularios y WhatsApp como conversiones principales y las llamadas fuera de los objetivos de puja para no inflar la cifra.

Paso 7. Cuadra las cifras con la realidad

Este es el paso que casi nadie hace y el que convierte la medición en una herramienta de decisión. Cada mes, compara tres números:

Fuente Qué cuenta Ejemplo (septiembre 2026)
El sistema de formularios o el CRM Todas las solicitudes reales, sin spam 62
GA4 Solo las de usuarios que aceptan cookies 32
Google Ads Solo las atribuidas a anuncios Según campaña

Con esa tabla sabes, por ejemplo, que GA4 ve alrededor de la mitad de tus contactos y puedes leer sus informes con ese factor en mente. Tres prácticas que ayudan a cuadrar:

  • Guarda el origen en cada formulario. Campos ocultos con la fuente, el medio, la campaña (utm_*) y el identificador de clic de Google Ads (gclid). Así cada solicitud real llega con su canal, aunque el usuario rechace las cookies.
  • Filtra el spam en las dos puntas. En el formulario (campo trampa o captcha) y en GA4 (exclusión de tráfico de referencia artificial). En el mismo caso detectamos 230 sesiones de tráfico artificial en un mes: descontarlas cambia las conclusiones.
  • Pon las tres cifras en el mismo panel. Un cuadro de mando en Looker Studio con solicitudes reales, eventos clave de GA4 y conversiones de Ads, mes a mes, evita discusiones y acelera decisiones.

Errores habituales

  • Contar descargas, visitas a «Contacto» o clics en el botón «Enviar» como solicitudes. Inflan la cifra y llevan a Google a optimizar hacia lo que no te interesa.
  • Fiarse de la medición mejorada de GA4 para los formularios. Detecta interacciones con formularios, pero se dispara con el intento de envío y no reconoce bien muchos formularios AJAX. Sirve como orientación, no para contar solicitudes.
  • Tener GA4 instalado dos veces (en la plantilla y en GTM). Todo sale duplicado.
  • No probar con las cookies rechazadas. Es la situación de buena parte de tus visitantes.
  • Pujar por clics en el teléfono como si fueran llamadas.
  • No documentar. Sin nombres de versión ni una lista de eventos, la siguiente persona empezará de cero.

Nomenclatura recomendada

Evento Cuándo se envía Parámetros
generate_lead Formulario enviado correctamente form_id (y, si quieres, lead_type)
whatsapp_click Clic en un enlace o botón de WhatsApp link_url
phone_click Clic en un enlace tel: link_url
file_download Descarga de archivo (automático con la medición mejorada) —

En resumen

Medir bien no es instalar GA4: es decidir qué cuenta como solicitud, registrarlo solo cuando ocurre de verdad, respetar el consentimiento y cuadrar cada mes las cifras con la realidad. Con eso, cada euro de publicidad tiene un coste por cliente detrás.

Cuando esté activo, haz una auditoría de medición de tu web para comprobar que todo se registra. Si prefieres que lo montemos y lo vigilemos nosotros, es exactamente lo que hacemos en Analítica y cuadros de mando, y la base de cualquier campaña de publicidad digital que gestionamos.

Preguntas frecuentes

¿Hace falta Tag Manager o basta con GA4?

Para medir formularios AJAX, WhatsApp y teléfono con fiabilidad, Tag Manager es la vía más práctica: permite añadir y cambiar la medición sin tocar el código de la web, con versiones y consentimiento.

¿Por qué GA4 y mi CRM no coinciden?

Por el consentimiento de cookies, los bloqueadores de anuncios, el spam y los envíos duplicados. Lo normal es que GA4 cuente menos que el CRM. Lo importante es conocer la proporción y vigilar que se mantenga estable.

¿Puedo medir las conversaciones de WhatsApp, no solo los clics?

Sí, si usas la API de WhatsApp Business o un asistente conectado a ella: cada conversación iniciada puede registrarse como evento. Es lo que hacemos cuando implantamos un chat con IA en WhatsApp.

  • GA4
  • Google Tag Manager
  • analítica
  • conversiones
  • WhatsApp
  • Google Ads
  • Consent Mode

¿Cómo está tu web en todo esto?

Analízala gratis en 30 segundos: más de 20 puntos de negocio y técnica, y te decimos qué arreglar primero.