{"id":80902,"date":"2026-07-22T08:56:20","date_gmt":"2026-07-22T08:56:20","guid":{"rendered":"https:\/\/taggrs.io\/?p=80902"},"modified":"2026-07-22T12:56:00","modified_gmt":"2026-07-22T12:56:00","slug":"seguimiento-server-side-de-hubspot-guia-completa-de-configuracion","status":"publish","type":"post","link":"https:\/\/taggrs.io\/es\/seguimiento-server-side-de-hubspot-guia-completa-de-configuracion\/","title":{"rendered":"Seguimiento server-side de HubSpot: gu\u00eda completa de configuraci\u00f3n"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Si gestionas el marketing o las ventas a trav\u00e9s de HubSpot, la calidad de tus datos de clientes potenciales depende directamente del seguimiento que los alimenta. Y ese seguimiento tiene un problema: los navegadores se est\u00e1n volviendo en su contra. <\/p>\n\n<p class=\"wp-block-paragraph\">Todo empieza con una sola cookie. El c\u00f3digo de seguimiento est\u00e1ndar de HubSpot establece una cookie llamada <em>\u00abhubspotutk\u00bb<\/em> para reconocer a los visitantes que vuelven y reconstruir el recorrido de un contacto antes incluso de que rellene un formulario. <a href=\"https:\/\/webkit.org\/tracking-prevention\/\" target=\"_blank\" rel=\"noopener\">La funci\u00f3n \u00abPrevenci\u00f3n inteligente de seguimiento\u00bb<\/a> de Safari limita la duraci\u00f3n de esa cookie a siete d\u00edas cuando se establece mediante JavaScript, que es exactamente c\u00f3mo la configura HubSpot por defecto. Los bloqueadores de anuncios y la configuraci\u00f3n de privacidad estricta de Firefox, Edge y Safari van m\u00e1s all\u00e1. Bloquean directamente el script de HubSpot y sus formularios incrustados, dejando a veces nada m\u00e1s que un espacio en blanco donde antes estaba tu formulario de captaci\u00f3n de clientes potenciales.    <\/p>\n\n<p class=\"wp-block-paragraph\">Nada de esto es un riesgo futuro. Ya est\u00e1 pasando en tu web, y es una de las principales razones por las que los informes de <a href=\"https:\/\/knowledge.hubspot.com\/properties\/understand-traffic-source-properties\" target=\"_blank\" rel=\"noopener\">\u00abOriginal Source\u00bb<\/a> y de atribuci\u00f3n multitoque de HubSpot se alejan m\u00e1s de la realidad de lo que la mayor\u00eda de los equipos creen. <\/p>\n\n<p class=\"wp-block-paragraph\">El seguimiento server-side de HubSpot soluciona el problema de ra\u00edz. En lugar de que el navegador se conecte directamente a <em>los puntos finales <\/em> <em>js.hs-scripts.com<\/em> y <em>hsforms.net <\/em>de HubSpot, es tu propio servidor el que se encarga de la comunicaci\u00f3n en nombre del contacto. Esta gu\u00eda te explica paso a paso c\u00f3mo configurar el seguimiento server-side para HubSpot usando Google Tag Manager y TAGGRS.  <\/p>\n\n<h2 id=\"benefits-of-hubspot-server-side-tracking\" class=\"wp-block-heading\">Ventajas del seguimiento server-side de HubSpot<\/h2>\n\n<p class=\"wp-block-paragraph\">Con el seguimiento del lado del cliente, el script de HubSpot se ejecuta dentro del navegador del visitante. Lee lo que necesita de la p\u00e1gina, instala las <em> cookies<\/em> <em>\u00abhubspotutk\u00bb<\/em> y <em> \u00ab__hstc\u00bb<\/em>, y se conecta directamente a los servidores de HubSpot para registrar las visitas a la p\u00e1gina, identificar a los visitantes y enviar formularios. <\/p>\n\n<p class=\"wp-block-paragraph\">El seguimiento server-side traslada esa conexi\u00f3n a tu propio servidor. El navegador env\u00eda una solicitud a tu dominio (a trav\u00e9s de un contenedor de servidor de Google Tag Manager) y tu servidor reenv\u00eda los datos pertinentes a la API de HubSpot mediante una conexi\u00f3n privada y autenticada. El navegador del visitante nunca se comunica con los dominios de HubSpot.  <\/p>\n\n<p class=\"wp-block-paragraph\">Los equivalentes del lado del servidor del script del lado del cliente de HubSpot son su <a href=\"https:\/\/developers.hubspot.com\/docs\/api-reference\/latest\/crm\/objects\/contacts\/guide\" target=\"_blank\" rel=\"noopener\">API de objetos CRM<\/a> para los contactos y su <a href=\"https:\/\/developers.hubspot.com\/docs\/api-reference\/latest\/events\/define-events\/guide\" target=\"_blank\" rel=\"noopener\">API de eventos de comportamiento personalizados<\/a> para todo lo dem\u00e1s: interacciones con p\u00e1ginas, visualizaciones de productos, env\u00edos de formularios personalizados... cualquier cosa que quieras vincular a un registro de contacto.  <br\/><br\/>En pocas palabras, todo lo que hace hoy el script de HubSpot en el navegador tiene su equivalente server-side, as\u00ed que no est\u00e1s renunciando a ninguna funcionalidad al trasladarlo, solo est\u00e1s cambiando el lugar donde se realiza el trabajo. Para un equipo de marketing, <strong>el resultado pr\u00e1ctico es que los datos que alimentan tus listas, flujos de trabajo e informes llegan de forma m\u00e1s completa<\/strong> y ya no dependen de si el navegador de cada visitante ha colaborado o no. <\/p>\n\n<p class=\"wp-block-paragraph\">Merece especialmente la pena configurar el seguimiento server-side si es en HubSpot donde tomas tus decisiones: puntuar clientes potenciales, activar flujos de trabajo, informar sobre la atribuci\u00f3n a la direcci\u00f3n o optimizar la inversi\u00f3n publicitaria en funci\u00f3n de los datos de contactos y oportunidades. Cuanto m\u00e1s peso le des a esos datos, m\u00e1s te costar\u00e1n las lagunas. <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfA\u00fan no est\u00e1s acostumbrado a trabajar con Google Tag Manager?<\/strong>  TAGGRS tiene gu\u00edas que te explican lo b\u00e1sico antes de que empieces a usar HubSpot en concreto:<\/p>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/taggrs.io\/es\/google-tag-manager-beginners-guide\/\">\u00bfQu\u00e9 es Google Tag Manager y c\u00f3mo lo configuro?<\/a><\/div>\n<\/div>\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/taggrs.io\/es\/google-tag-manager-data-layer\/\">La capa de datos de Google Tag Manager: todo lo que necesitas saber<\/a><\/div>\n<\/div>\n\n<h2 id=\"why-client-side-tracking-is-unreliable-for-hubspot-users-right-now\" class=\"wp-block-heading\">Por qu\u00e9 el seguimiento del lado del cliente no es fiable para los usuarios de HubSpot en este momento<\/h2>\n\n<p class=\"wp-block-paragraph\">No se trata de una observaci\u00f3n general del tipo \u00ablos navegadores son muy estrictos \u00faltimamente\u00bb. Hay unos cuantos cambios concretos y recientes que est\u00e1n afectando directamente al seguimiento de HubSpot, y cada uno de ellos est\u00e1 relacionado con un informe o un flujo de trabajo que ya utilizas habitualmente. A continuaci\u00f3n te explicamos qu\u00e9 es lo que est\u00e1 provocando fallos en el seguimiento de HubSpot del lado del cliente y cu\u00e1nto te cuesta cada uno de ellos.  <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>La cookie de seguimiento tiene un l\u00edmite de tiempo, y es la que m\u00e1s usa HubSpot.<\/strong> <em>\u00abhubspotutk\u00bb<\/em> se guarda a trav\u00e9s de \u00abdocument.cookie\u00bb, y <a href=\"https:\/\/webkit.org\/tracking-prevention\/\" target=\"_blank\" rel=\"noopener\">las propias reglas de prevenci\u00f3n de seguimiento de WebKit<\/a> borran cualquier cookie establecida de esa forma al cabo de siete d\u00edas sin visitas.  <br\/><br\/>El l\u00edmite se reduce a 24 horas espec\u00edficamente cuando un visitante llega a tu web desde un dominio que Safari ha clasificado como \u00abrastreador entre sitios\u00bb, a trav\u00e9s de un enlace que incluye par\u00e1metros de consulta, que es precisamente el patr\u00f3n que se da en la mayor\u00eda de los clics en anuncios de pago. Un cliente potencial que investiga dos semanas antes de rellenar un formulario aparece como un visitante nuevo que visita la web por primera vez cuando finalmente se convierte, porque la cookie que vinculaba sus sesiones anteriores caduc\u00f3 d\u00edas antes. <\/p>\n\n<p class=\"wp-block-paragraph\">En el caso de una compra meditada, con un ciclo de investigaci\u00f3n de varias semanas, esto es lo habitual. El canal que atrajo por primera vez a ese cliente potencial (a menudo uno caro, como la b\u00fasqueda de pago o un seminario web) no recibe ning\u00fan reconocimiento, mientras que lo que sea que haya escrito en la barra de direcciones el d\u00eda de la conversi\u00f3n (normalmente \u00abdirecto\u00bb) se lleva todo el m\u00e9rito. Multiplica eso por todo un trimestre y ver\u00e1s que tu informe de \u00abFuente original\u00bb sobrevalora el tr\u00e1fico directo y org\u00e1nico, mientras que deja de lado a las campa\u00f1as que realmente hicieron el trabajo.  <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Los bloqueadores de anuncios y la prevenci\u00f3n de seguimiento del navegador bloquean el script, no solo la cookie.<\/strong> En el propio foro de la comunidad de HubSpot hay varios hilos abiertos sobre esto: la Protecci\u00f3n mejorada contra el seguimiento de Firefox y la Prevenci\u00f3n estricta del seguimiento de Edge bloquean las solicitudes a <em>hsforms.net<\/em>, lo que significa que <em>hbspt.forms.create()<\/em> nunca se ejecuta y los visitantes ven <a href=\"https:\/\/community.hubspot.com\/t\/embeded-form-treated-as-tracking-content-on-firefox\/109693\" target=\"_blank\" rel=\"noopener\">un cuadro vac\u00edo donde deber\u00eda estar el formulario<\/a>. Ni un mensaje de error, ni una alternativa. Normalmente, el visitante simplemente se va, y t\u00fa nunca llegas a saber que ese cliente potencial existi\u00f3.  <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>El bloqueo a nivel de navegador de Apple se est\u00e1 ampliando.<\/strong> <a href=\"https:\/\/taggrs.io\/es\/proteccion-contra-el-rastreo-de-safari-27\/\">Safari 27<\/a> a\u00f1ade el bloqueo de rangos de IP en la capa de red e incluye en su lista de scripts de huellas digitales plataformas de datos centralizadas (CDP) como Segment y Tealium. Si rediriges cualquier seguimiento destinado a HubSpot a trav\u00e9s de una CDP, o mediante una etiqueta de script que Safari clasifica como herramienta de identificaci\u00f3n digital, puedes perder el acceso a los datos de referencia y a los par\u00e1metros de consulta antes incluso de que lleguen a HubSpot.   <br\/><br\/>En otras palabras, la informaci\u00f3n sobre \u00abde d\u00f3nde viene este contacto\u00bb se elimina en el navegador antes de que HubSpot pueda verla. Dado que m\u00e1s o menos uno de cada cuatro visitantes navega con Safari, eso supone que una parte importante, creciente y con una intenci\u00f3n de compra especialmente alta de tu p\u00fablico queda oculta, precisamente los compradores de dispositivos Apple a los que muchas marcas B2B y de gama alta m\u00e1s quieren atribuir sus resultados. <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>El uso de bloqueadores de anuncios ya no es un problema de un nicho de mercado.<\/strong>  Aproximadamente un tercio de los usuarios de Internet utiliza alg\u00fan tipo de bloqueador de anuncios, y esa cifra no deja de crecer. En resumen, una parte importante de tu tr\u00e1fico ni siquiera deja que se cargue el script de HubSpot.   <\/p>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/taggrs.io\/es\/tracking-beyond-ad-blockers\/\">C\u00f3mo mantener una medici\u00f3n y atribuci\u00f3n precisas a pesar de los bloqueadores de anuncios<\/a><\/div>\n<\/div>\n\n<h2 id=\"how-client-side-tracking-breaks-hubspot-attribution-and-lead-data\" class=\"wp-block-heading\">C\u00f3mo el seguimiento del lado del cliente afecta a la atribuci\u00f3n y a los datos de clientes potenciales de HubSpot<\/h2>\n\n<p class=\"wp-block-paragraph\">Las consecuencias se notan en los campos que usas realmente para llevar a cabo las campa\u00f1as.<\/p>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/knowledge.hubspot.com\/properties\/understand-traffic-source-properties\" target=\"_blank\" rel=\"noopener\">Las fuentes de tr\u00e1fico \u00abOriginal\u00bb y \u00abM\u00e1s reciente\u00bb<\/a> se configuran a partir del historial de la sesi\u00f3n de la cookie de seguimiento. HubSpot intenta asociar un nuevo registro de contacto con cualquier actividad an\u00f3nima registrada en la cookie de ese visitante. Cuando la cookie se reinicia antes de tiempo, esa actividad anterior se pierde, por lo que HubSpot no tiene nada con lo que hacer la asociaci\u00f3n y establece la \u00abFuente original\u00bb en funci\u00f3n de la sesi\u00f3n que est\u00e9 activa en el momento en que se crea el registro de contacto, y no en la primera visita real del visitante.  <\/p>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/knowledge.hubspot.com\/reports\/understand-attribution-reporting\" target=\"_blank\" rel=\"noopener\">Los informes de atribuci\u00f3n<\/a> que atribuyen a un canal la creaci\u00f3n de un contacto o de una oportunidad se basan en el mismo historial de interacciones. Cuantas menos visitas a p\u00e1ginas y puntos de contacto se registren, m\u00e1s plana y menos \u00fatil ser\u00e1 la atribuci\u00f3n. Tu estrategia de marketing no ha dejado de funcionar. Es solo que HubSpot ya no la ve.   <\/p>\n\n<p class=\"wp-block-paragraph\">Los eventos de comportamiento personalizados y los eventos de comercio electr\u00f3nico que se activan mediante JavaScript del lado del cliente heredan todos y cada uno de estos problemas. Si se bloquea el script, el evento nunca se activa. Cualquier flujo de trabajo o puntuaci\u00f3n de cliente potencial que se base en ese evento se queda ah\u00ed, sin hacer nada, y sin que aparezca ning\u00fan error que te explique por qu\u00e9.  <\/p>\n\n<p class=\"wp-block-paragraph\">Hay algo que sigue funcionando incluso con las cookies bloqueadas: los formularios de HubSpot pueden extraer los par\u00e1metros UTM directamente de la URL de la p\u00e1gina actual en el momento del env\u00edo, as\u00ed que la atribuci\u00f3n a nivel de campa\u00f1a de ese env\u00edo concreto suele mantenerse. Lo que no se conserva es todo aquello que depende de vincular ese env\u00edo a sesiones anteriores del visitante en las que se utilizaron cookies para el seguimiento. <\/p>\n\n<h2 id=\"what-hubspot-users-gain-from-server-side-tracking\" class=\"wp-block-heading\">\u00bfQu\u00e9 ventajas les ofrece el seguimiento server-side a los usuarios de HubSpot?<\/h2>\n\n<p class=\"wp-block-paragraph\">El seguimiento server-side cambia lo que puedes considerar fiable en HubSpot. Esto es lo que mejora una vez que la conexi\u00f3n pasa a tu propio servidor: <\/p>\n\n<p class=\"wp-block-paragraph\">- <strong>Formularios que realmente se cargan,<\/strong> que es lo que m\u00e1s influye directamente en los ingresos de esta lista. Un formulario bloqueado es un cliente potencial que nunca ves y por el que nunca pagas dos veces. Una solicitud de formulario servida desde tu propio dominio, a trav\u00e9s de tu servidor, no aparece en las mismas listas de bloqueo que <em>hsforms.net<\/em>, as\u00ed que los visitantes con configuraciones de privacidad estrictas o bloqueadores de anuncios siguen vi\u00e9ndola y envi\u00e1ndola.  <\/p>\n\n<p class=\"wp-block-paragraph\">- <strong>Una cookie de seguimiento que dura m\u00e1s de una semana.<\/strong> Las cookies establecidas a trav\u00e9s de un encabezado de respuesta HTTP no est\u00e1n sujetas al l\u00edmite de siete d\u00edas que Safari aplica a <em>\u00abhubspotutk\u00bb<\/em> mediante JavaScript, pero solo si tu servidor supera la defensa independiente de WebKit contra el enmascaramiento de CNAME y direcciones IP, que tambi\u00e9n limita a siete d\u00edas las cookies establecidas por HTTP cuando se activa.  <br\/><br\/>Para sacarle todo el partido a esto, es necesario que tu servidor est\u00e9 alojado en un subdominio propio aut\u00e9ntico con un rango de IP que coincida con el de tu sitio web principal, algo que se explica en la secci\u00f3n de configuraci\u00f3n que viene a continuaci\u00f3n. La forma m\u00e1s fiable de garantizar esa coincidencia es<strong> redirigir el contenedor de tu servidor a trav\u00e9s de un Cloudflare Worker del mismo origen que tu sitio web principal<\/strong>, es decir, una ruta como <em>tudominio.com\/metrics<\/em> en lugar de un subdominio independiente, ya que la comprobaci\u00f3n de coincidencia de IP de Safari no se aplica en absoluto cuando todo es realmente del mismo origen. <\/p>\n\n<p class=\"wp-block-paragraph\">- <strong>Una atribuci\u00f3n que refleje lo que realmente est\u00e1 pasando.<\/strong> Se pierden menos sesiones por el camino, as\u00ed que los informes de \u00abFuente original\u00bb, \u00ab\u00daltima fuente\u00bb y \u00abmultitoque\u00bb se acercan m\u00e1s a la realidad. Esto es lo m\u00e1s importante a la hora de decidir tu presupuesto: una atribuci\u00f3n que subestime los clientes potenciales de pago o org\u00e1nicos te lleva a recortar los canales que s\u00ed funcionan. <\/p>\n\n<p class=\"wp-block-paragraph\">- <strong>Eventos de comportamiento personalizados fiables.<\/strong> Al enviar los eventos server-side a trav\u00e9s de la API de HubSpot, un bloqueador de anuncios en el dispositivo del visitante no afecta a que el evento llegue a HubSpot.<\/p>\n\n<p class=\"wp-block-paragraph\">- <strong>M\u00e1s control sobre lo que env\u00edas.<\/strong> T\u00fa decides exactamente qu\u00e9 campos se reenv\u00edan a HubSpot y cu\u00e1ndo, lo que hace que la minimizaci\u00f3n de datos y el cumplimiento del consentimiento sean una cuesti\u00f3n de configuraci\u00f3n y no de suerte.<\/p>\n\n<p class=\"wp-block-paragraph\">- <strong>Una p\u00e1gina m\u00e1s ligera.<\/strong> Cuantos menos scripts del lado del cliente compitan por el hilo principal, menor ser\u00e1 el impacto en el tiempo de carga, lo cual es importante tanto para la tasa de conversi\u00f3n como para los Core Web Vitals.<\/p>\n\n<p class=\"wp-block-paragraph\">En conjunto, todo esto se traduce en <strong>un mayor n\u00famero de clientes potenciales que ya est\u00e1s consiguiendo y que llegan a HubSpot<\/strong>, correctamente atribuidos y listos para que tus flujos de trabajo e informes act\u00faen en consecuencia.  <\/p>\n\n<h2 id=\"what-you-need-before-you-start\" class=\"wp-block-heading\">Lo que necesitas antes de empezar<\/h2>\n\n<p class=\"wp-block-paragraph\">Configurar el seguimiento server-side para HubSpot no requiere volver a crear nada. La mayor parte solo hay que hacerla una vez, y es posible que ya tengas varios elementos si est\u00e1s utilizando GA4 server-side.   <\/p>\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed tienes la lista completa de comprobaci\u00f3n antes de crear cualquier etiqueta de HubSpot:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Una cuenta de Google Tag Manager<\/strong> con un contenedor web y un contenedor de servidor. Si eres nuevo en GTM, empieza por la <a href=\"https:\/\/taggrs.io\/es\/google-tag-manager-beginners-guide\/\">gu\u00eda para principiantes<\/a>. <br\/><\/li>\n\n\n\n<li><strong>Una capa de datos operativa<\/strong> en tu sitio web o, como m\u00ednimo, una etiqueta de configuraci\u00f3n de GA4 que env\u00ede datos b\u00e1sicos de p\u00e1ginas y eventos al contenedor de tu servidor. <a href=\"https:\/\/taggrs.io\/docs\/server-side-tracking\/setup\/gtm\">La gu\u00eda de configuraci\u00f3n server-side<\/a> de TAGGRS te explica paso a paso c\u00f3mo poner en marcha esa conexi\u00f3n, ya que la mayor\u00eda de las etiquetas de HubSpot en el contenedor del servidor dependen de los datos que ya llegan hasta \u00e9l por esta v\u00eda. <br\/><\/li>\n\n\n\n<li><strong>Un contenedor de servidor TAGGRS,<\/strong> implementado con un subdominio propio en tu propio dominio. <a href=\"https:\/\/dashboard.taggrs.io\/register\">Crea una cuenta gratuita<\/a> para empezar; el plan gratuito cubre hasta 10 000 solicitudes al mes, lo cual es suficiente para la mayor\u00eda de las configuraciones iniciales.<br\/><\/li>\n\n\n\n<li><strong>Un token de acceso a una aplicaci\u00f3n privada de HubSpot.<\/strong>  HubSpot dej\u00f3 de utilizar sus claves API antiguas el 30 de noviembre de 2022. Crea una app privada en \u00abConfiguraci\u00f3n\u00bb &gt; \u00abIntegraciones\u00bb &gt; \u00abApps privadas\u00bb, y conc\u00e9dele solo los \u00e1mbitos que realmente necesites: <em>crm.objects.contacts.write<\/em> y <em>crm.objects.contacts.read<\/em> para los registros de contactos, adem\u00e1s de analytics.behavioral_events.send si vas a enviar ocurrencias de eventos de comportamiento personalizados. Si adem\u00e1s quieres crear o editar definiciones de eventos a trav\u00e9s de la API en lugar de la interfaz de usuario, eso requiere un \u00e1mbito distinto: <em>behavioral_events.event_definitions.read_write<\/em>. <a href=\"https:\/\/developers.hubspot.com\/docs\/apps\/legacy-apps\/private-apps\/overview\" target=\"_blank\" rel=\"noopener\">La gu\u00eda de aplicaciones privadas de HubSpot<\/a> explica los pasos exactos. Copia el token cuando se genere. HubSpot no te volver\u00e1 a mostrar el valor completo.    <br\/><\/li>\n\n\n\n<li>Si vas a enviar eventos de comportamiento personalizados, <strong>primero tienes que crear las definiciones de los eventos en HubSpot<\/strong>. HubSpot necesita que el evento y sus propiedades est\u00e9n definidos antes de aceptar una ocurrencia enviada a trav\u00e9s de la API. Puedes hacerlo a trav\u00e9s de <a href=\"https:\/\/knowledge.hubspot.com\/reports\/create-custom-events\" target=\"_blank\" rel=\"noopener\">\u00abGesti\u00f3n de datos\u00bb &gt; \u00abGesti\u00f3n de eventos\u00bb<\/a> en la interfaz de usuario, o mediante la <a href=\"https:\/\/developers.hubspot.com\/docs\/api-reference\/latest\/events\/define-events\/guide\" target=\"_blank\" rel=\"noopener\">API de definiciones de eventos<\/a> si prefieres programarlo.  <br\/><\/li>\n\n\n\n<li><strong>Una configuraci\u00f3n de consentimiento que cubra el contenedor de tu servidor, no solo el banner propio de HubSpot.<\/strong> <a href=\"https:\/\/knowledge.hubspot.com\/privacy-and-consent\/set-up-a-consent-banner-with-the-new-editor\" target=\"_blank\" rel=\"noopener\">El banner de consentimiento integrado de HubSpot<\/a> solo bloquea las cookies de HubSpot y las integraciones nativas de HubSpot. No tiene visibilidad sobre un contenedor de servidor GTM personalizado, as\u00ed que necesitar\u00e1s que tu plataforma de gesti\u00f3n del consentimiento env\u00ede su se\u00f1al directamente a GTM. Tanto <a href=\"https:\/\/taggrs.io\/docs\/server-side-tracking\/consent-mode\">la configuraci\u00f3n del \u00abConsent Mode\u00bb<\/a> de TAGGRS como <a href=\"https:\/\/taggrs.io\/docs\/server-side-tracking\/consent-management\/cookieconfirm\">la gu\u00eda de integraci\u00f3n de CookieConfirm<\/a> te muestran c\u00f3mo funciona esa conexi\u00f3n en la pr\u00e1ctica.  <\/li>\n<\/ul>\n\n<h2 id=\"step-by-step-setting-up-hubspot-server-side-tracking-with-google-tag-manager\" class=\"wp-block-heading\">Paso a paso: c\u00f3mo configurar el seguimiento server-side de HubSpot con Google Tag Manager<\/h2>\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed tienes el proceso completo, de principio a fin:  <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>1. Implementa el contenedor de tu servidor TAGGRS<\/strong> y con\u00e9ctalo a un subdominio de tu propio dominio (por ejemplo, <em>measure.tudominio.com<\/em>). Esto es lo que hace que las cookies establecidas por tu servidor se consideren de origen propio en lugar de de terceros. <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>2. Comprueba que tu capa de datos est\u00e9 reenviando los datos al contenedor del servidor.<\/strong>  La mayor\u00eda de las configuraciones lo hacen enviando un evento de configuraci\u00f3n de GA4 desde el contenedor web; as\u00ed, el contenedor del servidor tiene acceso a los mismos datos del evento para todas las etiquetas que crees a partir de \u00e9l, incluida HubSpot.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>3. Crea tu aplicaci\u00f3n privada de HubSpot y copia el token de acceso.<\/strong>  Gu\u00e1rdalo como una variable server-side de GTM, en lugar de como un valor fijo dentro de una etiqueta, para que luego puedas cambiarlo sin tener que editar todas las etiquetas que lo utilizan.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>4. A\u00f1ade una etiqueta al contenedor de tu servidor que llame a la API de HubSpot.<\/strong>  Lo primero que tienes que hacer es buscar en la Template Gallery de la comunidad de Google Tag Manager si ya hay alguna etiqueta de servidor de HubSpot.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>5. Configura la etiqueta \u00abCrear o actualizar contacto\u00bb.<\/strong>  Esta es la que convierte el env\u00edo de un formulario en un registro de contacto. Como m\u00ednimo, asigna una variable de correo electr\u00f3nico de contacto de tu capa de datos a la solicitud, ya que HubSpot utiliza el correo electr\u00f3nico para decidir si crea un nuevo contacto o actualiza uno ya existente.   <\/p>\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, a\u00f1ade las propiedades personalizadas que quieras que se registren (detalles de la fuente del cliente potencial, ruta de la p\u00e1gina, nombre del formulario) como campos adicionales en el mismo cuerpo de la solicitud. Lo que asignes aqu\u00ed es lo que ver\u00e1n tu equipo de ventas y tus informes, as\u00ed que merece la pena asignar m\u00e1s de lo estrictamente necesario mientras est\u00e1s en ello. <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>6. Configura el seguimiento de eventos de comportamiento personalizados<\/strong>, si lo necesitas. Asigna el nombre del evento y sus propiedades para que coincidan exactamente con lo que definiste en HubSpot en el paso de configuraci\u00f3n anterior. Los nombres tienen que coincidir con el nombre interno que gener\u00f3 HubSpot, no con la etiqueta que se muestra; de lo contrario, el evento ser\u00e1 rechazado.  <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>7. A\u00f1ade desencadenantes para cada etiqueta.<\/strong>  Una etiqueta de \u00abcreaci\u00f3n de contacto\u00bb suele activarse cuando se env\u00eda un formulario que ya est\u00e1 en tu capa de datos. Una etiqueta de evento de comportamiento se activa con cualquier evento personalizado que est\u00e9s rastreando (una visita a la p\u00e1gina de precios, un v\u00eddeo visto hasta el final, un \u00aba\u00f1adir al carrito\u00bb en una integraci\u00f3n de comercio conectada a HubSpot). <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>8. Prueba todo en el modo de vista previa de GTM<\/strong>, con la vista previa activa a la vez tanto en el contenedor web como en el del servidor. <a href=\"https:\/\/taggrs.io\/docs\/server-side-tracking\/setup\/test-configuration\">La gu\u00eda de pruebas de TAGGRS<\/a> explica c\u00f3mo interpretar el flujo de solicitudes entre ambos. Env\u00eda un formulario de prueba real y comprueba que el contacto aparece (o se actualiza) en HubSpot; despu\u00e9s, activa un evento de comportamiento de prueba y comprueba que aparece en la cronolog\u00eda del contacto. <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>9. Deja la nueva configuraci\u00f3n funcionando junto con tu c\u00f3digo de seguimiento actual de HubSpot durante un breve periodo de tiempo<\/strong>, en lugar de eliminarlo de inmediato. As\u00ed podr\u00e1s comparar el volumen de creaci\u00f3n de contactos y de eventos antes de realizar la transici\u00f3n completa, y te proteger\u00e1 en caso de que algo est\u00e9 mal configurado en la nueva configuraci\u00f3n. <\/p>\n\n<p class=\"wp-block-paragraph\"><strong>10. Publica tu servidor y tus contenedores web<\/strong> en cuanto veas que las pruebas salen bien.<\/p>\n\n<p class=\"wp-block-paragraph\">Una vez publicado, el cambio se aplica de inmediato para todos los visitantes, y los datos empiezan a pasar por tu propio dominio a partir del siguiente env\u00edo de formulario. A partir de ah\u00ed, el trabajo que queda consiste simplemente en mantener las etiquetas y las reglas de consentimiento. Ya no tendr\u00e1s que solucionar problemas con un script del lado del cliente cada vez que un navegador cambie sus normas de privacidad.  <\/p>\n\n<h2 id=\"common-mistakes-to-avoid\" class=\"wp-block-heading\">Errores comunes que hay que evitar<\/h2>\n\n<p class=\"wp-block-paragraph\">Cuando algo falla en la configuraci\u00f3n server-side de HubSpot, normalmente no aparece ning\u00fan error. Parece que las etiquetas funcionan, pero los datos o bien no llegan a HubSpot o bien llegan mal, as\u00ed que el problema suele pasar desapercibido hasta que ves que un informe no cuadra. Estos son los errores que suelen causarlo con m\u00e1s frecuencia:  <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Enviar eventos de comportamiento personalizados antes de definirlos en HubSpot.<\/strong>  HubSpot rechaza cualquier evento que no reconozca ya, as\u00ed que la etiqueta se activa, no se registra nada y no hay ning\u00fan error evidente que te ayude a identificar la causa. Define siempre primero el evento y sus propiedades en HubSpot. <\/li>\n\n\n\n<li><strong>Faltan \u00e1mbitos o son incorrectos en el token de la aplicaci\u00f3n privada.<\/strong>  Un token sin el \u00e1mbito adecuado no da un error evidente. La etiqueta aparece como \u00abdisparada\u00bb, mientras que HubSpot rechaza la solicitud de forma silenciosa, por lo que los contactos o eventos nunca aparecen. Comprueba el c\u00f3digo de respuesta real en el modo de vista previa del contenedor del servidor, en lugar de fiarte del estado \u00abdisparada\u00bb.  <\/li>\n\n\n\n<li><strong>No hay ning\u00fan correo electr\u00f3nico del visitante disponible cuando se activa la etiqueta.<\/strong>  El correo electr\u00f3nico es lo que le dice a HubSpot si debe actualizar un contacto ya existente o crear uno nuevo. Sin \u00e9l, la llamada o bien falla directamente o bien genera un contacto duplicado sin nada con lo que compararlo, lo que, con el tiempo, va contaminando tu base de datos sin que te des cuenta. Aseg\u00farate de que la variable del correo electr\u00f3nico est\u00e9 rellenada antes de que se ejecute la etiqueta.  <\/li>\n\n\n\n<li><strong>Est\u00e1s ejecutando los sistemas de seguimiento antiguo y nuevo en paralelo sin un plan de limpieza.<\/strong>  Es buena idea tener ambas en marcha durante unas semanas para compararlas, pero si las dos siguen creando contactos y eventos sin parar, acabar\u00e1s contando dos veces los mismos datos e inflando todos los informes basados en ellos. Decide desde el principio cu\u00e1l de las dos configuraciones es tu fuente de referencia y desactiva la otra en cuanto conf\u00edes en las cifras. <\/li>\n\n\n\n<li><strong>Suponiendo que la cookie del lado del servidor supere autom\u00e1ticamente el l\u00edmite de siete d\u00edas.<\/strong>  Esto solo funciona si tu subdominio no apunta (mediante un CNAME de DNS) a un dominio de terceros y el rango de IP de tu servidor coincide con el de tu sitio web principal. Si no cumples alguna de estas condiciones, Safari volver\u00e1 a aplicar <a href=\"https:\/\/webkit.org\/tracking-prevention\/\" target=\"_blank\" rel=\"noopener\">el mismo l\u00edmite de siete d\u00edas<\/a> del que intentabas librarte server-side, as\u00ed que te quedar\u00e1s con todo el trabajo de configuraci\u00f3n y sin ning\u00fan beneficio en cuanto a la atribuci\u00f3n. El enrutamiento a trav\u00e9s de una configuraci\u00f3n de Cloudflare Workers del mismo origen es la forma m\u00e1s fiable de garantizar la coincidencia.  <\/li>\n\n\n\n<li><strong>Enviar datos personales antes de comprobar si hay consentimiento.<\/strong>  El server-side te da m\u00e1s control sobre lo que env\u00edas, pero solo si realmente incorporas la comprobaci\u00f3n del consentimiento en las condiciones de activaci\u00f3n de cada etiqueta. La arquitectura no te obliga a obtener el consentimiento por ti, y dar por hecho que s\u00ed lo hace es la forma en que una configuraci\u00f3n segura en materia de privacidad se convierte, sin que te des cuenta, en una que incumple la normativa. <\/li>\n\n\n\n<li><strong>No hay capa de datos, o es inconsistente.<\/strong>  Todas las etiquetas de aqu\u00ed dependen de que los datos lleguen al contenedor del servidor con un formato predecible. Cuando los nombres de los eventos o las claves de los par\u00e1metros var\u00edan de una p\u00e1gina a otra, las etiquetas dejan de activarse sin motivo aparente, y te ves obligado a depurar la etiqueta cuando el verdadero problema est\u00e1 m\u00e1s arriba en la cadena. Establece una nomenclatura coherente antes de empezar a desarrollar sobre ella.  <\/li>\n<\/ul>\n\n<h2 id=\"additional-tools-worth-pairing-with-your-hubspot-setup\" class=\"wp-block-heading\">Herramientas adicionales que vale la pena combinar con tu configuraci\u00f3n de HubSpot<\/h2>\n\n<p class=\"wp-block-paragraph\">Si tus clientes potenciales llegan a trav\u00e9s de Google Ads, esta funci\u00f3n protege directamente tus informes publicitarios. El GCLID es la etiqueta que usa Google para vincular un clic con una conversi\u00f3n, y cuando Safari la elimina de la URL, Google Ads no puede saber qu\u00e9 clics se convirtieron en clientes, por lo que tu ROAS parece peor de lo que es y el algoritmo se optimiza bas\u00e1ndose en datos err\u00f3neos. <a href=\"https:\/\/taggrs.io\/docs\/server-side-tracking\/click-id-recovery\">La recuperaci\u00f3n del ID de clic<\/a> restaura los valores del GCLID que Safari elimina de las URL antes de que lleguen a tu formulario. <\/p>\n\n<p class=\"wp-block-paragraph\">HubSpot no captura el GCLID de forma predeterminada. Necesitas una propiedad de contacto personalizada cuyo nombre coincida con el par\u00e1metro de la URL, que debas a\u00f1adir a tu formulario como campo oculto; as\u00ed, el propio sistema de coincidencia de campos ocultos de HubSpot la rellenar\u00e1 cuando un visitante acceda con ese par\u00e1metro en la URL. Una vez que tengas esto listo, nuestra <a href=\"https:\/\/taggrs.io\/es\/how-to-fix-ga4-roas-inaccuracies\/\">gu\u00eda para corregir las imprecisiones del ROAS de GA4<\/a> explica c\u00f3mo el GCLID almacenado se convierte en una conversi\u00f3n offline una vez que se cierra un trato, y nuestra <a href=\"https:\/\/taggrs.io\/es\/google-ads-enhanced-conversions-explained\/\">gu\u00eda de Conversiones mejoradas<\/a> trata el tema de la importaci\u00f3n con m\u00e1s detalle.  <\/p>\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/taggrs.io\/docs\/server-side-tracking\/enhanced-tracking-script\">El script de seguimiento mejorado<\/a> enmascara y encripta la solicitud entre el navegador y el servidor, lo que ayuda a que m\u00e1s eventos superen la detecci\u00f3n de patrones de los bloqueadores de anuncios antes incluso de llegar al contenedor de tu servidor.<\/p>\n\n<p class=\"wp-block-paragraph\">Si atiendes tr\u00e1fico de la UE, combina esta configuraci\u00f3n con <a href=\"https:\/\/taggrs.io\/es\/google-consent-mode-v2\/\">Consent Mode V2<\/a> para que las se\u00f1ales de consentimiento viajen junto con los datos hasta HubSpot, y no solo hasta las etiquetas de Google. En nuestra <a href=\"https:\/\/taggrs.io\/es\/server-side-tracking\/gdpr\/\">gu\u00eda general sobre el RGPD para el seguimiento server-side<\/a> encontrar\u00e1s m\u00e1s informaci\u00f3n sobre lo que esto implica en la pr\u00e1ctica. <\/p>\n\n<h2 id=\"conclusion\" class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n<p class=\"wp-block-paragraph\">El seguimiento del lado del cliente de HubSpot se dise\u00f1\u00f3 para un mundo de navegadores que ya casi no existe. Entre el l\u00edmite de siete d\u00edas para las cookies de Safari, los bloqueadores de anuncios que eliminan el script por completo y los navegadores que clasifican cada vez m\u00e1s elementos de la pila de marketing como un riesgo de \u00abfingerprinting\u00bb, confiar solo en el navegador significa perder contactos, atribuir err\u00f3neamente los que conservas y pasar por alto eventos que deber\u00edan alimentar tus puntuaciones de clientes potenciales. <\/p>\n\n<p class=\"wp-block-paragraph\">Al trasladar esa conexi\u00f3n server-side, a trav\u00e9s de Google Tag Manager y TAGGRS, la solicitud se realiza desde tu propio dominio en lugar del de HubSpot, donde los bloqueadores de anuncios y las configuraciones de prevenci\u00f3n de seguimiento no tienen nada con lo que compararse. Adem\u00e1s, te permite controlar qu\u00e9 se env\u00eda a HubSpot y cu\u00e1ndo, lo que facilita, en lugar de complicar, la gesti\u00f3n de la privacidad. <\/p>\n\n<p class=\"wp-block-paragraph\"><em><strong>\u00bfListo para configurarlo?<\/strong> <a href=\"https:\/\/dashboard.taggrs.io\/register\">Crea una cuenta gratuita en TAGGRS<\/a> o reserva una demostraci\u00f3n para que te expliquemos c\u00f3mo configurar tu HubSpot a tu medida.<\/em><\/p>\n\n<h2 id=\"faq\" class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n<h3 id=\"what-is-server-side-tracking-for-hubspot\" class=\"wp-block-heading\">\u00bfQu\u00e9 es el seguimiento server-side en HubSpot?<\/h3>\n\n<p class=\"wp-block-paragraph\">El seguimiento server-side para HubSpot consiste en redirigir primero a trav\u00e9s de tu propio servidor los datos que, normalmente, ir\u00edan directamente desde el navegador de un visitante a los servidores de HubSpot. En lugar de que el script de HubSpot llame directamente a js.hs-scripts.com o a hsforms.net, tu servidor recibe el evento y lo reenv\u00eda a las API de CRM y de eventos de HubSpot mediante una conexi\u00f3n autenticada. El resultado es que los datos llegan a HubSpot incluso cuando los bloqueadores de anuncios o la configuraci\u00f3n de privacidad del navegador habr\u00edan bloqueado el script est\u00e1ndar server-side.  <\/p>\n\n<h3 id=\"does-hubspot-support-server-side-tracking-natively\" class=\"wp-block-heading\">\u00bfHubSpot admite de forma nativa el seguimiento server-side?<\/h3>\n\n<p class=\"wp-block-paragraph\">No en el sentido en que la mayor\u00eda de la gente lo entiende. El c\u00f3digo de seguimiento, los formularios y el banner de consentimiento de HubSpot est\u00e1n dise\u00f1ados para funcionar del lado del cliente, y sus integraciones nativas se sincronizan a trav\u00e9s de la API del CRM en lugar de mediante un gestor de etiquetas server-side. Para conseguir un seguimiento aut\u00e9ntico server-side, la mayor\u00eda de los equipos combinan un contenedor de servidor de Google Tag Manager con los tokens de acceso de la aplicaci\u00f3n privada de HubSpot y sus API de objetos CRM y eventos de comportamiento personalizados, utilizando un proveedor de alojamiento como TAGGRS para ejecutar el contenedor de servidor.  <\/p>\n\n<h3 id=\"how-does-this-affect-lead-and-contact-attribution-in-hubspot\" class=\"wp-block-heading\">\u00bfC\u00f3mo afecta esto a la atribuci\u00f3n de clientes potenciales y contactos en HubSpot?<\/h3>\n\n<p class=\"wp-block-paragraph\">Por lo general, lo mejora. Los informes de \u00abFuente original\u00bb, \u00abFuente m\u00e1s reciente\u00bb y de atribuci\u00f3n de HubSpot dependen de que una cookie de seguimiento se mantenga activa a lo largo de las sesiones de un visitante. Cuando esa cookie tiene un l\u00edmite de siete d\u00edas debido al ITP de Safari, o se bloquea por completo con un bloqueador de anuncios, HubSpot pierde el hilo entre la b\u00fasqueda inicial de un visitante y el env\u00edo final del formulario. El seguimiento server-side, junto con un subdominio propio bien configurado, alarga el tiempo que dura esa identidad, lo que significa que se atribuyen m\u00e1s contactos al canal que realmente los trajo.   <\/p>\n\n<h3 id=\"is-server-side-tracking-for-hubspot-gdpr-compliant\" class=\"wp-block-heading\">\u00bfEl seguimiento server-side de HubSpot cumple con el RGPD?<\/h3>\n\n<p class=\"wp-block-paragraph\">S\u00ed, siempre que se configure teniendo en cuenta el consentimiento. Como los datos pasan por tu propio servidor antes de llegar a HubSpot, t\u00fa controlas exactamente qu\u00e9 se reenv\u00eda, lo que facilita aplicar la minimizaci\u00f3n de datos y comprobar el estado del consentimiento de un visitante antes de que cualquier dato personal salga de tu servidor. El banner de consentimiento de HubSpot no se extiende a un contenedor de servidor personalizado, as\u00ed que sigues necesitando que tu plataforma de gesti\u00f3n del consentimiento env\u00ede su se\u00f1al directamente a tu configuraci\u00f3n de Google Tag Manager, tal y como se explica en la secci\u00f3n de configuraci\u00f3n anterior.  <\/p>\n\n<h3 id=\"do-you-need-to-remove-hubspots-standard-tracking-code\" class=\"wp-block-heading\">\u00bfNecesitas eliminar el c\u00f3digo de seguimiento est\u00e1ndar de HubSpot?<\/h3>\n\n<p class=\"wp-block-paragraph\">No de inmediato. Lo m\u00e1s seguro es tener ambas opciones funcionando en paralelo durante unas semanas. As\u00ed podr\u00e1s comparar la creaci\u00f3n de contactos, el volumen de eventos y la atribuci\u00f3n entre las dos configuraciones antes de decidirte. Una vez que conf\u00edes en las cifras del lado del servidor, podr\u00e1s decidir si eliminas por completo el c\u00f3digo del lado del cliente o si mantienes una versi\u00f3n reducida del mismo para cosas como el widget de chat de HubSpot, que sigue dependiendo del token de identificaci\u00f3n del visitante que se ejecuta en el navegador.   <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si gestionas el marketing o las ventas a trav\u00e9s de HubSpot, la calidad de tus ...<\/p>\n","protected":false},"author":15,"featured_media":80872,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[350],"tags":[820],"class_list":["post-80902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server-side-tracking-es","tag-seguimiento-server-side-de-hubspot"],"acf":[],"_links":{"self":[{"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/posts\/80902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/comments?post=80902"}],"version-history":[{"count":0,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/posts\/80902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/media\/80872"}],"wp:attachment":[{"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/media?parent=80902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/categories?post=80902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/taggrs.io\/es\/wp-json\/wp\/v2\/tags?post=80902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}