Google Tag Gateway und Einwilligungsverwaltung mit UniConsent

Teil von: Google Consent Mode

Was ist Google Tag Gateway?

Google Tag Gateway (GTG) ist eine Google-Infrastrukturfunktion, die Google Tags -- einschließlich gtag.js, Google Tag Manager und Google Analytics -- von einer First-Party-Domain anstatt von Googles Servern ausliefert. Anstatt dass der Browser Skripte von googletagmanager.com oder google-analytics.com abruft, werden Anfragen an einen First-Party-Pfad auf Ihrer Domain wie ihre-domain.com/gtg/js gesendet. Ein CDN (Cloudflare, Akamai oder Fastly) oder Load Balancer leitet diese Anfragen transparent an Google weiter.

Die offizielle Dokumentation finden Sie unter Google Tag Gateway Dokumentation.

Wie GTG bereitgestellt wird

Es gibt zwei Bereitstellungsmethoden:

Ein-Klick-CDN-Injektion

Der CDN-Anbieter (z.B. Cloudflare) fügt Mess-Tags direkt über das CDN in das Head-Element der Seite ein. Dies entzieht Ihnen die Kontrolle über die Ladereihenfolge. Der CDN entscheidet, wann und wie Google Tag-URLs umgeschrieben werden, und Sie können die Position dieser Skripte relativ zum CMP-Snippet nicht steuern.

Da GTG-Tags als First-Party-Skripte geladen werden (von Ihrer eigenen Domain statt von Googles Domain), wird die Blockierung im Basic Consent Mode, die nach Skripten von der Google Tag Manager-Domain sucht, unwirksam. Die Tags erscheinen als First-Party-Ressourcen und werden von domainbasierten Blockierungsregeln nicht erfasst.

Manuelle GTG-Einrichtung

Sie fügen den First-Party-Skript-Pfad manuell im Seitenquelltext ein und steuern, wo er relativ zu anderen Skripten erscheint. Dies gibt Ihnen volle Kontrolle über die Ladereihenfolge. Die manuelle Einrichtung ist die empfohlene Bereitstellungsmethode, wenn der Zeitpunkt der Einwilligung kritisch ist.

Einrichtungsanweisungen finden Sie unter Google Tag Gateway einrichten.

Wie GTG die Einwilligung beeinflusst

Wenn GTG nicht aktiv ist, laden Google Tags von Drittanbieter-Domains. Der Einwilligungsablauf ist vorhersehbar: Ihre CMP lädt zuerst, setzt die Einwilligungsstandards, und die Google Tags respektieren diese Standards bei ihrer Ausführung.

Wenn GTG aktiv ist, insbesondere über die Ein-Klick-CDN-Injektion, können Google Tags schneller laden, da sie von einer First-Party-Domain ausgeliefert werden. Wenn die CMP die Einwilligungsstandards noch nicht gesetzt hat, bevor der Google Tag ausgeführt wird, läuft der Tag ohne Einwilligungssignale. Dies wird als "verspätetes" Einwilligungssignal bezeichnet.

Was ein verspätetes Einwilligungssignal bedeutet

  • Google Tags können Cookies setzen oder Daten erfassen, bevor der Nutzer eine Einwilligungsentscheidung getroffen hat
  • Consent Mode-Standards (wie denied) werden bei der ersten Tag-Ausführung nicht angewendet
  • Conversion-Modellierung und Analysedaten können ungenau sein
  • Die Website kann gegen die DSGVO, ePrivacy oder andere Vorschriften verstoßen, die eine Einwilligung vor der Datenerfassung erfordern

Wie man verspätete Einwilligungssignale verhindert

Um sicherzustellen, dass Messungen aufrechterhalten werden, ohne die Einwilligung zu verletzen, sollten Sie einen Standard-"denied"-Block setzen, damit Google Tags in einem abgelehnten Zustand starten. Die CMP lädt dann und erteilt explizit die Einwilligung für Bereiche, in denen der Nutzer bereits zugestimmt hat. Ereignisse werden in eine Warteschlange gestellt und wiedergegeben, sobald die Einwilligung erteilt wird.

