Herramientas Digitales

Google Analytics 4: guía en 7 pasos para que mida de verdad

43 min de lectura
Guía de Google Analytics 4 en 7 pasos de IP10: esquema de un informe con usuarios, eventos y eventos clave

Google Analytics 4 es la herramienta gratuita de Google que mide qué hace la gente en tu web: de dónde llega, qué páginas ve y si contacta, llama o compra. Funciona por eventos, se instala con una etiqueta y sustituyó a Universal Analytics en julio de 2023. La versión de pago, Analytics 360, es para grandes volúmenes.

Este tutorial explica cómo configurar Google Analytics 4 (GA4) en WordPress en siete pasos; es para quien tiene una web o tienda en España, o la hereda de otra agencia. No cubre apps ni Analytics 360.

Al acabar este tutorial de Google Analytics 4 tendrás la propiedad a nombre del negocio, en hora de Madrid y en euros, una sola etiqueta y el consentimiento verificado; contactos y compras marcados como eventos clave, y las vinculaciones en la propiedad que mide. Cuenta una tarde si partes de cero, y más si heredas la web.

Antes de creerte una cifra de Google Analytics 4, mira si mide tu web o cinco. Nos encontramos una propiedad que recogía el tráfico de cinco dominios a la vez y otra con un 39 % de sesiones ajenas.

Índice

Antes

Los 7 pasos

Después

Qué es Google Analytics 4 y para qué sirve

Google Analytics 4 es el sistema de medición gratuito de Google para tu web y sirve para tomar decisiones con datos: qué campaña trae contactos, qué página vende y cuál se abandona. Google lo resume en su página de ayuda.

Para qué sirve Google Analytics en una web de empresa y cómo funciona

Sirve para saber de dónde viene la gente, qué hace en tu web y qué acciones completa, y para saberlo por campaña, canal y dispositivo. Todo llega como eventos con parámetros: page_view con la URL, purchase con el importe. La cadena va de la cuenta (tu empresa) a la propiedad (tu web), al flujo de datos (G-XXXXXXXXXX), a la etiqueta de Google, a los eventos y a los informes.

Cómo funciona Google Analytics 4: cuenta, propiedad, flujo de datos, etiqueta de Google, eventos con parámetros e informes Cuentatu empresa Propiedadtu web Flujo de datosG-XXXXXXXXXX Etiqueta de Googlegtag.js en el head Eventoscon parámetros Informes24-48 h

¿Google Analytics es gratis?

Sí: la versión estándar no cuesta nada. Analytics 360, de pago, sube límites que una pyme no toca: conservación de 14 a 50 meses, eventos clave de 30 a 50 y muestreo en exploraciones de 10 a 1.000 millones de eventos.

Qué ya no existe: Universal Analytics, vistas, objetivos y rebote clásico

No hay migración a Google Analytics 4: se instala de nuevo. Universal Analytics dejó de procesar datos el 1 de julio de 2023 y Google los borró en julio de 2024. Si tu web carga un UA-, no mide nada desde 2023, y si tu política de cookies aún describe cookies __utm, habla de cookies que ya no existen. La tabla traduce los términos antiguos.

Término antiguo (retirado)En GA4
UA- y analytics.jsEtiqueta de Google (gtag.js) con ID G-, en Administrar → Flujos de datos
Vistas y filtros de vistaFiltros de datos: tráfico interno, desarrolladores y, desde junio de 2026, nombre de host
ObjetivosEventos clave (Visualización de datos → Eventos)
«Conversiones» de AnalyticsEventos clave desde el 21 de marzo de 2024; «conversión» solo en Google Ads
Porcentaje de rebote clásicoSesiones sin interacción (definición en Leer los informes)
Duración media de la sesiónSigue existiendo (averageSessionDuration, en exploraciones, Looker Studio y API); los informes muestran por defecto «Tiempo de interacción medio», otra métrica: tiempo activo por usuario
Categoría, acción y etiquetaEvento con parámetros
Etiqueta «Configuración de GA4» de Tag ManagerEtiqueta «Etiqueta de Google»

Lo que necesitas antes de empezar (15 minutos que ahorran una tarde)

Necesitas una cuenta de Google de la empresa (no el Gmail personal de alguien), acceso de administrador a WordPress y saber qué gestor de cookies tienes. Añade 15 minutos para mirar qué hay instalado: no montes Analytics encima de algo roto.

Quién es dueño de la cuenta y qué acceso das

Qué haces: creas la cuenta con el nombre de tu negocio y añades a la agencia como Editor, nunca como dueña; si la crea la agencia por ti, pídele que lo haga con tu cuenta de Google. Qué ves: Administrar → Cuenta → Detalles de la cuenta y Gestión de acceso (la rueda dentada que la ayuda de Google llama «Administrador»). Cómo compruebas que está bien: tu empresa como nombre y tú como Administrador.

Puede pasar que la cuenta lleve el nombre de otra empresa y que el único acceso lo tenga una persona ajena al negocio: entonces el cliente no ve sus propias cifras. Una cuenta por negocio, con su nombre; cuando diseñamos una web, la cuenta nace a nombre del cliente (así trabajamos el diseño web profesional). Los roles y restricciones de datos que documenta Google, y a quién dar cada uno:

RolQué puede hacerA quién
AdministradorTodo, incluidos usuariosDueño del negocio
EditorToda la configuraciónAgencia
Profesional del marketingAudiencias, eventos clave, importar a AdsQuien lleva Ads
AnalistaCrear y compartir exploracionesQuien hace informes
LectorVer datos y exploraciones propiasGerencia
«Sin acceso a métricas de ingresos»Oculta ventasQuien no deba verlas
Esquema: Gestión de acceso a la cuenta de GA4 con el dueño como Administrador y la agencia como Editor
Esquema: Gestión de acceso a la cuenta de GA4 con el dueño como Administrador y la agencia como Editor

Inventario de 6 comprobaciones en tu web actual

  1. Etiquetas en la portada. Ctrl+U, busca gtag/js?id= y anota los prefijos (G-, GT-, AW-, UA-). Por consola, si la web está sana, sale una sola línea:
    curl -s https://tudominio.es/ | grep -o "gtag/js?id=[A-Z]*-[A-Z0-9]*" | sort | uniq -c
  2. Solo UA-. No mide desde julio de 2023 (tabla de Qué ya no existe): se instala de cero.
  3. Propiedades por dominio. Si hay dos, una sobra; cuál, se decide en el Paso 6.
  4. Destinos de la etiqueta. Flujos de datos → [web] → Configurar ajustes de etiquetas → Administrar. Varios G- y AW- en la misma etiqueta de Google: cada propiedad recibe tráfico ajeno (el caso del inicio de esta guía).
  5. Gestor de cookies. Cuál es y si conviven dos (cky-* y cmplz-* en el mismo HTML).
  6. Blog montado por otra persona. Comprueba que carga la misma etiqueta (el caso está en los 12 errores).

Anota los restos que «parecen medir» (variables UA- huérfanas, fragmentos desactivados, etiquetas sin destinos); los que no cargan se cazan en el Paso 7. Si el inventario sale limpio, sigue con el Paso 1; si sale sucio, cada arreglo está en los 12 errores.

