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. |
---|
Ü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
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