Wenn Sie Google Tag Manager verwenden, können Sie einen Standard-"denied"-Zustand direkt in GTM setzen:

  1. Navigieren Sie zu "Configuration" in GTM
  2. Gehen Sie zu "Manage" > "Override consent mode defaults"
  3. Setzen Sie die Konfiguration so, dass alles für diesen Tag abgelehnt wird

Dies fügt einen Standard-"denied"-Codeblock vor dem Laden der Google Tags über das CDN ein. Sie können auch Datenübertragungssteuerungen verwenden, um zu verhindern, dass Verhaltensmessungs- und Konfigurationsdaten an Google gesendet werden, wenn die Einwilligung abgelehnt wird.

Weitere Informationen zur Einwilligungsimplementierung und Fehlerbehebung finden Sie in der Google Consent Mode-Dokumentation.

So prüfen Sie, ob ein Tag in GTG registriert ist

Sie können über Ihre Google Tag-Einstellungen überprüfen, ob ein Tag in Google Tag Gateway registriert ist. Siehe Auf Ihre Google Tag-Einstellungen zugreifen für eine Schritt-für-Schritt-Anleitung zur Überprüfung des GTG-Registrierungsstatus.

Methode 1: Google Tag Manager

  1. Öffnen Sie Google Tag Manager
  2. Gehen Sie zum Bereich "Admin"
  3. Sehen Sie unter "Google Tag Gateway" nach, ob es für Ihre spezifischen Domains als aktiv markiert ist

Methode 2: Browser-Entwicklertools

  1. Öffnen Sie die Entwicklertools (F12) und gehen Sie zum Tab "Network"
  2. Laden Sie Ihre Seite und filtern Sie Anfragen nach Ihrer eigenen Domain
  3. Suchen Sie nach Anfragen an Pfade wie /gtg/js oder ähnliche First-Party-Pfade, die Google Tag-Skripte zurückgeben
  4. Wenn Google Tag-Skripte (gtag.js, gtm.js) von Ihrer Domain statt von googletagmanager.com ausgeliefert werden, ist GTG aktiv

Siehe Google Tag Gateway Einrichtungsanleitung für Details zur Registrierung und Konfiguration.

UniConsents Advanced Consent Mode ist der empfohlene Mechanismus für GTG-aktivierte Tags. Advanced Consent Mode wird speziell empfohlen, da er mit manuellen GTG-Bereitstellungen kompatibel ist, bei denen Sie die Reihenfolge der Skript-Importe steuern.

  1. Setzt Einwilligungsstandards, bevor ein Tag ausgelöst wird. Das UniConsent-Einwilligungsinitialisierungs-Snippet wird synchron im <head> der Seite ausgeführt und setzt alle Einwilligungstypen standardmäßig auf denied, bevor Google Tags ausgeführt werden -- unabhängig davon, ob sie von Googles Servern oder über GTG geladen werden.

  2. Kompatibel mit manuellem GTG. Wenn Sie die Reihenfolge der Skript-Importe steuern (manuelles GTG), stellt die Platzierung des UniConsent-Snippets vor dem GTG-Skript-Pfad sicher, dass die Einwilligungsstandards immer zuerst gesetzt werden.

  3. Ermöglicht Conversion-Modellierung. Wenn die Einwilligung abgelehnt wird, senden Google Tags weiterhin cookielose Pings, die die Conversion-Modellierung speisen und einen erheblichen Teil der Conversion-Daten wiederherstellen.

Schritt 1: Registrieren Sie sich unter app.uniconsent.com und erhalten Sie Ihre Lizenz-ID.

Schritt 2: Wählen Sie Advanced Consent Mode während der Einrichtung. Wählen Sie "Advanced Mode" bei der Konfiguration der Google Consent Mode-Integration.

