Usercentrics - PUBLIC

Wie kann ich den HubSpot-Tracking-Code (nicht-essentielle analytische Cookies) blockieren?

Der HubSpot-Tracking-Code ist für jedes HubSpot-Konto einzigartig und ermöglicht es HubSpot, den Website-Traffic der Kunden zu überwachen. Der Tracking-Code wird automatisch in HubSpot-Blogposts, Landing Pages und Website-Seiten eingefügt. Wenn Sie extern gehostete Seiten haben (d. h. Seiten, die nicht auf HubSpot gehostet werden), müssen Sie den HubSpot-Tracking-Code manuell installieren, um Analysen für diese Seiten zu erfassen.

Der HubSpot-Tracking-Code ist für jedes HubSpot-Konto einzigartig und ermöglicht es HubSpot, den Website-Traffic der Kunden zu überwachen. Der Tracking-Code wird automatisch in HubSpot-Blogposts, Landing Pages und Website-Seiten eingefügt. Wenn Sie extern gehostete Seiten haben (d. h. Seiten, die nicht auf HubSpot gehostet werden), müssen Sie den HubSpot-Tracking-Code manuell installieren, um Analysen für diese Seiten zu erfassen.


Übersicht


Essentielle HubSpot Cookies

HubSpot setzt wesentliche Cookies, die keine Zustimmung erfordern, auf den Seiten der Kunden-Website. Eine vollständige Liste dieser wesentlichen Cookies können Sie hier einsehen.

Nicht-essentielle HubSpot Cookies

HubSpot kann auch nicht wesentliche analytische Cookies setzen, die jedoch durch ein Cookie-Zustimmungsbanner kontrolliert werden. Eine vollständige Liste dieser nicht-essentiellen analytischen Cookies finden Sie hier.

Um HubSpot-Tracking-/Analyse-Cookies zu blockieren, stellt HubSpot uns die Funktion _hsq.push(['doNotTrack']); zur Verfügung, die das Cookie __hs_do_not_track im Browser des Besuchers platziert, wodurch der HubSpot-Tracking-Code daran gehindert wird, Informationen über den Besucher zu senden.
Hier finden Sie weitere Details aus der öffentlichen HubSpot-Dokumentation.


Funktionsweise mit dem Usercentrics dataLayer

Standard-Paket

1. Fügen Sie im Admin Interface den Namen des dataLayer hinzu, z. B. dataLayer:

2. Verwenden Sie den untenstehenden Code:

Bitte denken Sie daran, dass dies nur ein Beispiel ist und Sie es an Ihre Bedürfnisse anpassen müssen.

<script> dataLayer = window.dataLayer || []; var _hsp = window._hsp = window._hsp || []; var _hsq = window._hsq = window._hsq || [] _hsq.push(['doNotTrack']); console.log("HubSpot tracking disabled"); var waitForDataLayerObjHubSpot = function (dataLayer, callback) { if (dataLayer.length > 0) { callback(); } else { setTimeout(function () { waitForDataLayerObjHubSpot(dataLayer, callback); }, 1000); } }; waitForDataLayerObjHubSpot(dataLayer, function () { dataLayer.map(function (ele) { if (ele.event === 'consent_status') { if (ele['HubSpot'] === true) { console.log("consent is set to:", ele.event = ele['HubSpot']); console.log('HubSpot has consent'); _hsq.push(['doNotTrack', {track: true}]); _hsp.push(['showBanner']); document.getElementById('hs-eu-confirmation-button').click(); console.log("HubSpot banner confirmed"); console.log("HubSpot tracking activated"); } else { console.log('HubSpot has no consent'); console.log("consent is set to:", ele.event = ele['HubSpot']); _hsq.push(['doNotTrack']); _hsp.push(['showBanner']); document.getElementById('hs-eu-decline-button').click(); console.log("HubSpot banner declined"); console.log("HubSpot tracking disabled"); } } return ele; }) }); </script>

Business und Enterprise Paket

  1. Fügen Sie einen Window Event Name hinzu, z. B. ucEvents im Admin Interface:

2. Verwenden Sie den unten stehenden Code:

Bitte denken Sie daran, dass dies nur ein Beispiel ist und Sie es an Ihre Bedürfnisse anpassen müssen.

<script> var _hsp = window._hsp = window._hsp || []; var _hsq = window._hsq = window._hsq || []; var waitTimeout = 0; var currentFunc = null; function waitForHubspotBanner(method, _currentFunc) { if (document.getElementById('hs-eu-confirmation-button') !== null) { if (currentFunc != _currentFunc) { console.log(currentFunc, _currentFunc); return; } method(); } else { waitTimeout += 50; if (waitTimeout >= 10000) { console.log('wait timeout reached'); return; } setTimeout(function () { console.log("no HubSpot Banner found"); waitForHubspotBanner(method, _currentFunc) }, 50); } } window.addEventListener("ucEvents", function (e) { //Window Event Name e.g. ucEvents // console.log('Consent Event fired'); if (e.detail && e.detail.event == "consent_status") { // check for consent status of service "HubSpot" if (e.detail['HubSpot'] === true) { console.log('HubSpot has consent'); _hsp.push(['showBanner']); _hsq.push(['doNotTrack', { track: true }]); console.log("do not Track unset"); waitTimeout = 0; currentFunc = 'setConsent'; waitForHubspotBanner(function () { document.getElementById('hs-eu-confirmation-button').click(); console.log("HubSpot Banner confirmed"); }, 'setConsent'); } else { console.log('HubSpot has no consent'); console.log("consent is set to false", e.detail) _hsp.push(['showBanner']); //_hsp.push(['revokeCookieConsent']); _hsq.push(['doNotTrack']); waitTimeout = 0; currentFunc = 'revokeConsent'; waitForHubspotBanner(function () { document.getElementById('hs-eu-decline-button').click(); console.log("HubSpot Banner declined"); console.log("HubSpot banner declined and doNotTrack set"); }, 'revokeConsent'); } } else { console.log('no consent_status event'); } }); </script>

Weitere Hilfe benötigt?

Wie bekomme ich Hilfe bei technischen Fragen?

 

Usercentrics - PUBLIC