Esquema: Código fuente de una web con dos etiquetas gtag/js antes de instalar GA4
Esquema: Código fuente de una web con dos etiquetas gtag/js antes de instalar GA4

Paso 1. Crear la cuenta, la propiedad y el flujo de datos de Google Analytics 4

En analytics.google.com → Empezar a medir creas en cascada cuenta (el negocio), propiedad (la web) y flujo de datos (la etiqueta). Tarda cinco minutos; lo que importa son las decisiones que no se deshacen sin perder datos: el nombre y los seis ajustes de la tabla, zona horaria y moneda los primeros (ruta oficial).

Crear la cuenta de Google Analytics 4 con el nombre del negocio

Qué haces: Empezar a medir → nombre de la empresa (ni el de la agencia ni el dominio) → uso compartido por defecto → Siguiente. Qué ves: «Detalles de la cuenta» con ese nombre. Cómo compruebas que está bien: Administrar → Cuenta → Detalles de la cuenta muestra tu empresa y a ti como Administrador. Si el inventario sacó una propiedad que ya mide, no crees otra.

Crear la propiedad de Google Analytics 4: zona horaria y moneda

La propiedad se llama como la web y se crea con la zona horaria de España (Madrid) y el euro como moneda. GA4 propone las del usuario que la crea, y cambiarlas después solo afecta a los datos futuros.

Qué haces: nombre → «Zona horaria de informes»: España → moneda: euro → categoría y tamaño → objetivos de negocio: contactos o ventas. Qué ves: «Detalles de la propiedad» con zona y moneda. Cómo compruebas que está bien: en Administrar → Detalles de la propiedad. Con la zona horaria de Los Ángeles, por ejemplo, el día de tus informes cambiaría a media mañana en España.

Esquema: Crear propiedad en Google Analytics 4 con zona horaria de Madrid y moneda en euros
Esquema: Crear propiedad en Google Analytics 4 con zona horaria de Madrid y moneda en euros

Crear el flujo de datos web y copiar el ID de medición

Qué haces: plataforma «Web» → URL con https:// y sin barra final → nombre → Crear; la medición mejorada queda activada, déjala. Qué ves: el ID de medición G-XXXXXXXXXX, lo único que necesitas en el Paso 2. Cómo compruebas que está bien: empieza por G-, no por GT- ni AW-. Los datos llegan unos 30 minutos después de instalar la etiqueta.

Configurar Google Analytics 4 el primer día: 6 ajustes que nadie cambia

Ninguno es retroactivo: hazlos ahora, con Administrar abierto. El «Asistente de tareas» (abril de 2026) sugiere algunos; no los hace por ti. Qué haces: los seis de la tabla.

AjustePor defectoRecomendadoRuta en AdministrarPor qué (caso)
Zona horaria y monedaLa del creadorMadrid y euroDetalles de la propiedadDías que cambian a media mañana
Conservación de datos2 meses14 mesesRecogida y modificación de datos → Conservación de datosExploraciones de más de dos meses, vacías
Referencias no deseadasVacíosis.redsys.es, redsys.es, paypal.com, checkout.stripe.com, stripe.com, bizum.es y el dominio de verificación 3D Secure de tu bancoFlujos de datos → [web] → Configurar ajustes de etiquetas → Mostrar todo → Especificar referencias no deseadasEn una tienda con Redsys o PayPal, sin la lista la vuelta del banco abre una sesión nueva atribuida a redsys.es y la compra pierde la fuente que la trajo
Tráfico internoSin regla; filtro en PruebasIP fija de la oficina; Activo en el Paso 7Configurar ajustes de etiquetas → Mostrar todo (la ayuda a veces dice «Mostrar más») → Definir tráfico interno + Filtros de datosEn Pruebas y sin reglas: no filtraba
Señales de GoogleApagadoSolo si harás remarketingRecogida de datosUmbrales con pocas visitas
Medición mejoradaEncendidaRevisar formularios, descargas y búsquedasFlujos de datos → Medición mejoradaPaso 4

Qué ves: conservación en 14 meses, tus pasarelas en la lista y el filtro de tráfico interno en «Pruebas». Se activa en el Paso 7, tras verte en el informe En tiempo real; con IP dinámica, apóyate en la exclusión del Paso 2. Cómo compruebas que está bien: en unas semanas, Adquisición de tráfico no debe mostrar compras nuevas como redsys.es / referral.

Esquema: Conservación de datos de eventos subida de 2 a 14 meses en la pantalla Administrar
Esquema: Conservación de datos de eventos subida de 2 a 14 meses en la pantalla Administrar

Paso 2. Cómo instalar Google Analytics 4 en WordPress (Site Kit, código o Tag Manager)

Para una pyme en WordPress, Site Kit (plugin oficial de Google, gratis) es la vía: conectas la cuenta, eliges la propiedad del Paso 1 y el plugin imprime la etiqueta por ti. Una regla no se negocia: una sola pieza imprime la etiqueta de Google.

Qué método elegir: la tabla que decide

Seis formas de instalar Google Analytics en WordPress, comparadas por quién imprime la etiqueta y qué miden gratis:

MétodoQuién imprime la etiquetaInformes en WordPressEventos de clic y formularioCompras de WooCommerceEn IP10
Site KitSite Kit (GT- con tu G- de destino)SíFormularios sí (Contact Form 7, WPForms, Ninja Forms, con Seguimiento de conversiones del plugin); clics noSí, con Seguimiento de conversiones del pluginToda web sin tienda
Etiqueta a mano (Elementor Pro o tema hijo)Tu fragmentoNoCon código propioCon código propioSin Site Kit ni Tag Manager
Google Tag ManagerEl contenedor GTM-NoSí, sin códigoSí, desde el dataLayerMás de dos o tres eventos
Rank Math (módulo Analytics)Rank MathPor entradaNoNoSolo sin Site Kit
MonsterInsights / AnalytifyEl pluginSíClics salientes y formularios básicos gratis; el resto, de pagoBásico gratis; avanzado de pagoNo: Tag Manager lo hace gratis
Site Kit + Tag ManagerSite Kit; Tag Manager solo eventosSíSíSíLa combinación de casa

Instalar GA4 con Site Kit (lo que crea y lo que no hace)

Qué haces: Site Kit → Ajustes → Conectar más servicios → Analytics → cuenta, propiedad y flujo del Paso 1 (no dejes que cree otra) → «Coloca el código de Google Analytics» encendido (Site Kit: Analytics). Qué ves: el comentario «added by Site Kit» y un GT- en el código fuente (tu G- es su destino). Cómo compruebas que está bien: este comando debe devolver 1 (2 si tienes el AW- de Google for WooCommerce, Paso 5):

curl -s https://tudominio.es/ | grep -c "googletagmanager.com/gtag/js"
Esquema: Instalar Google Analytics 4 en WordPress con Site Kit: conectar una propiedad existente
Esquema: Instalar Google Analytics 4 en WordPress con Site Kit: conectar una propiedad existente

Site Kit no mide clics en teléfono, correo o WhatsApp ni marca eventos clave. Tampoco pone el banner de cookies (solo imprime el consent default si activas su Modo de consentimiento, Paso 3) ni tiene informe En tiempo real.

