Diese Seite richtet sich an Entwickler, die ihre eigene Einwilligungslösung auf ihrer Website verwalten und den Einwilligungsmodus einbinden möchten. Eine Einführung in den Einwilligungsmodus finden Sie unter Übersicht zum Einwilligungsmodus. Wenn Sie eine Plattform zur Einwilligungsverwaltung (Consent Management Platform, CMP) verwenden, um die Nutzereinwilligung einzuholen, erfahren Sie hier mehr zum Einrichten des Einwilligungsmodus mit einer CMP.
Sie können den Einwilligungsmodus auf einfache oder erweiterte Weise implementieren. Sehen Sie in den Richtlinien Ihres Unternehmens nach, welche Implementierungsmethode und welche Standardeinstellungen Sie verwenden sollten. Weitere Informationen zum einfachen und erweiterten Einwilligungsmodus
Hinweis
Vor dem Implementieren des Einwilligungsmodus bitte Folgendes beachten:
Wenn Sie Tag Manager verwenden und Ihr eigenes Banner beibehalten möchten, empfiehlt es sich, das Banner über den Tag Manager-Container zu laden. Dazu müssen Sie eine Vorlage für den Einwilligungsmodus erstellen. Alternativ können Sie eine Vorlage für den Einwilligungsmodus aus der Community-Galerie für Vorlagen verwenden.
Wenn Sie gtag.js verwenden, muss das Google-Tag auf jeder Seite Ihrer Website eingefügt sein. Der Code für den Einwilligungsmodus wird auf jeder Seite Ihrer Website eingefügt.
Einwilligungsmodus einrichten
So richten Sie den Einwilligungsmodus ein:- Bevor ein Nutzer seine Einwilligung erteilt: Standard-Einwilligungsstatus festlegen.
- Aktualisieren Sie den Einwilligungsstatus basierend auf der Interaktion des Nutzers mit Ihren Einwilligungseinstellungen.
Standardmäßigen Einwilligungsstatus festlegen
Legen Sie für jede Einwilligungsart, die Sie verwenden, einen Standardwert fest. Standardmäßig sind keine Werte für den Einwilligungsmodus festgelegt.
Als Gültigkeitsbereich der Standardeinstellungen für die Einwilligung legen Sie am besten die Regionen fest, in denen Besucher Ihrer Website Einwilligungsbanner zu sehen bekommen. So können Analysen auch in Regionen weiterlaufen, in denen Einwilligungsbanner erforderlich sind. Das Verhalten der Google-Tags wird dann entsprechend angepasst. Damit vermeiden Sie außerdem dort Messdatenverluste, wo es keine Einwilligungsbanner gibt oder diese Banner keine Gültigkeit haben. Weitere Informationen finden Sie unter Regionsspezifisches Verhalten.
gtag.js
Wenn Sie die Standardanalysefunktionen anpassen möchten, rufen Sie den Befehl gtag('consent',
'default', ...) auf jeder Seite Ihrer Website vor allen Befehlen auf, mit denen Analysedaten gesendet werden (z. B. config oder event).
Beispiel: So legen Sie standardmäßig „deny“ für alle Parameter fest:
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied'
});
Optional: Integration mit asynchronen CMPs
Wenn Ihr Banner asynchron geladen wird, wird es möglicherweise nicht immer vor Ihren Google-Tags ausgeführt. Um solche Situationen zu vermeiden, geben Sie wait_for_update zusammen mit einem Millisekundenwert an, um festzulegen, wie lange gewartet werden soll, bevor Daten gesendet werden.
Wenn Sie beispielsweise ad_storage auf einer bestimmten Seite standardmäßig ablehnen, aber Ihrer CMP erlauben möchten, den Einwilligungsstatus zu aktualisieren, verwenden Sie wait_for_update. Im folgenden Code ist ad_storage standardmäßig auf denied festgelegt. Das Einwilligungstool hat 500 Millisekunden Zeit, um gtag('consent', 'update', ...) aufzurufen, bevor Tags ausgelöst werden:
gtag('consent', 'default', {
'ad_storage': 'denied',
'wait_for_update': 500
});
Tag Manager
Wenn Sie Google Tag Manager verwenden, erstellen Sie mit den Tag Manager Consent APIs eine eigene Vorlage. Das folgende Beispiel kann als Start dienen.
Verwenden Sie die Tag Manager-spezifischen APIs zum Verwalten der Einwilligungsstatus setDefaultConsentState und updateConsentState. Mit der gtagSet API können Sie optional die Einstellungen für ads_data_redaction und die URL-Weiterleitung festlegen.
Einwilligungsstatus aktualisieren
gtag.js
Verwenden Sie den Befehl update, um den Einwilligungsstatus des Nutzers zu senden. Da im Einwilligungsmodus keine Einwilligungsentscheidungen gespeichert werden, sollten Sie den Einwilligungsstatus aktualisieren, sobald ein Nutzer mit Ihrer Lösung zur Einwilligungsverwaltung interagiert. Nachdem ein Nutzer die Einwilligung erteilt hat, sollte seine Auswahl beibehalten und der Update-Befehl auf den nachfolgenden Seiten entsprechend aufgerufen werden.
Sie müssen dafür sorgen, dass für alle Einwilligungstypen die richtigen Werte festgelegt sind. Ausführliche Informationen zu den unterstützten Typen finden Sie in der API-Referenz.
Das folgende Codebeispiel zeigt, wie Sie den Einwilligungsstatus auf granted aktualisieren, wenn der Nutzer allen Optionen zustimmt:
<script>
function allConsentGranted() {
gtag('consent', 'update', {
'ad_user_data': 'granted',
'ad_personalization': 'granted',
'ad_storage': 'granted',
'analytics_storage': 'granted'
});
}
</script>
<!-- Invoke your consent function when a user interacts with your banner -->
<body>
...
<button onclick="allConsentGranted()">Yes</button>
...
</body>
Tag Manager
Wenn Sie eine Vorlage für den Einwilligungsmodus verwenden, sollte die Nutzereinwilligung automatisch aktualisiert werden, wenn der Nutzer mit dem Banner interagiert.
Wenn Sie selbst eine Vorlage für den Einwilligungsmodus erstellen, verwenden Sie die Tag Manager-spezifischen APIs zum Verwalten von Einwilligungsstatus setDefaultConsentState und updateConsentState. Mit der gtagSet API können Sie optional die Einstellungen für ads_data_redaction und die URL-Weiterleitung festlegen.
Implementierungsbeispiel
Im folgenden Beispiel werden mehrere Parameter für den Einwilligungsmodus standardmäßig auf denied gesetzt. Nachdem ein Nutzer seine Einwilligungsvorgaben angegeben hat, werden die entsprechenden Parameter auf granted aktualisiert.
gtag.js
Die Reihenfolge des Codes ist hier entscheidend. Wenn Ihr Einwilligungscode in der falschen Reihenfolge aufgerufen wird, funktionieren die Standardeinstellungen für die Einwilligung nicht. Je nach geschäftlichen Anforderungen können die Details variieren. Im Allgemeinen sollte der Code jedoch in der folgenden Reihenfolge ausgeführt werden:
Laden Sie das Google-Tag. Das ist Ihr Standard-Snippet-Code. Das Standard-Snippet sollte aktualisiert werden (siehe unten), um einen Aufruf von
gtag('consent', 'default', ...)einzufügen.Laden Sie Ihre Einwilligungsmanagement-Lösung. Wenn Ihre Lösung zur Einwilligungserhebung asynchron geladen wird, finden Sie unter Integration mit asynchronen Plattformen zur Einwilligungsverwaltung Informationen dazu, wie Sie sicherstellen, dass dies in der richtigen Reihenfolge geschieht.
Wenn der Befehl nicht von Ihrer Einwilligungslösung verarbeitet wird, rufen Sie
gtag('consent', 'update', ...)auf, nachdem der Nutzer die Einwilligung erteilt hat.
<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>
<!-- Create one update function for each consent parameter -->
<script>
function consentGrantedAdStorage() {
gtag('consent', 'update', {
'ad_storage': 'granted'
});
}
</script>
<!-- Invoke your consent functions when a user interacts with your banner -->
<body>
...
<button onclick="consentGrantedAdStorage">Yes</button>
...
</body>
Tag Manager
Für Websites, auf denen Tag Manager verwendet wird, empfehlen wir, eine CMP zu nutzen, um Aktualisierungen der Einwilligungsentscheidungen von Besuchern zu verarbeiten. CMPs stellen Vorlagen in der Community-Galerie für Vorlagen bereit, mit denen ein Tag zum Verwalten des Einwilligungsmodus erstellt werden kann.
Wenn Sie keine Vorlage verwenden können, können Sie den Code auf Ihrer Seite stattdessen so aktualisieren: Die Reihenfolge des Codes ist hier entscheidend. Wenn Ihr Einwilligungs-Code nicht in der richtigen Reihenfolge aufgerufen wird, funktionieren die Standardeinstellungen für die Einwilligung nicht.
<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 Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXX');</script>
<!-- End Google Tag Manager -->
<!-- Create one update function for each consent parameter -->
<script>
function consentGrantedAdStorage() {
gtag('consent', 'update', {
'ad_storage': 'granted'
});
}
</script>
<!-- Invoke your consent functions when a user interacts with your banner -->
<body>
...
<button onclick="consentGrantedAdStorage()">Yes</button>
...
</body>
Upgrade auf Version 2 des Einwilligungsmodus
Im Rahmen unserer kontinuierlichen Bemühungen um eine datenschutzorientierte Plattform für digitale Werbung verstärken wir die Maßnahmen zur Durchsetzung unserer Richtlinie zur Einwilligung der Nutzer in der EU.
Nutzer des Einwilligungsmodus müssen zusätzlich zu ad_storage und analytics_storage zwei neue Parameter senden:
| Feldname | Zulässige Werte | Beschreibung |
|---|---|---|
ad_user_data
|
'granted' | 'denied'
|
Legt die Einwilligung zum Senden von werbebezogenen Nutzerdaten an Google fest. |
ad_personalization
|
'granted' | 'denied'
|
Legt die Einwilligung für personalisierte Anzeigen fest |
Weitere Funktionen des Einwilligungsmodus
Zu den erweiterten Funktionen für die Einwilligung gehören:
- Festlegen, mit welchen Google-Diensten Sie Daten teilen – über die Google-Tag-Benutzeroberfläche
- Verhalten für eine geografische Region festlegen
- Übergeben Sie Informationen zu Anzeigenklicks, Client-IDs und Sitzungs-IDs in URLs, wenn Nutzer nicht in die Verwendung von Cookies eingewilligt haben.
- Anzeigeninformationen vollständig entfernen, wenn Nutzer Cookies für Anzeigenvorgaben ablehnen.
Regionsspezifisches Verhalten
Wenn Sie Standardstatus für die Einwilligung festlegen möchten, die für Besucher aus bestimmten Gebieten gelten, geben Sie in Ihrem gtag-Befehl „consent default“ eine Region (gemäß ISO 3166-2) an. Mit Regionswerten können Sie regionale Vorschriften einhalten.
Sie können Standardeinstellungen für bestimmte Regionen und dann eine andere Standardeinstellung für alle anderen Regionen festlegen. Mit einem gtag-Standardbefehl für die Einwilligung ohne den Parameter „region“ wird der Standardwert für alle Besucher festgelegt, die nicht durch einen anderen regionsspezifischen Befehl abgedeckt sind.
gtag.js
Im folgenden Beispiel wird analytics_storage für Nutzer aus Spanien und Alaska auf denied festgelegt und ad_storage für alle Nutzer auf denied.
gtag('consent', 'default', { 'analytics_storage': 'denied', 'region': ['ES', 'US-AK'] }); gtag('consent', 'default', { 'ad_storage': 'denied' });
Tag Manager
Wenn Sie eine Vorlage zum Erstellen Ihres Tags verwenden, sind möglicherweise Steuerelemente zum Festlegen des regionsspezifischen Verhaltens vorhanden. Wenn Sie ein eigenes Vorlagentag erstellen, finden Sie unter Vorlage für den Einwilligungsmodus erstellen weitere Informationen zum Festlegen des regionspezifischen Verhaltens.
Spezifischster Parameter hat Vorrang
Wenn auf derselben Seite zwei Standardbefehle für die Einwilligung mit Werten für eine Region und eine Unterregion vorkommen, wird der Befehl mit der spezifischeren Region wirksam. Wenn Sie beispielsweise ad_storage für die Region „US“ auf granted und für die Region „US-CA“ auf denied festlegen, wird für einen Besucher aus Kalifornien die spezifischere Einstellung „US-CA“ angewendet.ad_storage In diesem Beispiel würde für einen Besucher aus US-CA ad_storage auf denied festgelegt.
| Region | ad_storage |
Verhalten |
|---|---|---|
| USA | 'granted' |
Gilt für Nutzer in den USA, die nicht in Kalifornien ansässig sind |
| US-CA | 'denied' |
Gilt für Nutzer in den USA und in Kalifornien |
| Ohne Angabe | 'granted' |
Verwendet den Standardwert von 'granted'. Im Beispiel gilt die Einstellung für Besucher, die sich nicht in den USA oder in Kalifornien befinden.
|
Informationen zu Anzeigenklicks, Client-IDs und Sitzungs-IDs in URLs weitergeben
Wenn ein Nutzer nach dem Klicken auf eine Anzeige auf Ihre Website gelangt, werden Informationen zur Anzeige möglicherweise als Abfrageparameter an Ihre Landingpage-URLs angehängt. Um die Genauigkeit von Schlüsselereignissen zu verbessern, werden diese Informationen in der Regel in eigenen Cookies in Ihrer Domain gespeichert.
Wenn ad_storage jedoch auf denied gesetzt ist, werden diese Informationen nicht lokal gespeichert. Um die Messqualität von Anzeigenklicks zu verbessern, wenn ad_storage gleich denied ist, können Sie optional Informationen zu Anzeigenklicks über URL-Parameter seitenübergreifend mithilfe von URL-Passthrough weitergeben.
Wenn analytics_storage auf denied festgelegt ist, kann URL-Passthrough verwendet werden, um ereignis- und sitzungsbasierte Analysen (einschließlich Schlüsselereignisse) ohne Cookies seitenübergreifend zu senden.
Damit Sie den URL-Passthrough verwenden können, müssen die folgenden Voraussetzungen erfüllt sein:
- Ihr Google-Tag ist einwilligungsbezogen und auf der Seite vorhanden.
- Der Werbetreibende hat die Funktion „URL-Weiterleitung“ aktiviert.
- Der Einwilligungsmodus ist auf der Seite eingerichtet.
- Der ausgehende Link verweist auf dieselbe Domain wie die Domain der aktuellen Seite.
In der URL ist eine GCLID oder DCLID vorhanden (nur Google Ads- und Floodlight-Tags)
gtag.js
Wenn Sie diese Funktion aktivieren möchten, setzen Sie den Parameter url_passthrough auf true.
Fügen Sie dem Standard-Snippet vor allen config-Befehlen den folgenden Befehl hinzu:
gtag('set', 'url_passthrough', true);
Tag Manager
Wenn Sie eine Vorlage zum Erstellen des Tags verwenden, sind möglicherweise Steuerelemente zum Festlegen des URL-Passthrough vorhanden. Wenn Sie ein eigenes Vorlagentag erstellen, finden Sie unter Vorlage für den Einwilligungsmodus erstellen weitere Informationen zum Festlegen von URL-Passthrough mit der gtagSet-API für benutzerdefinierte Vorlagen.
Alternativ können Sie die folgenden Optionen verwenden, um sie in Conversion-Verknüpfungs- und Analysetags festzulegen.
Für Google Ads- und Floodlight-Tags:
Um diese Funktion zu aktivieren, erstellen Sie ein Tag vom Typ „Conversion-Verknüpfung“ (oder verwenden Sie ein vorhandenes) und achten Sie darauf, dass Verknüpfungen für alle Seiten-URLs aktivieren angeklickt ist. Eine Anleitung zum Erstellen eines Tags „Conversion-Verknüpfung“ finden Sie unter Einfache Einrichtung.
Für Google Analytics-Tags:
Rufen Sie in Tag Manager Festzulegende Felder auf und wählen Sie **Tag-Konfiguration aus.
Festzulegende Felder**.
- Klicken Sie im maximierten Bereich „Festzulegende Felder“ auf Zeile hinzufügen.
- Geben Sie für Feldname
url_passthroughein. - Geben Sie für Wert „true“ ein.
- Speichern Sie das Tag und veröffentlichen Sie den Container.
Alternativ können Sie den Parameter
url_passthroughauf jeder Seite Ihrer Website vor dem GTM-Installationssnippet auftruefestlegen.window.dataLayer = window.dataLayer || []; function gtag(){window.dataLayer.push(arguments);} gtag('set', 'url_passthrough', true);Beim URL-Passthrough werden möglicherweise einige Suchparameter an Links angehängt, wenn Nutzer die Seiten auf Ihrer Website aufrufen:
gcliddclidgclsrc_glwbraid
Für optimale Ergebnisse sollten Sie Folgendes beachten:
- Bei Weiterleitungen auf Ihrer Website werden alle oben genannten Suchparameter übergeben.
- Ihre Analysetools ignorieren diese Parameter in Seiten-URLs.
- Diese Parameter beeinträchtigen das Verhalten Ihrer Website nicht.
Anzeigendaten unkenntlich machen
Wenn ad_storage auf denied festgelegt ist, werden keine neuen Cookies zu Werbezwecken gesetzt. Außerdem werden zuvor auf google.com und doubleclick.net festgelegte Drittanbieter-Cookies nur noch zum Schutz vor Spam und Betrug verwendet. Die an Google gesendeten Daten enthalten weiterhin die vollständige Seiten-URL, einschließlich aller Informationen zu Anzeigenklicks in den URL-Parametern.
gtag.js
Wenn Sie Ihre Anzeigendaten weiter anonymisieren möchten, wenn ad_storage auf denied festgelegt ist, setzen Sie ads_data_redaction auf true.
gtag('set', 'ads_data_redaction', true);
Wenn ads_data_redaction gleich true und ad_storage gleich denied ist, werden in Netzwerk-Anfragen, die von Google Ads- und Floodlight-Tags gesendet werden, Anzeigenklick-IDs entfernt. Netzwerkanfragen werden auch über eine Domain ohne Drittanbieter-Cookies gesendet, z. B. pagead2.googlesyndication.com.
Tag Manager
Wenn Sie eine Vorlage zum Erstellen Ihres Tags verwenden, sind möglicherweise Steuerelemente zum weiteren Anonymisieren von Daten zu Aufrufen als Anzeige vorhanden. Wenn Sie ein eigenes Vorlagentag erstellen, finden Sie unter Einwilligungsmodusvorlage erstellen weitere Informationen zum Entfernen von Anzeigen-Daten.
Häufige Probleme
In den folgenden Abschnitten finden Sie Informationen zu häufigen Problemen bei der Implementierung des Einwilligungsmodus.
Die Einwilligung wird auf einer Übergangsseite nicht aktualisiert.
Wenn Sie den erweiterten Einwilligungsmodus implementieren, sollten Sie auf der Seite, auf der der Nutzer seine Einwilligung erteilt, einen Update-Befehl aufrufen.
Wenn eine Seite geladen wird, bei der die Einwilligung verweigert wurde, und dann nach einer Einwilligungsänderung mit erteilter Einwilligung neu geladen wird, können in Google-Tags wichtige Datenpunkte von der ursprünglichen Seite verloren gehen. Alle nachfolgenden Berichte sind möglicherweise unvollständig.
In Google Analytics kann es beispielsweise vorkommen, dass bei vielen Sitzungen mit Einwilligung ein „session_start“-Ereignis fehlt.
Um dieses Problem zu vermeiden, rufen Sie den Update-Befehl immer auf, wenn sich der Einwilligungsstatus eines Nutzers ändert.
Einwilligung wurde unmittelbar vor dem Neuladen der Seite aktualisiert
In einigen Fällen, wenn sich ein Einwilligungstyp von „abgelehnt“ zu „erteilt“ ändert, senden Google-Tags möglicherweise Messungen basierend auf dieser Änderung. Wenn der Aktualisierungsbefehl beim Entladen der Seite aufgerufen wird, kann der Browser diesen Netzwerkverkehr abbrechen, bevor er abgeschlossen ist. Alle nachfolgenden Berichte sind möglicherweise unvollständig.
Sorgen Sie nach Möglichkeit dafür, dass Aktualisierungsbefehle protokolliert werden, bevor die Seite entladen wird.
Nächste Schritte
Alte Tag-Einstellungen
Wenn Sie alte Tags wie ga.js, analytics.js oder conversion.js verwenden, stellen Sie auf gtag.js oder Google Tag Manager um.
Weitere Informationen zu den Datenschutzeinstellungen anderer Legacy-Tags finden Sie in der folgenden Dokumentation: