Atribución B2B que sobrevive a iOS y al fin de las cookies
La atribución B2B se rompió: ITP en iOS, consent mode y cookies de 7 días. Aprende a capturar first-touch y last-touch en tu CRM y qué medir de verdad.
Sergio
CEO, DGTL
Abre tu CRM y filtra los deals cerrados del último trimestre por fuente original. Si más de la mitad dice "Directo" o "Desconocido", no tienes un problema de atribución. Tienes una ausencia de atribución. El stack de medición que la mayoría de equipos B2B armó entre 2015 y 2021 asumía dos cosas: que las cookies persisten y que los scripts corren. Ninguna de las dos sigue siendo cierta, y el arreglo no es otra herramienta. Es capturar la data tú mismo.
Por qué se rompió tu atribución
El ITP de Safari limita las cookies creadas por JavaScript a 7 días. Si el visitante llega con un click ID como gclid o fbclid en la URL, el límite baja a 24 horas. Firefox bloquea cookies de terceros por defecto. Chrome se echó para atrás con la eliminación total, y para medición B2B casi no importa: tus compradores ya eran invisibles en Safari y Firefox, detrás de ad blockers corporativos y de banners de consentimiento que arrancan en denegado con consent mode v2.
Súmale lo específico de B2B. Un deal típico de mid-market toma de 90 a 270 días entre el primer contacto y la firma. Gartner calcula comités de compra de 6 a 10 personas. Una cookie de 7 días no puede conectar una mención en un podcast en marzo con un contrato en octubre, y ninguna cookie puede conectar al VP que hizo clic en tu anuncio de LinkedIn con el analista que llenó el formulario de demo tres semanas después desde otra laptop.
El resultado te va a sonar. Tu herramienta de analítica reporta "Directo: 58%". Cada plataforma de anuncios reclama el mismo puñado de conversiones como propio. El board pregunta qué canales merecen presupuesto el próximo año, y la respuesta honesta es encogerse de hombros.
Captura el first-touch y el last-touch en tu propia puerta
La solución duradera no tiene glamour: captura la atribución tú mismo, en tu propio dominio, y muévela a tu CRM lo antes posible. Este es el patrón que corremos en nuestro propio sitio.
En cada aterrizaje, un script pequeño lee la URL y el referrer y arma un registro de atribución: utm_source, utm_medium, utm_campaign, utm_term, utm_content, más los click IDs (gclid, fbclid, li_fat_id), la ruta de entrada, el dominio de referencia y un timestamp.
Ese registro se escribe dos veces. Una como first-touch, guardado bajo su propia clave y nunca sobrescrito. Otra como last-touch, que se reemplaza cada vez que llega una sesión nueva con parámetros de campaña frescos. Ambas copias viven en localStorage y en una cookie first-party con ventana de 90 días, porque Safari degrada esos dos tipos de almacenamiento en calendarios distintos y te conviene quedarte con el que sobreviva.
El almacenamiento del navegador es solo un relevo. En el momento en que se envía cualquier formulario (contacto, newsletter, postulaciones, todos), dos campos ocultos publican los registros first-touch y last-touch junto con el envío, y aterrizan en el CRM como propiedades del contacto. Desde ahí, ninguna política del navegador puede tocar la data. El CRM es el sistema de registro. El navegador era solo el mensajero.
Costo total: unas 80 líneas de TypeScript y una tarde de QA. Sin proveedor nuevo, sin suscripción, sin otro anexo de tratamiento de datos que legal tenga que revisar.
La disciplina UTM es un problema de gobernanza, no de herramientas
La capa de captura registra basura con total fidelidad si los links son basura. Para cualquier herramienta de analítica del planeta, utm_source=LinkedIn, linkedin y Linkedin son tres canales distintos.
Las reglas que mantienen la data limpia son aburridas a propósito. Todo en minúsculas. Source es la plataforma: google, linkedin, el nombre del newsletter que patrocinaste. Medium sale de un vocabulario fijo: paid-social, organic-social, email, referral, podcast. Los nombres de campaña siguen una sola convención, algo tipo 2026-q3-latam-soc2-sprint. Y cada link trackeado se construye en un solo lugar, una hoja compartida o una herramienta interna mínima, no de memoria en ocho pestañas distintas.
Una regla más, la que más se viola: nunca pongas UTMs en links internos. Inician una sesión falsa y sobrescriben el last-touch real con ruido.
Auditoría de 30 minutos: exporta las sesiones por source y medium de los últimos 90 días y cuenta las variantes ortográficas de tus cinco canales principales. Cualquier número arriba de cero es un problema de gobernanza disfrazado de data.
Las conversiones modeladas son un parche, no la fuente de verdad
Con consent mode v2 en denegado por defecto, los tags de Google se degradan a pings sin cookies cuando el visitante rechaza, y Google llena el hueco con conversiones modeladas. Para canales pagados, sirven como dirección. Pero los modelos necesitan volumen: el modelado de comportamiento de GA4 pide del orden de mil eventos diarios con consentimiento antes de activarse. Un sitio B2B con 8,000 sesiones al mes no pasa esa barra, y por debajo de ella los números modelados son extrapolación presentada con demasiada confianza.
Deja consent mode encendido de todas formas. Los algoritmos de puja necesitan la señal y tus anuncios rinden mejor con ella. Suma enhanced conversions, emails con hash enviados al momento de convertir, para que las plataformas emparejen lo que puedan emparejar. Y después trata todo eso como contabilidad interna de las plataformas de anuncios. El reporte al board sale de tu CRM, construido con los registros first-party que capturaste en tu propia puerta.
Los proveedores de multi-touch prometen de más. Mide esto en su lugar.
El pitch de la atribución multi-touch es seductor: crédito fraccional en cada touchpoint, modelos en W, dashboards que bajan hasta el keyword. Para ciclos B2B largos, nuestra postura es directa: es ficción con decimales. Tres razones.
Primera: el modelo solo ve los touches que un pixel alcanza, y los recorridos B2B pasan por comunidades de Slack, hilos de WhatsApp, podcasts, pasillos de conferencias y un excolega que dice "llámalos a estos". Segunda: resolver la identidad de un comité de 6 a 10 personas con tres dispositivos cada una es adivinanza presentada como matemática. Tercera: con 15 a 40 deals cerrados por trimestre, la muestra no soporta pesos fraccionales. La suscripción, típicamente de $20,000 a $60,000 al año, te compra una versión más segura de estar equivocado. La atribución multi-touch se gana su lugar en e-commerce de alto volumen, con miles de conversiones diarias y ciclos de la misma semana. Ese no es tu caso.
Lo que medimos en su lugar, para nosotros y para clientes:
- First-touch y last-touch por canal, directo del CRM. Dos extremos honestos valen más que ocho puntos intermedios modelados.
- Atribución autorreportada. Un campo obligatorio de texto libre, "¿Cómo te enteraste de nosotros?", en los formularios de contacto y demo. Captura el dark social que nada más ve.
- Pipeline creado y cerrado por canal, por trimestre, en cohortes por fecha de creación.
- Eficiencia combinada. Pipeline por dólar invertido en programas y payback de CAC, por trimestre.
Cuatro números, cero proveedores, defendibles frente a cualquier board.
La atribución en la era de la privacidad no es una carrera de herramientas. Es plomería más disciplina: capturar en el borde, guardar en el CRM, mantener la nomenclatura limpia y dejar de pagar por una precisión que tu muestra no puede sostener. Esto es exactamente lo que nuestra práctica de Data destraba en las primeras semanas de un engagement, casi siempre junto a Marketing, porque la captura y el gasto viven en el mismo funnel. Y si quieres saber dónde está parada tu operación de datos frente a las otras siete dimensiones, eso es lo que mapea el DGTL Readiness Index.
Relacionado: Revenue Operations para B2B → · Infraestructura de datos para B2B → · El motor de crecimiento B2B →