Lo que sí hace es emitir contact con Contact Form 7, submit_lead_form con WPForms, Ninja Forms y los formularios de suscripción de Mailchimp (también cubre OptinMonster y Popup Maker), y add_to_cart y purchase en WooCommerce y Easy Digital Downloads. Se activa en Site Kit → Ajustes → Servicios conectados → Analytics → Editar → «Seguimiento de conversiones del plugin». Si Google Analytics for WooCommerce está activo, Site Kit deja de emitir esos eventos por sí solo. Si el purchase lo emites tú, apaga el seguimiento de conversiones del plugin o contarás la compra dos veces. Nosotros lo emitimos a mano o desde Tag Manager para controlar los parámetros.

El interruptor que puede dejar sin medir las compras de tus clientes

Site Kit excluye por defecto a «Todos los usuarios conectados» (en inglés, «All logged-in users»); en una tienda, ese usuario es tu cliente al pagar. Si en tu tienda compran clientes registrados, ninguna de esas compras se mide.

Qué haces: Site Kit → Ajustes → Servicios conectados → Analytics → Editar → apaga ese interruptor y enciende «Usuarios que pueden escribir entradas» (contentCreators). Por consola (Site Kit no lo documenta; vacía la caché después):

wp option patch update googlesitekit_analytics-4_settings trackingDisabled '["contentCreators"]' --format=json

Qué ves: ga-disable solo para quien edita. Cómo compruebas que está bien: un suscriptor en incógnito aparece en el informe En tiempo real; tu administrador, no.

Esquema: Ajuste de Site Kit que excluye del seguimiento solo a los usuarios que pueden escribir entradas
Esquema: Ajuste de Site Kit que excluye del seguimiento solo a los usuarios que pueden escribir entradas

Pegar la etiqueta a mano: Elementor Pro o tema hijo

Qué haces: copia el fragmento oficial de Flujos de datos → [web] → Ver instrucciones de la etiqueta → Instalar manualmente:

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>

Pégalo en Elementor → Código personalizado → Ubicación <head> → «Todo el sitio» (función Pro). En un tema hijo, engánchalo a wp_head con prioridad 5: después del consent default y saltándolo si current_user_can('edit_posts'). Cómo se toca un tema hijo sin romper nada está en la guía de SEO técnico. Si Site Kit sigue activo, apaga «Coloca el código de Google Analytics». Qué ves: el bloque justo después de <head>, una vez por página. Cómo compruebas que está bien: el grep -c da 1.

El mismo G- impreso dos veces no suele doblar el page_view (gtag deduplica: lo medimos con Site Kit y un plugin de cabeceras). Google avisa de «datos duplicados o ajustes mezclados» y solo garantiza ignorarlos con la casilla «Ignorar instancias duplicadas de configuración en la página». Está en Flujos de datos → [web] → Configurar ajustes de etiquetas → Administrar; Google la enciende sola al combinar dos etiquetas y tú puedes activarla a mano. Y una etiqueta pegada a mano sin la condición de current_user_can mete al administrador en las cifras. Por las dos cosas: que una sola pieza imprima la etiqueta. dataLayer.push(['event', …]) no envía nada: usa gtag().

Google Tag Manager vs Google Analytics 4: no es lo uno o lo otro

Elegir entre Tag Manager y Analytics no tiene sentido: Tag Manager no sustituye a Analytics, lo alimenta. Analytics recibe y muestra; Tag Manager decide qué se envía y cuándo, y merece la pena cuando mides más de dos o tres cosas a medida.

Si Site Kit imprime la etiqueta de Google, el contenedor no lleva etiqueta de Google, solo eventos: con las dos, cada página vista puede contar doble. Lo que importa no es cuántos gtag/js se descargan, sino que haya un solo page_view en /g/collect.

En Flujos de datos → [web] → Configurar ajustes de etiquetas → Administrar ves los destinos de la etiqueta: si lleva G- y AW- de webs distintas, envía tu tráfico a propiedades que no son la tuya. Cuando los separas, al crear la etiqueta nueva eliges qué destinos se conectan a ella; si no marcas ninguno, nace sin destinos y no envía datos a ninguna propiedad. Para comprobarlo, vuelve a esa pestaña Administrar: en «Destinos» debe aparecer solo tu G-. Si quieres verlo en vivo, conecta tu web en Tag Assistant y comprueba a qué ID llega cada evento. Un destino solo cabe en una etiqueta. Cómo se monta el contenedor lo explica la serie de guías de Google.

Esquema: Pestaña Administrar de la etiqueta de Google con un solo destino de GA4
Esquema: Pestaña Administrar de la etiqueta de Google con un solo destino de GA4

Paso 3. Cookies y consentimiento: que Google Analytics 4 mida solo a quien acepta

GA4 solo debe crear cookies y medir a quien acepta el banner: consent default en denied antes de la etiqueta, update al aceptar y una política de cookies que liste las que de verdad se crean.

Primero default, luego config, al final update

Qué haces: pega esto en el <head>, por encima de gtag/js?id=G-XXXXXXXXXX (guía de consentimiento):

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('consent', 'default', {
    'ad_storage': 'denied',
    'ad_user_data': 'denied',
    'ad_personalization': 'denied',
    'analytics_storage': 'denied',
    'wait_for_update': 500
  });
</script>

Al aceptar, el gestor de cookies lanza:

gtag('consent', 'update', {
  'ad_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted',
  'analytics_storage': 'granted'
});

Qué ves: en Ctrl+U, el default antes que gtag/js?id=. Cómo compruebas que está bien: con Site Kit, el comentario «consent mode dataLayer added by Site Kit» va antes que «Google Analytics snippet added by Site Kit».

Si el default se imprime después de la etiqueta y nadie envía el update, GA4 marca señales inactivas en casi todo el tráfico. Y gtag no «guarda» los eventos denegados: los envía sin cookies y GA4 no los une a ninguna sesión.

Site Kit + WP Consent API con Complianz (o con CookieYes)

Qué haces: instala WP Consent API y activa Site Kit → Ajustes → Administrar ajustes → Modo de consentimiento (imprime el default en wp_head a prioridad 1; el gestor no debe imprimir otro). Nosotros montamos Complianz: Asistente → Consentimiento → Estadísticas → «Sí, con Google Analytics» y Consent Mode v2. Si ya tienes CookieYes, activa «Support GCM» en sus ajustes avanzados (wait_for_update de 2.000 ms). Un solo gestor por web; las cookies reales (_ga, _ga_<ID>, dos años) van en los textos legales obligatorios de tu web.

Elige modo: avanzado (la etiqueta carga y envía peticiones sin cookies si se rechaza) o básico (nada se carga hasta aceptar). En avanzado, GA4 solo modela las peticiones rechazadas si la propiedad recibe 1.000 eventos rechazados al día durante una semana y 1.000 usuarios diarios con consentimiento en 7 de los últimos 28 días. Una web pequeña no llega: no verás modelado.

Por qué preferimos el básico: un gestor de cookies instalado con la lista de servicios vacía no bloquea nada, y Analytics crea _ga y envía la primera página vista antes de tocar el banner. En webs pequeñas, el básico evita ese riesgo. Sin consentimiento no hay ninguna petición: en la tabla del siguiente apartado, tu estado correcto es la fila «Sin ninguna petición»; G100 solo lo verás en modo avanzado.

