Instala Cookies en HubSpot
Instala Cookies en HubSpot
Esta integración desactiva el banner nativo de HubSpot, niega sus tres categorías antes de cargar tracking y las actualiza solo cuando Soyio entrega un consentimiento validado.
1. Abre el código global del dominio
En HubSpot:
- Abre Configuración
- Ve a Contenido > Páginas
- Selecciona el dominio
- Abre Site Header HTML
Para una sola página, abre su editor y usa Settings > Advanced > Head HTML.
Referencia: fragmentos de código en contenido de HubSpot.
2. Pega el snippet completo
Reemplaza csite_TU_TOKEN por el token del sitio. Este orden es obligatorio: la negación de HubSpot debe aparecer antes de su tracking code.
<!-- Deniega HubSpot antes de cargar su tracking code -->
<script>
window.disableHubSpotCookieBanner = true;
window._hsp = window._hsp || [];
window._hsp.push([
'setHubSpotConsent',
{
analytics: false,
advertisement: false,
functionality: false,
},
]);
</script>
<script
id="soyio-cookie-loader"
defer
src="https://cdn.jsdelivr.net/npm/@soyio/soyio-widget@3.14.0/dist/cookie-loader.js"
data-site-token="csite_TU_TOKEN"
data-consent-mode="gtag"
></script>
<!-- Sincroniza las categorías validadas por Soyio con HubSpot -->
<script>
document
.getElementById('soyio-cookie-loader')
?.addEventListener('load', function () {
window.SoyioCookieConsent.addConsentListener(function (state) {
var categories = state ? state.acceptedCategories : [];
var accepted = function (category) {
return categories.indexOf(category) !== -1;
};
window._hsp.push([
'setHubSpotConsent',
{
analytics: accepted('analytics'),
advertisement: accepted('marketing'),
functionality: accepted('functional'),
},
]);
});
});
</script>
Para sandbox, agrega data-sandbox="true" al loader.
Correspondencia de categorías
| Soyio | HubSpot |
|---|---|
analytics | analytics |
marketing | advertisement |
functional | functionality |
| Sin decisión válida o error | Todas en false |
HubSpot no persiste por sí solo los valores enviados con setHubSpotConsent. Soyio conserva la decisión y la reproduce después de validarla en cada visita.
Referencia: API del banner de consentimiento de HubSpot.
3. Prueba la integración
- Publica los cambios
- Abre una ventana privada
- Rechaza todo y confirma que HubSpot no crea cookies opcionales
- Acepta analítica y confirma que solo
analyticspasa atrue - Acepta marketing y confirma que
advertisementpasa atrue - Cambia las preferencias y repite la verificación
No mantengas dos banners activos. El snippet desactiva el banner de HubSpot, pero debes quitar cualquier otro CMP o instalación duplicada de Soyio.
Sigue con bloqueo y verificación para controlar tags que no pertenecen a HubSpot.