Schritt 3: Platzieren Sie das UniConsent-Snippet im <head> der Seite. Es muss vor allen Google Tag-Skripten erscheinen, einschließlich GTG-Pfaden. Beispielreihenfolge:

<head>
  <!-- 1. UniConsent CMP snippet (sets consent defaults) -->
  <script src="https://cmp.uniconsent.com/v2/stubgcm.min.js"></script>
  <script async src="https://cmp.uniconsent.com/v2/a]YOUR_LICENSE_ID/cmp.js"></script>

  <!-- 2. Google consent defaults (if not using GTM) -->
  <script>
  (function() {
      if(!window['gtag']) {
          window['dataLayer'] = window['dataLayer'] || [];
          window['gtag'] = function(){window['dataLayer'].push(arguments);}
      }
      window['gtag']('consent', 'default', {
          ad_storage: 'denied',
          ad_user_data: 'denied',
          ad_personalization: 'denied',
          analytics_storage: 'denied',
          functionality_storage: 'denied',
          personalization_storage: 'denied',
          security_storage: 'granted',
          wait_for_update: 500,
      });
  })();
  </script>

  <!-- 3. Google tags / GTG script path (loads after consent defaults are set) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=YOUR_ID"></script>
</head>

Schritt 4: Überprüfen Sie den Einwilligungszeitpunkt mit dem UniConsent Consent Mode Scanner, um zu bestätigen, dass die Einwilligungsstandards vor der Ausführung der Google Tags gesetzt werden.

Schritt 5: Überwachen Sie über Ihr UniConsent-Dashboard. Der Implementierungsprüfbericht weist auf verspätete Einwilligungssignale und fehlende Einwilligungsstandards hin.

Wenn ein verspätetes Einwilligungssignal erkannt wird

Wenn Google Tags Einwilligungssignale verspätet erhalten (nach der ersten Ausführung) und die GTG-Registrierung bestätigt ist, sollten Sie:

  1. Advanced Consent Mode einführen. Aktivieren Sie Advanced Consent Mode in Ihrem UniConsent-Dashboard und stellen Sie sicher, dass das UniConsent-Snippet vor den GTG-Skripten geladen wird. Advanced Consent Mode ist der empfohlene Mechanismus für GTG-aktivierte Tags, da er mit manuellem GTG kompatibel ist.

  2. Datenübertragungssteuerungen aktivieren, um zu beschränken, welche Daten Google Tags basierend auf dem Einwilligungsstatus entsprechend Ihren Anforderungen übertragen können.

  3. Globale Einwilligungsstandards festlegen, um Standard-Einwilligungszustände (granted oder denied) für jeden Einwilligungstyp (ad_storage, ad_user_data, ad_personalization, analytics_storage) entsprechend Ihren Anforderungen zu definieren. UniConsent konfiguriert diese Standards automatisch basierend auf der Region des Nutzers.

Alternativ können Sie alle Tags in einen Google Tag Manager-Container migrieren und GTM über GTG bereitstellen, wodurch die Steuerung der Ladereihenfolge zentralisiert wird, sodass die integrierten Einwilligungsprüfungen von GTM auf alle Tags innerhalb des Containers angewendet werden. Oder Sie richten GTG manuell ein, wobei Sie die Reihenfolge der Skript-Importe steuern und das UniConsent CMP-Snippet vor der GTG-Skript-Referenz im Seitenquelltext platzieren.

Datenübertragungssteuerung und globale Einwilligungsstandards

Googles Datenübertragungssteuerungen beschränken, welche Daten Google Tags basierend auf dem Einwilligungsstatus des Nutzers senden. In Kombination mit UniConsents Einwilligungssignalen ergibt sich ein mehrschichtiger Ansatz:

