Las conversiones offline del CRM son el dato que debería cerrar el círculo entre una campaña de pago y el contrato firmado, pero la mayoría se queda por el camino. Marketing ve clics y formularios; ventas ve oportunidades ganadas semanas después en el CRM; y entre ambos hay una sesión web que GA4 ya olvidó. El resultado es un embudo que parece generar leads gratis y campañas que parecen no vender nada, cuando el dato sí existe: solo que no ha vuelto a entrar en la herramienta que lo necesita.
Una conversión offline del CRM solo cuenta en GA4 si llega con el client_id de la sesión original y, para heredar su contexto, dentro de las 24 horas siguientes a esa sesión. Fuera de ese margen, Analytics la registra como un evento sin canal de origen.
El hueco entre CRM y GA4 en conversiones offline
GA4 solo ve lo que pasa en el navegador: una visita, un formulario enviado, como mucho una llamada a un número de seguimiento. Lo que pasa después —una demo, una propuesta que tarda semanas en convertirse en contrato firmado— ocurre fuera de la web, en el CRM, y GA4 no se entera por sí solo.
Para quien lleva la captación de leads en Barcelona el problema se ve en el coste por lead: baja, pero nadie sabe cuáles de esos leads pagaron. Sin el dato offline, GA4 y Google Ads premian el volumen, no el ingreso, el mismo fallo que ya aparece en dark funnel en B2B, cómo medir lo que Analytics no registra.
El puente entre los dos sistemas existe —Measurement Protocol de un lado, la API de conversiones de Google Ads del otro— pero exige un identificador que viaje intacto desde el primer clic hasta la firma del contrato: el client_id.
El client_id que conecta el CRM con GA4
El client_id es el identificador que GA4 asigna a cada navegador la primera vez que visita la web, con un formato parecido a GA1.2.XXXXXXXXXX.XXXXXXXXXX. Mientras esa cookie no se borre, identifica siempre a la misma sesión. Guardado en el formulario, viaja con el lead hasta el CRM y permite reabrir esa sesión semanas después para decirle a GA4 que, al final, se convirtió en una venta.
El client_id es el valor que GA4 asigna a cada navegador para identificar sus visitas sin recurrir a datos personales; es la pieza que un evento enviado por Measurement Protocol necesita para unirse a una sesión real en lugar de crear un usuario fantasma.
Dónde capturar el client_id en el formulario
El client_id vive en la cookie _ga del dominio, no en ningún parámetro de la URL: hay que leerlo con JavaScript cuando el visitante rellena el formulario y guardarlo en un campo oculto de ese mismo formulario. De ahí pasa al lead en el CRM como una propiedad más, igual que el nombre o el teléfono.
Si el formulario vive en un dominio y el seguimiento en otro —blog en un subdominio distinto del CRM o de la landing— el client_id puede no coincidir con el de la sesión de compra. La medición entre dominios resuelve ese caso.
Qué pasa si el client_id llega tarde o no llega
Sin client_id, el evento offline no tiene sesión a la que unirse y GA4 lo trata como un usuario nuevo: aparece un visitante fantasma el día que se cierra el contrato, sin sesiones previas ni canal de origen. La campaña que de verdad trajo esa venta no se entera de nada.
Pasa más de lo que parece: un lead por teléfono tras ver un anuncio, un formulario rellenado desde el móvil con cookies bloqueadas, un comercial que da de alta el contacto a mano sin copiar el campo oculto. El proceso de venta debe tratar el client_id como un dato obligatorio, no opcional.
La ventana de 24 horas para vincular el evento
El Measurement Protocol de GA4 no da un plazo abierto. Si el evento offline debe heredar la ubicación y el dispositivo de la sesión original en lugar de los más recientes del usuario, tiene que llegar con el session_id de esa sesión y dentro de las 24 horas siguientes a que empezara, según la propia guía de referencia del Measurement Protocol de GA4. Pasado ese margen, el evento se sigue uniendo al client_id, pero ya no hereda el contexto de aquella visita.
Esa ventana no tiene nada que ver con los plazos de Google Ads, que es otro sistema: ahí una conversión importada con GCLID puede subirse hasta 90 días después del clic, y una con enhanced conversions for leads —las que identifican al lead por correo o teléfono en vez de por GCLID— hasta 63 días, según las condiciones de importación de conversiones offline de Google Ads. Confundir los dos plazos es el motivo más común por el que una venta cerrada a los dos meses se sube a Ads a tiempo y desaparece de GA4 sin que nadie note por qué.
¿Te ayudamos con esto?
Cuéntanos tu caso
Si esto te afecta, escríbenos en dos líneas y te respondemos por email con una valoración concreta.
HubSpot y Salesforce cierran el hueco de forma distinta
Qué tan automático es este proceso depende del CRM. HubSpot trae el enganche con Google Ads ya construido; Salesforce da más control pero exige montarlo pieza a pieza. Ninguno resuelve GA4 de fábrica: los dos nacieron para alimentar Google Ads, no Analytics.
El flujo nativo de HubSpot con el GCLID
La integración de Google Ads dentro de HubSpot captura el GCLID del clic y lo guarda como propiedad del contacto en cuanto entra por un formulario, según la documentación oficial de HubSpot para Google Ads. Un workflow puede entonces disparar la conversión offline cuando el trato cambia a «Ganado», sin tocar código.
Lo que no resuelve HubSpot por defecto es el mismo dato camino de GA4: ese tramo sigue siendo manual, vía Measurement Protocol o con una integración de pago, porque el workflow nativo habla con la API de conversiones de Ads, no con la de GA4.
La capa intermedia que necesita Salesforce
Salesforce no trae un interruptor equivalente. El GCLID hay que capturarlo en el lead con un campo propio, mapearlo a la oportunidad cuando se convierte y definir con una regla qué cambio de etapa cuenta como conversión, normalmente con Apex o con una herramienta de integración que lea el objeto Opportunity.
Es más trabajo, pero da más control: una agencia con delegación en Barcelona que reparte leads entre dos comerciales puede excluir con una regla los que vienen de un partner, algo que el flujo cerrado de HubSpot no deja hacer tan fácilmente.
Medir la conversión offline en Ads o en GA4
Subir la conversión a Google Ads optimiza las campañas: el algoritmo de puja aprende qué clics acaban en venta y reparte el presupuesto en consecuencia. Subirla a GA4 además la pone al lado de todo lo demás —SEO, email, redes— y permite comparar canales entre sí. Es el mismo ejercicio que ya exige recuperar conversiones en GA4, el umbral que las modela cuando el dato llega tarde: de poco sirve tenerlo si no decide dónde se invierte.
Las diferencias prácticas que conviene tener claras antes de montar el flujo:
- Plazo de importación: hasta 90 días con GCLID en Ads, 63 con enhanced conversions for leads; en GA4 depende del client_id, sin un límite de días tan cerrado, pero con la ventana de 24 horas para heredar el contexto de la sesión.
- Qué necesita el lead: Ads se conforma con el GCLID o con el correo y el teléfono; GA4 exige el client_id capturado en el propio formulario.
- Para qué sirve el dato: Ads lo usa para pujar mejor; GA4 lo usa para atribuir y comparar canales, también los que no son de pago.
La conclusión práctica es que hace falta subir el dato a los dos sitios, no elegir uno: uno optimiza la inversión en Ads, el otro explica de dónde viene de verdad el ingreso del resto de canales. Un equipo de analítica web en Barcelona que monta este flujo una sola vez lo reutiliza en cada campaña nueva.
Preguntas frecuentes sobre las conversiones offline del CRM
¿Qué es el client_id y dónde se encuentra?
Es el identificador que GA4 asigna a cada navegador en su cookie _ga, con un formato como GA1.2.XXXXXXXXXX.XXXXXXXXXX. Se lee con JavaScript en el navegador del visitante y se guarda en un campo oculto del formulario para que viaje junto al lead hasta el CRM y, más tarde, hasta el evento offline que confirma la venta.
¿Cuánto tarda una conversión offline en aparecer en GA4?
Si se envía por Measurement Protocol con un client_id válido, aparece en los informes de GA4 en minutos, no en tiempo real segundo a segundo. Lo que sí importa es la fecha del evento: debe corresponder al momento real de la venta, no al momento en que se sube, o la atribución queda distorsionada.
¿Compensa subir la conversión a Google Ads y a GA4 a la vez?
Sí, porque resuelven cosas distintas. Ads usa el dato para pujar mejor en las campañas que de verdad generan ingreso; GA4 lo usa para comparar ese resultado con el resto de canales, incluidos los que no son de pago y que Ads nunca va a ver.
¿Qué pasa si el lead no pasó por un formulario web?
Si llegó por teléfono, feria o referido, no hay client_id que capturar ni sesión que vincular en GA4 por esta vía. Puede seguir subiéndose a Google Ads identificando al lead por correo o teléfono con enhanced conversions, pero sin sesión web GA4 no tiene nada que unir.