Qué ves: banner en incógnito y Administrar → Recogida y modificación de datos → Configuración del consentimiento sin avisos. Cómo compruebas que está bien: con la tabla del siguiente apartado. Consent Mode v2 exige ad_user_data y ad_personalization para usar datos de Analytics en Google Ads con usuarios del Espacio Económico Europeo; es obligatorio desde marzo de 2024.

Esquema: Pantalla Configuración del consentimiento de Google Analytics 4 sin señales inactivas
Esquema: Pantalla Configuración del consentimiento de Google Analytics 4 sin señales inactivas

Cómo compruebas el consentimiento en la pestaña Red

Incógnito → F12 → Red → filtro collect: el parámetro gcs dice G100 (denegado) o G111 (concedido). Un 204 no prueba nada: GA4 responde 204 a todo. Qué debe verse antes y después de aceptar:

MomentogcsCookies _gaDebugViewSi no coincide
Sin aceptarG100NingunaVacíoEl default llega tarde o no existe
Sin ninguna petición—NingunaVacíoModo básico: sin peticiones ni modelado de comportamiento; con poco tráfico tampoco lo tendrías en avanzado
Tras aceptarG111_ga, _ga_<ID>EventosEl update no sale: revisa el gestor
Tras recargarPrimer page_view G100, resto G111PresentesEventosSi ninguno pasa a G111, el update no lee la cookie del gestor
Esquema: Pestaña Red con una petición collect y el parámetro gcs=G100 antes de aceptar cookies
Esquema: Pestaña Red con una petición collect y el parámetro gcs=G100 antes de aceptar cookies

El primer page_view con G100 es normal (el gestor aplica el update desde su JavaScript); si molesta, sube wait_for_update. El significado de gcs lo documentan los gestores, no Google, que remite a Tag Assistant. Y la cookie _ga tampoco prueba consentimiento: dura dos años y, si se creó antes de arreglar el orden, sobrevive a un rechazo posterior hasta que la borres. Las cookies de Google Ads son otras (_gcl_aw, _gcl_au…, de 90 días).

Después de arreglarlo, las cifras bajan y es normal

Solo cuenta quien acepta, y los robots no aceptan cookies. Los robots existen y se ven por sus resoluciones cuadradas, como 1600 × 1600 (la típica de un navegador sin pantalla): en una tienda que medimos, quitar esas sesiones bajó agosto de 491 a 337 personas, un 31 % menos. Anota la fecha: ese «desplome» es limpieza.

Paso 4. Crear eventos en Google Analytics 4 para medir contactos: formulario, teléfono, correo y WhatsApp

Un contacto es un envío de formulario con éxito o un clic en teléfono, correo o WhatsApp; nunca una página vista. En GA4 son eventos que emites tú y marcas como eventos clave, una vez por sesión.

Qué recoge la medición mejorada y por qué form_submit no es un contacto

Qué haces: dejas la medición mejorada (page_view, scroll, click externo, file_download, form_start, form_submit) y no marcas form_submit. No vale como contacto porque unas veces sobra y otras falta. Sobra porque salta aunque falle la validación (Google solo documenta que se registra «cuando el usuario envía un formulario») y lo disparan el buscador y el boletín. Falta porque, en nuestra propia web, llevó dos semanas como evento clave sin dispararse ni una vez en el dominio: los envíos que contaba eran de otras webs, por la etiqueta agrupada del Paso 2. Y tel: y mailto: no generan click.

Qué ves: en Informes → Interacción → Eventos, qué nombres llegan. Cómo compruebas que está bien: contra tus correos.

Eventos personalizados para contactos: un evento en el éxito del formulario y tres clics

En el éxito del formulario emites contact (o generate_lead, el evento que recomienda Google: elige uno y no marques los dos ni form_submit); para los clics, un solo bloque de código que escucha los enlaces tel:, mailto: y de WhatsApp. La tabla compara qué es contacto y qué no.

Qué quieres medirEventoCómo se dispara¿Evento clave?Parámetros
Envío de formulario con éxitocontactEvento de éxito del pluginSí, una vez por sesiónform_id, form_name
Clic en teléfonoclick_telefonoEnlace tel: con capture: true, también desde tu ficha localSí, una vez por sesiónphone_number
Clic en correoclick_emailEnlace mailto:Sí, una vez por sesiónemail_address
Clic en WhatsApp (también con un chatbot de WhatsApp con IA)click_whatsappwa.me, api.whatsapp.comSí, una vez por sesiónlink_url
Descarga de catálogofile_downloadDe serieOpcionalfile_name
form_submitDe seriesubmit del DOMNo: cuenta buscador, boletín y envíos fallidos—
page_view de /contactoDe serieCada cargaNo: una página vista no es un contacto—

Qué haces: pegas los bloques en Elementor → Código personalizado → <body> - End, o en wp_footer. Contact Form 7, en wpcf7mailsent:

<script>
document.addEventListener('wpcf7mailsent', function (event) {
  gtag('event', 'contact', {
    form_id: event.detail.contactFormId,
    form_name: 'cf7'
  });
}, false);
</script>

Si tienes activado «Seguimiento de conversiones del plugin» en Site Kit, no pegues este bloque: Site Kit ya emite contact en wpcf7mailsent y contarías dos contactos por envío. Elige quién lo emite, nunca los dos.

WPForms, con envío AJAX activado (si Site Kit ya emite submit_lead_form, marca ese como evento clave en vez de pegar este bloque):

<script>
jQuery(document).on('wpformsAjaxSubmitSuccess', function (event, response) {
  gtag('event', 'contact', {
    form_id: response && response.data ? response.data.form_id : '',
    form_name: 'wpforms'
  });
});
</script>

Elementor Pro Forms (submit_success consta en su GitHub, no en su ayuda):

<script>
jQuery(document).on('submit_success', function (event) {
  gtag('event', 'contact', {
    form_id: event.target.id || '',
    form_name: event.target.name || 'elementor'
  });
});
</script>

Los tres clics, con capture: true para salir antes de que el móvil abra la app:

<script>
document.addEventListener('click', function (e) {
  var a = e.target.closest('a[href]');
  if (!a) return;
  var h = a.getAttribute('href');
  if (h.indexOf('tel:') === 0) {
    gtag('event', 'click_telefono', { phone_number: h.replace('tel:', '') });
  } else if (h.indexOf('mailto:') === 0) {
    gtag('event', 'click_email', { email_address: h.replace('mailto:', '') });
  } else if (/wa\.me|api\.whatsapp\.com|whatsapp:\/\//.test(h)) {
    gtag('event', 'click_whatsapp', { link_url: h });
  }
}, true);
</script>

Qué ves: DebugView con contact al enviar y click_telefono al tocar el número desde el móvil. Cómo compruebas que está bien: pestaña Red → collect → en=contact una vez por envío; si no sale, recuerda el Paso 2: gtag(), no dataLayer.push con un array.

Esquema: DebugView mostrando el evento contact con sus parámetros
Esquema: DebugView mostrando el evento contact con sus parámetros

Marcar como evento clave hoy, sin esperar a que llegue

Los eventos clave sustituyen a los objetivos y se marcan hoy. Los embudos no han desaparecido, pero ya no van en la configuración. Se montan en Explorar con la técnica «Exploración de embudos de conversión» y, si quieres, se guardan como informe de embudo en la Biblioteca.

