Usercentrics - PUBLIC

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 2 Current »

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?

  • No labels