SteuerungFunktionVerwendungszweck
Globale EinwilligungsstandardsLegt den anfänglichen Einwilligungsstatus für alle Einwilligungstypen vor der Nutzerinteraktion festImmer, stellt sicher, dass Tags beim ersten Seitenaufruf eine Einwilligungsbasis haben
DatenübertragungssteuerungenBeschränken bestimmte Datenfelder, die an Google gesendet werdenWenn Sie eine granulare Kontrolle über die Einwilligungstyp-Schalter hinaus benötigen
Regionsspezifische StandardsLegt unterschiedliche Standards nach geografischer Region festWenn Sie Nutzer sowohl im EWR/UK als auch in anderen Regionen bedienen

Globale vs. regionale Standardverweigerung

Obwohl Sie die Einwilligungsstandards technisch nur in bestimmten Regionen (wie dem EWR) auf denied setzen können, empfiehlt Google dringend eine globale Standardverweigerung. Eine globale Verweigerung verhindert verspätete Einwilligungsprobleme, falls Sie das regionale Verhalten Ihres Banners zu einem späteren Zeitpunkt ändern möchten. Für Fälle, in denen Google Tags nicht nach CMP-Skripten verschoben werden können, empfiehlt Google ausdrücklich die Verwendung der Global Consent Defaults-Oberfläche in der Tag Manager-Verwaltung zur Festlegung der Standard-Einwilligungszustände.

Wie UniConsent die regionale Einwilligung automatisch handhabt

UniConsent aktualisiert den Einwilligungsstatus automatisch basierend auf der erkannten Region des Nutzers:

  • Für EWR, Vereinigtes Königreich und Schweiz werden alle Einwilligungstypen standardmäßig auf denied gesetzt. Der Nutzer muss mit dem Einwilligungsbanner interagieren, bevor eine Einwilligung erteilt wird.
  • Für Regionen, die keine Einwilligung erfordern, erteilt UniConsent die Einwilligung automatisch basierend auf Ihrer Konfiguration. Das bedeutet, dass Nutzer in diesen Regionen nicht durch unnötige Einwilligungsaufforderungen blockiert werden und Google Tags sofort Daten erfassen können, ohne auf eine Banner-Interaktion warten zu müssen.

Dieses regionsbezogene Verhalten ist im UniConsent-Dashboard vollständig konfigurierbar, sodass Sie festlegen können, welche Regionen eine ausdrückliche Einwilligung erfordern und welche Regionen mit automatischer Einwilligungserteilung fortfahren können.

Google Tag Gateway vs. Server-Side GTM

GTG und Server-Side Google Tag Manager (sGTM) sind verschiedene Lösungen, die zusammenarbeiten können:

Google Tag GatewayServer-Side GTM
FunktionLiefert Google Tag-Skripte von einer First-Party-Domain ausLeitet Tag-Anfragen durch einen serverseitigen Container
BereitstellungCDN-Ebene (Cloudflare, Akamai, Fastly) oder manuellErfordert einen serverseitigen GTM-Container (Cloud Run, App Engine usw.)
Auswirkung auf die EinwilligungÄndert die Skript-Ladereihenfolge; kann verspätete Einwilligungssignale verursachenEinwilligungsprüfung erfolgt serverseitig, bevor Daten weitergeleitet werden
KostenKeine zusätzlichen Google-Kosten; vorhandenes CDN oder Load Balancer erforderlichServerhostingkosten fallen an
Optimal fürVerbesserung der Tag-Auslieferungsraten, Reduzierung der Auswirkungen von Ad-BlockernVolle Kontrolle über den Datenfluss, serverseitige Einwilligungsdurchsetzung

Beide können zusammen verwendet werden: GTG liefert den clientseitigen Tag von einer First-Party-Domain aus, während sGTM die resultierenden Ereignisse serverseitig verarbeitet, wobei Einwilligungsprüfungen angewendet werden, bevor sie an Google weitergeleitet werden.

Verwandte Anleitungen

Google Dokumentation