Google Consent Mode V2 unter V 12.1.0

Google Tag Manager direkt einbinden (direkt geladen ohne Consent):

Wenn der Google Tag Manager direkt eingebunden wird. z. B. über die page.headerData, dann setzen Sie davor die Defaultwerte für die Googel Consent Kategorien

 

<script>
// Define dataLayer and the gtag function.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}// Set default consent to 'denied' as a placeholder
// Determine actual values based on your own requirements
gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}  gtag('js', new Date());
  gtag('config', 'TAG_ID');
</script>

 

danach kann in den Cookie Gruppen die dort gewünschten Kategorien freigegeben werden.

Google Tag Manager direkt über den Cookie Manager einbinden:

In der entsprechenden Cookie Gruppe den GTM samt Defaultwerte der Kategorien einbinden.

dann nach dem Script in dem gleichen Cookie HTML die gewünschten freigaben geben.

INFO: wenn die Freigaben über verschiedene Cookie Gruppen verteilt werden soll, muss der GTM und die Defaultwerte der Kategorien entweder über die essentiell Gruppe direkt geladen werden oder direkt über TYPO3 eingebunden (z. B. wie oben beschrieben) und geladen werden. So kann dann keine separate Einwilligung erfolgen (consent), da hier der Zeitpunkt wann was geladen wird relevant ist. Alternativ kann ich ein Update auf die Version 12.1.0+ für TYPO3 11+ empfehlen, hier ist das direkt über die Erweiterung möglich.