La respuesta corta
Configurar Google Analytics 4 bien en un sitio que busca clientes potenciales se reduce a cuatro decisiones: contar cada solicitud una sola vez, con un evento clave que se envía cuando el formulario de verdad llegó a tu sistema; guardar los datos 14 meses y no 2; sacar del informe las visitas de tu propio equipo; y que el modo de consentimiento haga lo que promete tu aviso de cookies. El resto (UTM, Search Console, Google Ads, medición entre dominios) hace los informes más fáciles de leer, pero esas cuatro deciden si los números sirven.
En Colombia hay una quinta: la Ley 1581 de 2012 exige autorización previa e informada para tratar datos personales, y Google mismo reconoce que Analytics trata identificadores de cookies, direcciones IP e identificadores de dispositivo. Más abajo explicamos qué implica para tu configuración. Todo lo que sigue sale de la documentación de Google y de las normas citadas, revisadas el 21 de octubre de 2026.
La lista de verificación
| Paso | Dónde, en GA4 | Qué configurar | Por qué |
|---|---|---|---|
| Zona horaria y moneda | Administrar, detalles de la propiedad | Bogotá (sin horario de verano) y COP o la moneda en que facturas | Cambiar la zona horaria después solo afecta los datos nuevos |
| Un solo flujo de datos web | Administrar, Flujos de datos | Un flujo para el sitio, con su ID "G-" instalado una vez | Dos etiquetas en la página duplican todo |
| Medición optimizada | Configuración del flujo | Deja vistas de página, desplazamientos, clics salientes y descargas; apaga las interacciones con formularios si envías tu propio evento | Esas interacciones cuentan intentos, no solicitudes |
| Eventos clave | Administrar, Eventos clave | Tu evento de solicitud y, como mucho, dos o tres secundarios | El límite es 30 por propiedad estándar |
| Modo de consentimiento | Tu banner o Tag Manager | Básico o avanzado, con los cuatro tipos de consentimiento | Debe coincidir con la autorización que pides |
| Retención de datos | Administrar, Recopilación de datos, Retención de datos | 14 meses | Las exploraciones solo llegan hasta donde llegue la retención |
| Tráfico interno | Flujo de datos, configuración de la etiqueta | Reglas por IP y un filtro probado antes de activarlo | Un filtro activo borra datos para siempre |
| Referencias no deseadas | Flujo de datos, configuración de la etiqueta | El dominio de tu pasarela de pago, agenda o inicio de sesión | Si no, la solicitud se le atribuye a esa herramienta |
| Search Console y Google Ads | Administrar, Vinculaciones de productos | Vincular ambos e importar el evento de solicitud en Ads | Consultas orgánicas y pujas sobre solicitudes reales |
| Uso compartido de datos | Administrar, configuración de la cuenta | Apagado salvo que lo necesites | Una opción convierte a Google en responsable independiente |
| Verificación | DebugView | Una solicitud de prueba vista con sus parámetros | Demuestra que todo funciona antes de reportar |
Una propiedad, un flujo y una cuenta a nombre de la empresa
La propiedad guarda los informes; el flujo de datos web es el sitio que envía datos. Casi cualquier sitio de marketing necesita una de cada una, aunque esté en varios idiomas dentro del mismo dominio. Créalas siguiendo la guía de Google para configurar Analytics en un sitio web y elige bien la zona horaria: Google advierte que cambiarla después solo afecta los datos nuevos y puede dejar un hueco o un pico en los informes.
La cuenta debe quedar a nombre de la empresa, con el gerente o el responsable de marketing como administrador, no a nombre de la agencia o del freelancer que hizo la página. Es lo primero que se pierde cuando cambias de proveedor.
Instala la etiqueta de Google una sola vez. El error más común que encontramos es un tema o constructor de sitios que ya inserta la etiqueta, más un contenedor de Google Tag Manager que la vuelve a disparar: cada vista de página se cuenta dos veces y nada en los informes parece roto.
Medición optimizada: deja casi todo y apaga los formularios
La medición optimizada registra eventos sin programar nada. En un sitio de marketing la usamos así:
- Vistas de página: siempre activas; Google indica que no se pueden desactivar.
- Desplazamientos: se registran una vez por página, cuando el visitante ve el 90% de su altura. Útiles en artículos largos, irrelevantes en páginas cortas.
- Clics salientes: enlaces hacia otros dominios, salvo los que declares en la medición entre dominios. Déjalos.
- Búsqueda en el sitio: se activa cuando la URL lleva
q,s,search,queryokeyword. Si tu buscador usa otro parámetro, agrégalo. - Interacción con videos: solo videos de YouTube insertados.
- Descargas de archivos: PDF, hojas de cálculo y otros formatos comunes. Útiles si publicas portafolios o listas de precios.
- Interacciones con formularios: envían
form_startyform_submit. Google defineform_submitcomo el momento en que "el usuario envía un formulario", es decir, un intento: el navegador no sabe si tu servidor aceptó la solicitud o devolvió un error. Apágalas en cuanto envíes tu propio evento de solicitud, o tendrás dos cifras que nunca cuadran.
Eventos clave: cuenta solicitudes, no visitas
Un evento clave es un evento que marcas como importante: GA4 lo usa en los informes de adquisición y Google Ads puede importarlo como conversión. Google permite marcar hasta 30 eventos como clave en una propiedad estándar. Un sitio que busca clientes necesita uno principal y quizá dos o tres secundarios (una llamada agendada, una suscripción al boletín, un clic en WhatsApp si es tu canal de ventas).
Estas son las formas de contar una solicitud, de la más confiable a la menos:
| Método | Qué cuenta | Úsalo cuando |
|---|---|---|
generate_lead enviado cuando tu servidor confirma el envío | Las solicitudes que tu sistema recibió | Controlas el código o tu herramienta de formularios tiene una función al completar |
| Un evento creado a partir de la vista de la página de gracias | Visitas a esa página | La página solo carga tras un envío exitoso y no está indexada |
form_submit de la medición optimizada | Intentos de envío, incluidos los fallidos | Nunca como evento clave |
| Cualquier vista de página | Nada útil | Nunca |
Google recomienda generate_lead para medir "cuando se genera un cliente potencial (por ejemplo, a través de un formulario)". Envíalo desde el código que recibe la respuesta del servidor, no desde el clic en el botón:
// Solo se ejecuta cuando el servidor confirma que guardó la solicitud
const respuesta = await fetch('/api/contacto', { method: 'POST', body: datos });
if (respuesta.ok) {
gtag('event', 'generate_lead', {
form_name: 'contacto', // qué formulario, nunca datos de la persona
value: 500000, // opcional: lo que vale una solicitud para ti
currency: 'COP' // obligatorio si envías value
});
}Si no puedes tocar el código, Google explica cómo crear un evento a partir de la vista de la página de confirmación y marcarlo como clave. Funciona si a esa página solo se llega después de un envío exitoso: sin enlaces hacia ella, fuera del mapa del sitio y sin recargas que cuenten dos veces a la misma persona. Deja el método de recuento en "Una vez por evento", que es el que Google recomienda, y registra como dimensiones personalizadas los parámetros que envíes, como form_name.
Nunca envíes el nombre, el correo, la cédula ni el teléfono del visitante en un evento o en una URL. La política de Google sobre información de identificación personal lo prohíbe, y la fuga más frecuente es la URL: un formulario que redirige a /gracias/?correo=... incumple la política con cada solicitud.
Consentimiento y Ley 1581: lo que cambia en Colombia
La Ley 1581 de 2012 define dato personal como "cualquier información vinculada o que pueda asociarse a una o varias personas naturales determinadas o determinables" (artículo 3). Google, en su lista de servicios en los que actúa como encargado, describe los datos personales que trata Google Analytics: identificadores en línea, incluidos identificadores de cookies, direcciones IP e identificadores de dispositivo. Por eso conviene tratar la analítica como tratamiento de datos personales y no como un asunto técnico.
Tres consecuencias prácticas:
- Autorización previa e informada. El artículo 9 exige la "autorización previa e informada del Titular", y el artículo 12 obliga a informar la finalidad del tratamiento y los derechos del titular. El Decreto 1074 de 2015 (artículo 2.2.2.25.2.2) añade que se pide a más tardar al recolectar los datos. La ley no menciona las cookies; la lectura más prudente es no cargar GA4 hasta que la persona acepte, que es exactamente el modo de consentimiento básico.
- Google como encargado. Cuando un proveedor trata datos por cuenta tuya, el Decreto 1074 (artículo 2.2.2.25.5.2) pide un contrato de transmisión que fije el alcance, las actividades del encargado y sus obligaciones. Google publica sus condiciones de tratamiento de datos para anunciantes y lista Analytics entre los servicios que cubren; revisa con tu abogado si cumplen lo que pide el decreto.
- El uso compartido "Productos y servicios de Google". Si lo activas, Google actúa como responsable independiente de esos datos. Eso ya no es una transmisión a tu encargado, sino una entrega a otro responsable, y el artículo 26 de la ley restringe las transferencias internacionales. Apágalo salvo que tengas una razón concreta.
Nuestra guía de habeas data para páginas web desarrolla qué debe decir la política de tratamiento, cómo pedir la autorización en formularios y lo que la SIC ha publicado sobre analítica. Este artículo no es asesoría legal: la política de consentimiento la define tu abogado.
Modo de consentimiento v2: básico o avanzado
El modo de consentimiento le pasa a las etiquetas de Google lo que la persona eligió en tu banner. La versión 2 sumó dos tipos de consentimiento a los dos originales, así que una configuración completa envía cuatro: ad_storage, analytics_storage, ad_user_data y ad_personalization. Si tienes visitantes del Espacio Económico Europeo, el Reino Unido o Suiza, la política de consentimiento de usuarios de la UE de Google exige además un consentimiento válido según su ley.
La guía de configuración de Google describe dos variantes:
| Básico | Avanzado | |
|---|---|---|
| Antes de que la persona responda | Las etiquetas de Google no cargan | Cargan con el consentimiento en "denegado" |
| Si la persona rechaza | No se envía nada, ni siquiera la elección | Se envían pings sin cookies |
| Modelado de quienes rechazan | Modelo general | Modelo propio de tu cuenta |
| Encaja con | La autorización previa de la Ley 1581, sitios pequeños | Sitios con tráfico suficiente para modelar |
El argumento del modelado casi nunca aplica a un sitio colombiano pequeño. El modelado de comportamiento exige el modo avanzado, al menos 1.000 eventos diarios con analytics_storage denegado durante 7 días y al menos 1.000 usuarios diarios que aceptaron en 7 de los últimos 28 días. Una empresa B2B con unos cientos de visitas al día no llega, así que para ella el modo avanzado sobre todo significa enviar pings de personas que dijeron que no. Con la autorización previa que pide la Ley 1581, el básico es el punto de partida razonable.
Retención de datos: 14 meses desde el primer día
Una propiedad estándar guarda los datos de usuarios y eventos 2 o 14 meses; los plazos de 26, 38 y 50 meses son solo para Analytics 360. La retención no afecta los informes estándar agregados, pero sí las exploraciones y los informes de embudo, que es donde respondes "cuántas solicitudes llegaron por búsqueda orgánica el semestre pasado". Con 2 meses no hay comparación año contra año en exploraciones.
Cámbiala a 14 meses el mismo día que creas la propiedad: lo que ya se borró no vuelve. Si necesitas más historia, la exportación a BigQuery se puede empezar gratis en el entorno de pruebas de BigQuery y admite hasta 1 millón de eventos diarios en propiedades estándar.
Saca de los informes el tráfico de tu equipo
Las reglas de tráfico interno marcan con traffic_type=internal los eventos que vienen de las IP que indiques, y un filtro de datos los excluye. Dos advertencias de Google pesan más que los pasos:
- Un filtro activo es permanente: los datos excluidos nunca se procesan y no llegan ni a GA4 ni a BigQuery.
- Los filtros tienen tres estados: Prueba, Activo e Inactivo. Deja uno nuevo en Prueba, revisa la dimensión "Nombre del filtro de datos de prueba" en una exploración y actívalo solo cuando coincida con lo que esperas. Google dice que puede tardar entre 24 y 36 horas en aplicarse.
Puedes crear hasta 10 filtros por propiedad. Agrega también el filtro de tráfico de desarrolladores, para excluir lo que envíes en modo de depuración. Las reglas por IP no sirven para un equipo que trabaja desde casa con IP dinámica; en ese caso, prueba siempre en modo de depuración y acepta un poco de ruido.
Referencias no deseadas y medición entre dominios
Cuando alguien sale a otro dominio y vuelve, GA4 puede atribuirle la sesión a ese dominio. Las referencias no deseadas lo corrigen para las herramientas que están en medio del proceso: la pasarela de pago (Wompi, PayU, Mercado Pago o ePayco, según cuál uses; las comparamos en nuestra guía de pasarelas de pago en Colombia), la página de agendamiento o el inicio de sesión. Puedes declarar hasta 50 por flujo de datos.
Si el sitio y la tienda o la aplicación están en dominios distintos y ambos son tuyos, usa la medición entre dominios: GA4 pasa sus identificadores en el parámetro _gl y una persona sigue siendo un usuario y una sesión.
Convenciones de UTM para que los canales cuadren
GA4 reparte el tráfico en canales con reglas fijas, y las definiciones del grupo de canales predeterminado no se pueden editar. Tus UTM deciden en qué canal cae cada clic:
| Parámetro | Convención | Ejemplo |
|---|---|---|
utm_source | La plataforma, siempre con el mismo valor | instagram, whatsapp, boletin |
utm_medium | El canal, con un valor que GA4 reconozca | email, social, paid_social, cpc, referral |
utm_campaign | El nombre exacto de la campaña, en minúsculas y con guiones | feria-bogota-2026 |
utm_content | La pieza o el enlace dentro de la campaña | boton-portada, historia-2 |
utm_id | El ID de campaña, si importas costos | cmp-0142 |
Según las reglas de Google, el medio email cae en Correo electrónico y social en Redes sociales orgánicas; Redes sociales pagadas exige una fuente social y un medio que contenga cp, sea ppc o retargeting, o empiece por paid. Los valores distinguen mayúsculas, así que Instagram e instagram son dos filas; las buenas prácticas de UTM de Google recomiendan minúsculas. Etiqueta también los enlaces que compartes por WhatsApp (utm_source=whatsapp&utm_medium=social), para que esas visitas no dependan de que la aplicación informe el sitio de origen.
El grupo de canales incluye además el canal Asistente de IA, para visitas desde fuentes como ChatGPT, Gemini, DeepSeek, Copilot o Grok (o con el medio ai-assistant); las AI Overviews y el Modo IA de Google cuentan como Búsqueda orgánica. Si trabajas para aparecer en asistentes de IA, ahí verás esas visitas; nuestro verificador de visibilidad en IA revisa si sus rastreadores pueden leer tu sitio.
Vincula Search Console y Google Ads
Vincular Search Console agrega dos informes: consultas orgánicas y páginas de destino orgánicas. Un flujo web se vincula con una sola propiedad de Search Console, los datos llegan con unas 48 horas de retraso y cubren como máximo 16 meses. La colección de informes viene sin publicar: búscala en la Biblioteca y publícala.
Para vincular Google Ads necesitas el rol de editor en GA4 y acceso de administrador en Google Ads. Deja el etiquetado automático activo e importa en Ads tu evento de solicitud como conversión, para que las pujas busquen solicitudes y no clics.
Prueba en DebugView antes de confiar en una cifra
DebugView muestra en tiempo real los eventos de un dispositivo en modo de depuración. Actívalo con la vista previa de Google Tag Assistant y revisa:
- Que al cargar la página de inicio haya un solo
page_view. - Que, al aceptar y al rechazar el banner en sesiones distintas, el estado de consentimiento cambie como esperas, y que en modo básico no salga nada antes de aceptar.
- Que una solicitud de prueba envíe un solo
generate_lead, conform_name, sin unform_submitmarcado como clave al lado. - Que un envío con error no dispare el evento.
- Que ir a la pasarela o a la agenda y volver no cambie la fuente de la sesión.
Borra después la solicitud de prueba de tu CRM y anota qué probaste y cuándo.
Los errores que más vemos
| Error | Cómo se ve | Solución |
|---|---|---|
| Etiqueta instalada dos veces | Cada vista y evento contado doble | Quitar una de las dos |
form_submit o una vista como evento clave | Más "solicitudes" en GA4 que en el CRM | Enviar generate_lead tras el envío exitoso |
| Retención en 2 meses | Exploraciones que no pasan de dos meses atrás | Pasar a 14 meses ya |
| Filtro activado sin probar | Caída repentina y permanente del tráfico | Probar primero; lo filtrado no se recupera |
| UTM con mayúsculas mezcladas | La misma campaña en varias filas | Minúsculas y una hoja compartida de nombres |
| Pasarela de pago sin excluir | Solicitudes atribuidas a "referencia" | Declararla en referencias no deseadas |
| Correo o cédula en la URL | Incumplimiento con cada envío | Quitarlo de la redirección |
| GA4 carga antes de la autorización | Un "modo básico" que no lo es | Bloquear la etiqueta hasta que acepten |
Si vas a rediseñar o cambiar de plataforma, agrega la analítica a la lista de lanzamiento: las etiquetas y los eventos clave están entre lo que una migración de sitio rompe sin avisar.
Cuándo GA4 no es la herramienta
GA4 se gana su lugar cuando tu crecimiento pasa por Google: Search Console y Google Ads se vinculan gratis. Encaja peor si necesitas ver qué hacen los usuarios dentro de un producto, si tu política de consentimiento deja a la mayoría de visitantes fuera de los datos o si prefieres no entregar datos de visitantes a una empresa de publicidad. En PostHog vs Google Analytics explicamos cuándo encaja mejor una herramienta centrada en privacidad o en producto, y cómo usar las dos sin contar dos veces una solicitud.
Qué hacer ahora
Recorre la tabla del principio en una sola sesión y haz las cinco pruebas de DebugView antes de reportar una sola cifra. Si quieres que Dardo lo configure o revise una propiedad que ya tienes, ese es nuestro servicio de configuración de analítica web; cuando los números sean confiables, la optimización de conversiones es el trabajo de mejorarlos.
Preguntas frecuentes
¿Cuántos eventos clave debe tener un sitio de una empresa en GA4?
Normalmente uno principal para las solicitudes y dos o tres secundarios, como una llamada agendada o una suscripción. Google permite hasta 30 en una propiedad estándar, pero cada evento clave de más hace más difícil leer los informes y puede confundir las pujas de Google Ads si lo importas.
¿Puedo usar form_submit como conversión de mis formularios?
Es mejor no hacerlo. Google lo define como el momento en que el usuario envía un formulario, así que también cuenta envíos que tu servidor rechazó. Envía generate_lead desde el código que recibe la respuesta exitosa, o crea un evento a partir de una página de gracias a la que solo se llega tras un envío exitoso.
¿Necesito un banner de cookies para Google Analytics en Colombia?
La Ley 1581 no menciona las cookies, pero exige autorización previa e informada para tratar datos personales, y Google reconoce que Analytics trata identificadores de cookies y direcciones IP. Por eso la opción prudente es pedir la autorización antes de cargar GA4, con el modo de consentimiento básico. La decisión final es de tu abogado; esto no es asesoría legal.
¿Modo de consentimiento básico o avanzado?
El básico no carga las etiquetas de Google hasta que la persona acepta, lo que encaja con la autorización previa. El avanzado envía pings sin cookies cuando rechazan y solo aporta modelado a sitios con al menos 1.000 eventos diarios denegados, un umbral que pocos sitios pequeños alcanzan.
Si cambio la retención a 14 meses, ¿recupero los datos viejos?
No. El cambio aplica a los datos que GA4 todavía conserva; lo que ya se borró con la retención de 2 meses no vuelve. Por eso es lo primero que hay que cambiar al crear la propiedad.
¿Cómo excluyo las visitas de mi equipo si trabajamos desde casa?
Las reglas de tráfico interno funcionan por dirección IP, así que solo sirven para oficinas o VPN con IP fija. Para equipos remotos, prueba siempre con Tag Assistant en modo de depuración, agrega el filtro de tráfico de desarrolladores y acepta un poco de ruido.
Fuentes y lecturas
Fuentes de esta página, con más detalles de sus publicaciones originales.
- Ayuda de Google Analytics: Configurar Analytics en un sitio web o una aplicaciónsupport.google.com
- Ayuda de Google Analytics: Eventos de medición optimizadasupport.google.com
- Ayuda de Google Analytics: Cómo marcar eventos como eventos clavesupport.google.com
- Ayuda de Google Analytics: Crear o modificar eventos clavesupport.google.com
- Ayuda de Google Analytics: Método de recuento de los eventos clavesupport.google.com
- Google for Developers: Eventos recomendados (generate_lead)developers.google.com
- Ayuda de Google Analytics: Prácticas recomendadas para evitar enviar información de identificación personalsupport.google.com
- Secretaría del Senado: Ley 1581 de 2012secretariasenado.gov.co
- Función Pública: Decreto 1074 de 2015 (compila el Decreto 1377 de 2013)funcionpublica.gov.co
- Google Business Data Responsibility: Servicios cubiertos por las condiciones de tratamiento de datos de Google Adsbusiness.safety.google
- Ayuda de Google Analytics: Configuración del uso compartido de datossupport.google.com
- Google for Developers: Descripción general del modo de consentimientodevelopers.google.com
- Google for Developers: Configurar el modo de consentimiento en sitios webdevelopers.google.com
- Google: Política de consentimiento de usuarios de la UEgoogle.com
- Ayuda de Google Analytics: Modelado de comportamiento para el modo de consentimientosupport.google.com
- Ayuda de Google Analytics: Retención de datossupport.google.com
- Ayuda de Google Analytics: Exportación a BigQuerysupport.google.com
- Ayuda de Google Analytics: Cómo filtrar el tráfico internosupport.google.com
- Ayuda de Google Analytics: Filtros de datossupport.google.com
- Ayuda de Google Analytics: Identifica las referencias no deseadassupport.google.com
- Ayuda de Google Analytics: Configurar la medición multidominiosupport.google.com
- Ayuda de Google Analytics: Grupo de canales predeterminadosupport.google.com
- Ayuda de Google Analytics: Creadores de URLs y datos de campañassupport.google.com
- Ayuda de Google Analytics: Cómo conectar Search Console a Google Analyticssupport.google.com
- Ayuda de Google Analytics: Cómo conectar Google Ads a Google Analyticssupport.google.com
- Ayuda de Google Analytics: Cómo supervisar eventos en DebugViewsupport.google.com