Qué haces: Administrar → Visualización de datos → Eventos → «+ Crear evento» → escribes contact → interruptor «Marcar como evento clave» → método de recuento «Una vez por sesión» → Crear. No hace falta que el evento haya llegado: la ayuda permite marcarlo «de antemano», y la API Admin (keyEvents.create) también lo acepta por nombre. La interfaz rotula «Una vez por sesión» como «opción antigua» y recomienda «Una vez por evento»; para contactos preferimos una por sesión, así tres envíos seguidos del mismo visitante no son tres contactos. Caben 30 eventos clave.

Si el evento ya ha llegado, hay un atajo. En la pestaña «Eventos recientes» de esa misma pantalla, el icono de estrella junto al nombre lo marca como evento clave; la estrella solo existe para eventos ya recibidos. Para dejar de contarlo, desmárcalo en la pestaña «Eventos clave»; cualquier cambio tarda hasta 24 horas en verse en los informes estándar.

Qué ves: purchase marcado aunque no vendas: viene así de serie y en las propiedades que gestionamos no se deja desmarcar (deletable: false en la API); ruido inofensivo. Cómo compruebas que está bien: a las 24 horas, la columna de eventos clave cuadra con los correos; cero en 90 días significa que no hay ninguno marcado.

Esquema: Crear evento clave contact por nombre en Google Analytics 4 con recuento una vez por sesión
Esquema: Crear evento clave contact por nombre en Google Analytics 4 con recuento una vez por sesión

Cuidado con las «conversiones» heredadas: una regla que convierta cada visita a la página de contacto en un contacto infla las cifras y hace que Google Ads puje con datos falsos.

Los parámetros que no registres no existen

Qué haces: Administrar → Visualización de datos → Definiciones personalizadas → dimensión de evento para form_id, phone_number, email_address y link_url; no registres como dimensión identificadores ni fechas; caben 50 dimensiones de evento por propiedad. Qué ves: la dimensión a las 24-48 horas, sin datos anteriores. Cómo compruebas que está bien: en click_telefono aparece el número pulsado.

Paso 5. GA4 en WooCommerce: una compra, un purchase

Medir ventas en WooCommerce se reduce a un evento purchase con transaction_id, value, currency e items, emitido una sola vez cuando el comprador llega a la página de gracias. Sin tienda, salta al Paso 6.

Dos plugins con nombre parecido (y quién imprime qué)

Google Analytics for WooCommerce, de WooCommerce, imprime el G- y los eventos de tienda; Google for WooCommerce, de WooCommerce con Google (antes Google Listings & Ads), imprime el AW- de Ads y Merchant Center. Conviven. Con Site Kit en medio, el reparto queda así (Google documenta la integración con WooCommerce):

PiezaQué imprimePara qué sirveConvive con Site Kit
Site Kitgtag G-/GT-; add_to_cart y purchase solo con Seguimiento de conversiones del plugin (regla en el Paso 2)Informes en el panel de WordPress—
Google Analytics for WooCommercegtag G- + view_item, add_to_cart, begin_checkout, purchaseMedir la tienda en GA4Sí, con «Coloca el código de Google Analytics» apagado
Google for WooCommercegtag AW- + conversión de AdsMerchant Center, Shopping, Máximo rendimiento (serie de guías de Google)Sí: no emite G-
Código propio en woocommerce_thankyouSolo purchaseCuando ningún plugin lo emiteSí, si gtag existe

Qué haces: WooCommerce → Ajustes → Integración → Google Analytics → pegas el G-XXXXXXXXXX y apagas en Site Kit «Coloca el código de Google Analytics». Qué ves: dos gtag/js?id= en el código fuente (AW- y G-); es lo normal, y lo que puede duplicar es un mismo G- con dos config. Cómo compruebas que está bien: en una ficha de producto, pestaña Red → collect → parámetro tid: tu G- y ningún otro. Los eventos de producto pueden acabar en propiedades ajenas: la etiqueta de Ads puede llevar destinos de Analytics añadidos en Google, invisibles en el HTML (Google Ads → icono Herramientas → Gestor de Datos → Etiqueta de Google → Gestionar → pestaña Administrar).

La página de gracias: purchase con transaction_id y la clave del pedido validada

Qué haces: emites un purchase por pedido con transaction_id, haces que la pasarela redirija a la página de gracias («Pedido recibido», order-received), la sacas de la caché y validas la key antes de imprimir nada. La redirección y la exclusión de caché las configuras en la pasarela y en el plugin de caché; de la clave se encarga este mu-plugin (un archivo PHP en wp-content/mu-plugins/, que WordPress carga siempre):

