Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

Table of Contents
minLevel1
maxLevel5
stylecircle

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.

Info

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:

Image RemovedImage Added

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.

Code Block
 <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.

Code Block
 <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?