Cómo medimos la atribución de conversiones sin banner de cookies
Cómo reenviamos eventos de contacto y afiliados a GA4 sobre Vercel Analytics, sin exigir banner de cookies para medir el uso del producto.
Vercel Analytics es la base de medición del sitio desde el inicio: cero configuración, sin exigir banner de consentimiento de cookies, porque no usa cookies de rastreo. Esa decisión resuelve la telemetría básica de producto sin fricción. Pero marketing necesita más: entender de qué campaña vino un lead, y cómo un clic en un enlace de afiliado se convierte en contrato. Esa es la capa que construimos encima, sin renunciar a la base cero cookies.
La base no cambia: Vercel Analytics sigue sin cookies
La elección de Vercel Analytics en vez de Plausible o Google Analytics puro ya era una decisión de arquitectura documentada: cero configuración y sin exigir banner de cookies, porque no depende de cookies de rastreo para funcionar. Esa base sigue igual. Lo que agregamos no la reemplaza, reenvía eventos específicos del embudo de contacto y del programa de afiliados hacia afuera, hacia Google Analytics 4 (GA4), en los entornos donde esa integración tiene sentido.
Reenviar a GA4 sin romper nada donde no tiene sentido
GA4, la etiqueta de Google Ads (que reutiliza el mismo gtag de GA4) y el Meta Pixel son tres integraciones opcionales. Cada una depende de una variable de entorno configurada. Si la variable no existe, el píxel o script correspondiente simplemente no carga: nada se rompe, ninguna dependencia sin resolver. Esto importa en la práctica porque en desarrollo local ninguna de estas integraciones tiene sentido, y el sitio sigue funcionando exactamente igual sin ellas.
UTM capturado en la primera página, no solo en /contato
Antes, la captura de parámetros de campaña (utm_source, utm_medium, utm_campaign) sucedía solo en la página de contacto. Movimos eso al primer pageview de cualquier ruta del sitio, en cualquier idioma. La razón principal es el programa de afiliados: un visitante que llega por un enlace de referido (/r/[code]), navega a la home, y recién después va a /contato, aun así preserva el origen correcto de la campaña, porque fue capturado en el instante en que pisó el sitio, no en el formulario. Junto con este cambio, utm_medium y utm_campaign pasaron a persistirse en la base de datos (antes solo existía parte de las columnas de UTM).
Vale una distinción: la cookie cl_ref del programa de afiliados (que guarda qué referido trajo al visitante) es una cookie funcional, necesaria para que el programa de afiliados funcione, y no forma parte del banner de consentimiento de analytics/marketing. El consentimiento aquí es sobre el rastreo de terceros para métricas, no sobre saber quién refirió a quién.
Por qué la tasa de aceptación del banner de cookies nunca llega a GA4
Existe un evento de telemetría llamado consent_choice, que mide la tasa de aceptación del banner de cookies del sitio. El banner en sí trata sobre una cookie de conveniencia separada, no sobre Vercel Analytics (que no depende de la aceptación para funcionar). Ese evento va solo a Vercel Analytics, a propósito, y nunca se reenvía a GA4. El motivo es estadístico: GA4 y el resto del rastreo de terceros solo cargan después de que el visitante acepta el banner. Si consent_choice se reenviara a GA4, GA4 solo tendría registro de quienes ya habían aceptado, y la métrica de "tasa de aceptación" mediría solo a quienes aceptaron, nunca a quienes rechazaron. Sesgada hasta el punto de volverse inútil.
Lo que esta capa resuelve
El resultado práctico: seguimos sin banner de consentimiento para medir el uso básico del producto, y ganamos atribución de conversión completa (embudo de contacto y afiliados) en las integraciones que decidimos activar, sin que la ausencia de ellas rompa nada en otro entorno. Es arquitectura de medición, una decisión de ingeniería sobre dónde debe vivir cada evento y por qué, no un dictamen de cumplimiento legal.
Esta capa de atribución sirve directamente al programa de afiliados, donde rastrear el origen correcto de un referido decide si la comisión cae en el afiliado correcto. Si el embudo de marketing de tu empresa también necesita atribución que sobreviva a una navegación de varias páginas antes de la conversión, cuéntanos el contexto.