add_action( 'template_redirect', function () {
	if ( ! function_exists( 'is_wc_endpoint_url' ) || ! is_wc_endpoint_url( 'order-received' ) ) {
		return;
	}
	$order_id = absint( get_query_var( 'order-received' ) );
	$order    = $order_id ? wc_get_order( $order_id ) : false;
	$key      = isset( $_GET['key'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : '';
	if ( ! $order || ! $key || ! hash_equals( $order->get_order_key(), $key ) ) {
		wp_safe_redirect( wc_get_page_permalink( 'shop' ) );
		exit;
	}
} );

Qué ves: en la página de gracias, una sola petición en=purchase con transaction_id e items. Cómo compruebas que está bien: pedido real de 1 € o cupón del 100 %, DebugView con items y, al día siguiente, Informes → Monetización → Compras en comercio electrónico.

Esquema: Petición collect de Google Analytics 4 con el evento purchase y su transaction_id en la página de gracias de WooCommerce
Esquema: Petición collect de Google Analytics 4 con el evento purchase y su transaction_id en la página de gracias de WooCommerce

Una tienda puede pasar meses sin una compra medida aunque tenga pedidos cada semana: en la propiedad aparecen view_item y add_to_cart, pero al filtrar por Nombre de host son de otras webs, y los eventos propios no existen. Y si el código de la página de gracias lee el pedido de la URL sin comprobar la clave, cualquiera, o un robot, puede abrir /order-received/123/, disparar una compra falsa y ver el importe.

Esquema: Informe Compras en comercio electrónico de GA4 con una tienda WooCommerce
Esquema: Informe Compras en comercio electrónico de GA4 con una tienda WooCommerce

Cuando el comprador no vuelve (Bizum): red de seguridad desde el servidor

El purchase del navegador solo salta si el comprador vuelve a la página de gracias. Con Bizum, el comprador confirma en la app del banco y cierra la pestaña. Con tarjeta también pasa: parte de los compradores cierra antes de volver a la página de gracias.

Qué haces: encargas a un programador un envío desde el servidor con el Measurement Protocol, a los 15 minutos y solo si el navegador no lo mandó. Necesita el client_id y el session_id de las cookies _ga y _ga_<ID>, y el consentimiento leído en la cookie del gestor, no deducido de que exista _ga (Paso 3). Qué ves: el evento en GA4 minutos después del pedido, cuando esté montado. Cómo compruebas que está bien: solo viendo llegar el evento a la propiedad, porque la URL de validación acepta un secreto inventado y /mp/collect responde 204 a todo.

Analytics no es tu caja

Los ingresos de Monetización llevan IVA y envío tal como los emite purchase, y no descuentan devoluciones si no envías refund. Llámalos «ventas según Analytics»; la cifra oficial es la de tu tienda. Si montamos nosotros la tienda online con WooCommerce, el purchase sale de fábrica. Sin las referencias no deseadas del Paso 1, la compra se la lleva redsys.es / referral, no la campaña. Cómo leer esas ventas por canal lo cuenta la guía de SEO para ecommerce.

Paso 6. Vincular Google Analytics 4 con Search Console, Google Ads y Merchant Center (a la propiedad correcta)

Search Console, Google Ads y Merchant Center se vinculan desde Administrar → Vinculaciones con otros productos, siempre a la propiedad que tiene datos. Vincular tarda tres minutos; equivocarse de propiedad cuesta un año de informes vacíos.

Antes de vincular: ¿qué propiedad tiene datos?

Qué haces: si hay dos propiedades con el mismo dominio, abre Administrar → Recogida y modificación de datos → Flujos de datos en cada una. Qué ves: tráfico en las últimas 48 horas solo en una. Cómo compruebas que está bien: la que tiene datos es la buena; la otra va a la papelera (tienes 35 días para recuperarla) o se renombra «NO USAR». Si las vinculaciones están en la propiedad vacía, no llegan ni informes de Search Console ni conversiones en Ads, y nadie lo nota durante meses.

Search Console y Google Analytics: vincula la propiedad de prefijo con histórico

Qué haces: Administrar → Vinculaciones con otros productos → Vinculaciones con Search Console → Vincular → propiedad de prefijo https:// con histórico → flujo web → Enviar. Requisitos: propietario verificado allí y Editor aquí. Cada flujo web solo admite una propiedad de Search Console, y viceversa. Qué ves: la vinculación en la lista y nada en Informes hasta publicar la colección: Informes → Biblioteca → «Search Console» → Publicar.

Esquema: Vinculación de Search Console con la propiedad correcta de Google Analytics 4
Esquema: Vinculación de Search Console con la propiedad correcta de Google Analytics 4

Cómo compruebas que está bien: a las 48 horas, Informes → Search Console → «Consultas de búsqueda orgánica de Google» tiene filas. No crees hoy una propiedad de dominio para esto: sus datos empiezan el día en que la añades (aunque tarde en verificarse), sin histórico anterior. El prefijo conserva los clics de los últimos 90 días; el dominio recién añadido empieza en cero. Más en la serie de guías de Google.

Esquema: Biblioteca de informes de GA4 con la colección Search Console pendiente de publicar
Esquema: Biblioteca de informes de GA4 con la colección Search Console pendiente de publicar

Google Ads y Merchant Center: importar los eventos clave, no las páginas vistas

Qué haces: Vinculaciones con Google Ads → Vincular, con el mismo usuario administrador en Ads. Luego, en Ads: Objetivos → Conversiones → + Nueva acción de conversión → Importar → Propiedades Google Analytics → Web → contact, click_telefono, purchase. Ni form_submit ni page_view: es la regla del Paso 4. Merchant Center, en la misma pantalla, recibe el purchase de las fichas gratuitas (serie de guías de Google). Si gestionas varias cuentas de Merchant Center, mira en el selector cuál tienes abierta antes de vincular.

Qué ves: las acciones importadas entran como «secundarias» hasta que lo cambies; los datos de Ads tardan hasta 48 horas. Cómo compruebas que está bien: Publicidad → Rendimiento de las conversiones muestra tus eventos clave, no páginas vistas.

Paso 7. Cómo saber que Google Analytics 4 mide: ahora, a las 48 horas y cada mes

Tres momentos: ahora con En tiempo real y DebugView, a las 48 horas con los informes y cada mes con tres preguntas. El día en curso sale a medias: no juzgues con él.

Ahora mismo: En tiempo real, DebugView y la pestaña Red

Qué haces: incógnito, aceptas el banner y navegas. Qué ves: en Informes → En tiempo real, tu ubicación, page_view y session_start. En Administrar → Visualización de datos → DebugView, cada evento con parámetros; actívalo con Tag Assistant o debug_mode: true. Con consentimiento denegado, nada.

Esquema: Informe En tiempo real de Google Analytics 4 con un usuario navegando la web y los eventos page_view y session_start
Esquema: Informe En tiempo real de Google Analytics 4 con un usuario navegando la web y los eventos page_view y session_start

Cómo compruebas que está bien: pestaña Red, filtro collect: tid (propiedad), en (evento), gcs (consentimiento), dl (URL). Dos tid significan que dos propiedades reciben tu web; dos page_view con el mismo tid, etiqueta duplicada. Un 204 con gcs=G100 no cuenta. Cuando te veas, pasa a Activo el filtro de tráfico interno del Paso 1.

Si En tiempo real sigue vacío con gente dentro, abre la consola del navegador. Si Tag Manager se carga desde un subdominio con el certificado roto, no sale ni una petición a Analytics. Y una etiqueta recién instalada (o un contenedor recién publicado que la carga) no mide al instante: Google avisa de que, tras instalar la etiqueta, la recogida de datos puede tardar hasta 30 minutos en empezar. Recarga sin caché y espera ese margen antes de buscar averías.

Esquema: Petición collect con los parámetros tid, en y gcs en la pestaña Red del navegador
Esquema: Petición collect con los parámetros tid, en y gcs en la pestaña Red del navegador

La tabla de control

Ocho comprobaciones; si falta algo, la última columna dice a qué paso volver.

CuándoDóndeQué debe verseSi no, revisa
AhoraEn tiempo realTu visita, page_view, session_startPaso 2
AhoraDebugViewcontact y purchase con parámetrosPaso 4 o 5
AhoraPestaña RedUn solo tid; sin aceptar, ninguna petición (básico) o gcs G100 (avanzado); G111 tras aceptarPasos 2 y 3
48 hInteracción → EventosLos de serie y los tuyosPaso 4 (purchase: 5)
48 hAdquisición de tráficoCanales con nombre, sin pasarelas en ReferenciaPaso 1
48 hTecnología → Detalles de la tecnología, dimensión principal «Nombre de host»Uno soloPaso 2
48 hInformes → Search ConsoleConsultas con filasPaso 6
Cada mesEventos clave frente a correos y pedidosCifras coherentesPasos 4 y 5

Cada mes, tres preguntas (y lo que parece roto y no lo está)

Cinco minutos al mes bastan: ¿coinciden los contactos con los correos? ¿Las compras con los pedidos, salvo Bizum? ¿Sigue habiendo un solo Nombre de host? Las tres forman parte de nuestro mantenimiento web WordPress mensual. Lo que parece roto y no lo está: los informes tardan 24-48 horas en cerrar un día, así que juzga solo días cerrados. Y un panel a cero puede tener una explicación verdadera y esconder otra, por ejemplo un filtro guardado sin valor. Prueba siempre con un rango que sí tenga datos y con un control que deba fallar.

Leer los informes de GA4 sin engañarte (glosario de 10 minutos)

Mira cuatro informes: Adquisición de tráfico (de dónde vienen), Páginas y pantallas (qué ven), Eventos (qué hacen) y, si vendes, Monetización. Lo demás puede esperar.

Canales: qué es referral, búsqueda orgánica, varias redes y asistente de IA

Un canal agrupa las sesiones según de dónde llegan. De los 20 grupos de canales predeterminados de Google, en una pyme verás nueve con datos en Informes → Adquisición → Adquisición de tráfico; la tabla los traduce. Los otros once solo se llenan con campañas de pago, con parámetros UTM de ese tipo (affiliate, sms, push…) o con las fichas gratuitas de Merchant Center. Son Publicidad en vídeo, en redes sociales y en sitios de compras, Pantalla, Otro tipo de publicidad, Afiliados, Audio, SMS, Notificaciones push y Resultados orgánicos en sitios de compras y de vídeos.

Canal (interfaz en español)En inglés (Looker y API)Qué entra
Búsqueda orgánicaOrganic SearchClics gratuitos en buscadores: el posicionamiento SEO
Búsqueda de pagoPaid SearchAnuncios de búsqueda
DirectoDirectSin referente conocido (URL escrita)
ReferenciaReferralEnlaces desde otras webs
Resultados orgánicos en redes socialesOrganic SocialPublicaciones sin pagar
Varias redesCross-networkCampañas de Ads en varias redes (Máximo rendimiento)
CorreoEmailBoletines con utm_medium=email
Asistente de IAAI AssistantChatGPT, Gemini…, desde el 13 de mayo de 2026
Sin asignarUnassignedNinguna regla coincide (parámetros UTM mal escritos)

Qué es referral en Google Analytics: la fila Referencia, los enlaces desde otras webs. Qué es Organic Search en Google Analytics: la fila Búsqueda orgánica, los clics gratuitos en buscadores, con el nombre en inglés que verás en Looker Studio y en la API. Si en Referencia aparece tu pasarela de pago, faltan las referencias no deseadas del Paso 1. Asistente de IA (medio ai-assistant, según las notas de la versión) no es retroactivo: antes de mayo de 2026 salía como Referencia. Cómo aparecer en esas respuestas es otro trabajo: GEO, posicionamiento en buscadores de IA. Los parámetros UTM se ven con la dimensión «Fuente / medio de la sesión»; los genera el creador de URLs de Google.

Esquema: Informe Adquisición de tráfico de GA4 con los canales Búsqueda orgánica, Directo, Referencia y Asistente de IA
Esquema: Informe Adquisición de tráfico de GA4 con los canales Búsqueda orgánica, Directo, Referencia y Asistente de IA

Porcentaje de rebote: dónde está y qué mide ahora

Sigue existiendo, pero mide otra cosa: sesiones sin interacción, las de menos de 10 segundos, sin evento clave y una sola página. No sale por defecto (se añade personalizando un informe de detalles). Sirve para cazar los robots del Paso 3: filtra las sesiones sin interacción por país y resolución de pantalla.

(not set) y umbrales: huecos que no son errores

«(not set)» («(sin definir)» en la ayuda) significa que no llegó valor para esa dimensión. En las webs que analizamos, el que más se repite es el de la página de destino: la sesión empieza sin page_view, por ejemplo con un default de consentimiento mal colocado (Paso 3). Los demás casos (fuente sin session_start, Ads sin etiquetado automático, parámetros personalizados en sus primeras 24 horas) casi nunca se arreglan tocando la web.

Con pocas visitas, GA4 oculta además filas por umbrales de privacidad. Solo pasa en los informes con datos demográficos o de intereses (los que aportan las señales de Google) y en los de consultas de búsqueda (la vinculación con Search Console). Lo avisa el icono de calidad de datos y se alivia ampliando el rango de fechas. Un informe de adquisición o de eventos no se recorta por tener 300 visitas al mes.

Cinco métricas que engañan

Cinco lecturas que fallan sin que nada esté roto (y una métrica que no existe: la velocidad la mide PageSpeed, no GA4):

  • «Vistas» son las páginas vistas; las «únicas» no existen: usa Usuarios por página.
  • «Usuarios activos de 28 días» es una ventana móvil acumulada y no se suma por días: sumarla da más usuarios que sesiones; usa «Usuarios activos» a secas.
  • El tráfico orgánico se lee sobre móvil y escritorio, sin tablet: las impresiones de tablet sin un solo clic pueden ser rastreadores de herramientas SEO.
  • Analytics marca por debajo de Search Console porque solo cuenta a quien acepta cookies: 250 clics allí y 180 sesiones orgánicas aquí serían, por ejemplo, una diferencia normal.
  • La ubicación por operador móvil manda media comarca a la capital: no juzgues el SEO local por la ciudad de GA4.

Tres trampas del informe mensual en Looker Studio

Para el informe mensual basta el conector oficial de Looker Studio (Data API, permiso Lector; la cuota gratuita sobra). Tres trampas nos han mordido este año:

  1. Filtro por Nombre de host con «contiene», no «igual que»: el informe de una tienda daba como producto más visto un artículo que no vendía, porque era de otra web que compartía propiedad; al filtrar por Nombre de host desapareció.
  2. En un envío mensual el fin del rango relativo es «hoy menos un mes», nunca «menos cero»; envíalo el día 5, que Search Console tarda dos o tres días en cerrar el mes. Juzga en modo lectura: en edición Looker ignora el control de periodo.
  3. Los valores llegan en inglés («Organic Search», «mobile»): tradúcelos con un campo CASE y un ELSE que no oculte lo imprevisto, como «AI Assistant». Contrasta cada gráfico con GA4: una serie temporal puede dar cifras que no cuadran con las de la propiedad.
Esquema: Filtro por Nombre de host en un informe de Looker Studio conectado a GA4
Esquema: Filtro por Nombre de host en un informe de Looker Studio conectado a GA4

12 errores de Google Analytics 4 que vemos en webs reales (síntoma, causa, arreglo)

Estos doce son fallos reales de instalación de Google Analytics 4. Ninguno se ve en el panel sin saber dónde mirar. La tabla remite al paso que corrige cada uno. Si heredas la web, empieza por el blog y comprueba que carga la misma etiqueta: puede llevar otro contenedor de Tag Manager o un identificador distinto al de la tienda.

Esquema: Exploración de GA4 por Nombre de host mostrando tráfico de varias webs en una sola propiedad
Esquema: Exploración de GA4 por Nombre de host mostrando tráfico de varias webs en una sola propiedad
SíntomaCausaArregloPaso
Cifras ajenas en tus informesEtiqueta de Google agrupada: cinco dominios en una propiedad, 39 % ajeno en otraSeparar y mover destinos; filtro por Nombre de hostPaso 2 · Leer informes
Search Console y Ads «vinculados» sin datosDos propiedades; todo en la vacíaRehacer en la buena; la otra, a la papeleraPaso 6
Muchas más «conversiones» que contactos realesCada page_view de /contact* era conversión de AdsBorrar la regla; contact, click_telefono, click_email una vez por sesiónPaso 4
Faltan compras de clientes registradosSite Kit excluía a todo usuario conectado, también a los clientes al pagar«Usuarios que pueden escribir entradas»Paso 2
Ninguna venta medida en el añoLa página de gracias no emitía purchaseRestablecer; probar con un pedido realPaso 5
Riesgo de compras falsas; importe del pedido visible sin clavePágina de gracias sin validar la claveValidar la clave; fuera de cachéPaso 5
_ga antes de aceptar; señales inactivas en casi todo el tráficoconsent default impreso tras el config, sin updateImprimir el default en wp_head antes del config (Site Kit + WP Consent API, o un mu-plugin) y enviar el update desde el gestor; verificar gcsPaso 3
Compras atribuidas a redsys.es / referralSin referencias no deseadasAñadir las pasarelasPaso 1
Exploraciones vacías pasados dos mesesConservación en 2 mesesSubirla a 14Paso 1
Solo carga UA-Universal Analytics, retiradoInstalar un G-; reescribir la políticaAntes de empezar
En tiempo real vacío con gente dentroContenedor pedido a un subdominio con certificado rotoConsola del navegadorPaso 7
Riesgo de páginas vistas duplicadasEtiqueta de Google en Tag Manager con Site Kit imprimiendo ya la etiquetaTag Manager solo con eventosPaso 2

Un desplome brusco al día siguiente de separar la etiqueta o arreglar el consentimiento es tráfico ajeno o robots que dejan de contarse. Anota la fecha y filtra por Nombre de host los informes que crucen ese día.

Lista de control: Google Analytics 4 bien montado en 20 puntos

Si has seguido este tutorial de Google Analytics 4 en siete pasos, todas estas casillas tienen que estar marcadas. Imprime la lista.

Antes de empezar y Paso 1

Paso 2

Paso 3

Pasos 4 y 5

Pasos 6 y 7

Preguntas frecuentes sobre Google Analytics 4

¿Qué es Google Analytics 4 y para qué sirve?

Google Analytics 4 registra cada visita a tu web como eventos (página vista, clic, formulario, compra) y los agrupa por canal, campaña y dispositivo. Sirve para saber qué trae contactos y ventas y qué no. En WordPress se instala en una tarde con Site Kit y se configura en los siete pasos de esta guía.

¿Google Analytics 4 es gratis?

Sí. La versión estándar no cuesta nada y cubre a cualquier pyme: la de pago, Analytics 360, solo compensa a partir de millones de eventos al mes, cuando hacen falta más eventos clave, más meses de conservación o exploraciones sin muestreo. Lo que sí cuesta es configurarlo bien: por eso esta guía.

¿Qué diferencia hay entre Google Analytics y Google Analytics 4? ¿Tengo que migrar?

El Google Analytics de antes era Universal Analytics: medía por sesiones y páginas vistas; GA4 mide por eventos, sin vistas, objetivos ni rebote clásico. No hay migración: es una instalación nueva. Universal Analytics se apagó en 2023 y su histórico se borró un año después: lo que no midieras entonces ya no existe.

¿Cómo instalo GA4 en WordPress sin un plugin de analítica?

Sin plugin de analítica, la etiqueta de Google se pega al principio del head de cada página: en wp_head desde el tema hijo o, si ya usas Elementor Pro, en Código personalizado. Si Site Kit ya la imprime, apaga «Coloca el código de Google Analytics» para que no salga dos veces.

¿Google Analytics y Google Tag Manager son lo mismo? ¿Necesito los dos?

No: Google Tag Manager y Google Analytics no compiten. Tag Manager es el intermediario que dispara etiquetas; Analytics es el que almacena y muestra. Necesitas Tag Manager para medir varios clics y formularios sin tocar código; con uno o dos eventos basta el fragmento del Paso 4. La regla para que no dupliquen páginas vistas está en el Paso 2.

¿Cómo creo eventos en Google Analytics 4 y los marco como eventos clave?

Emites contact en el éxito del formulario y click_telefono o click_whatsapp en los clics. En Administrar → Visualización de datos → Eventos → «+ Crear evento» escribes el nombre y lo marcas como evento clave con recuento una vez por sesión, sin esperar al primer envío. Nunca marques page_view ni form_submit: cuentan visitas, no contactos.

¿GA4 necesita banner de cookies y modo de consentimiento?

Sí. GA4 solo puede crear cookies y medir a quien acepta: el consent default en denied se imprime antes que la etiqueta y el update lo envía el gestor al aceptar. En WordPress lo resuelven Site Kit con WP Consent API y Complianz o CookieYes, un solo gestor por web. Se comprueba en la pestaña Red con el parámetro gcs.

¿Por qué el informe En tiempo real no muestra nada aunque haya gente en la web?

En tiempo real se queda vacío por cuatro causas. Consentimiento denegado: DebugView tampoco enseña nada. Tu usuario excluido por Site Kit. Un contenedor de Tag Manager recién publicado, o una etiqueta recién instalada: los primeros datos tardan hasta media hora. Y una etiqueta que no llega a cargar: la delata la consola del navegador.

¿Qué es referral, búsqueda orgánica y «varias redes» (cross-network) en Google Analytics?

Referral es la visita que llega desde un enlace en otra web; Búsqueda orgánica, la que llega desde un resultado no pagado; Varias redes, la de campañas de Ads repartidas entre varias redes (Máximo rendimiento). Si tu pasarela de pago sale como Referencia, revisa las referencias no deseadas del Paso 1.

¿Dónde está el porcentaje de rebote en GA4 y qué significa «(not set)»?

El porcentaje de rebote no sale por defecto: se añade personalizando un informe y mide las sesiones sin interacción (definidas en «Leer los informes»). «(not set)» es una dimensión sin valor: página de destino sin page_view o un parámetro recién creado. Los umbrales de privacidad solo recortan informes demográficos o de consultas de búsqueda: no es un fallo tuyo.

¿Cómo vinculo GA4 con Search Console y qué diferencia hay entre los dos?

En Administrar → Vinculaciones con otros productos → Vinculaciones con Search Console, elige la propiedad con datos y publica la colección desde la Biblioteca. Search Console cuenta clics en Google, sin cookies; Analytics cuenta sesiones dentro de tu web, solo de quien acepta: son dos mediciones distintas.

Si prefieres que lo montemos nosotros

Trabajamos con pymes en WordPress. En una instalación o auditoría de Google Analytics 4 inventariamos lo que carga tu web. Te dejamos la propiedad a tu nombre, una sola etiqueta, el consentimiento verificado con gcs, los eventos clave, la tienda midiendo, las vinculaciones en la propiedad correcta y un informe mensual en Looker Studio. Contacta con IP10, agencia SEO en Huelva que trabaja para toda España.

Sigue la serie de guías de Google en el blog de marketing digital de IP10.

Volver al blog

Sigue leyendo

vulnerabilidades de WordPress

Herramientas Digitales4 min

Vulnerabilidades de WordPress: 4 plugins en riesgo grave

Cada semana se descubren decenas de fallos de seguridad en el ecosistema de WordPress, y la última oleada confirma que ningún sitio está del todo a salvo. Las nuevas vulnerabilidades de WordPress detectadas afectan a más de noventa plugins y a cinco temas, e incluyen cuatro fallos clasificados como críticos que permiten a un atacante…

IA para CMOs aplicada a flujos de trabajo de dirección de marketing

Herramientas Digitales5 min

IA para CMOs: 10 flujos clave para liderar marketing

La IA para CMOs ya no es una opción experimental: es la palanca estratégica que separa a los líderes que orquestan equipos de quienes siguen atrapados en la operativa diaria. Un estudio reciente de Gartner concluye que solo el 15 % de los CEOs considera que sus responsables de marketing dominan la inteligencia artificial. Esa…