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 werden. 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 Standardmessfunktionen anpassen möchten, rufen Sie den Befehl gtag('consent',
'default', ...) auf jeder Seite Ihrer Website vor allen Befehlen auf, mit denen Messdaten 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: Asynchrone Plattformen zur Einwilligungsverwaltung einbinden
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 und dem Einwilligungs-Tool werden 500 Millisekunden Zeit gegeben, 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 Ausgangspunkt 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 Einwilligung des Nutzers automatisch aktualisiert werden, wenn er 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 Einwilligungs-Code 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 Einwilligungsverwaltung 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 Einwilligungscode in der falschen 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. Wenn Sie Regionswerte verwenden, können Sie regionale Bestimmungen einhalten.
Sie können Standardeinstellungen für bestimmte Regionen und dann eine andere Standardeinstellung für alle anderen Regionen festlegen. Mit einem gtag-Befehl für die Standardeinwilligung 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 festgelegt haben, 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 Regel für Besucher, die sich nicht in den USA oder in US-CA 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 auf denied gesetzt ist, werden diese Informationen jedoch 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 der URL-Passthrough verwendet werden, um seitenübergreifend ereignis- und sitzungsbasierte Analysen (einschließlich Schlüsselereignisse) ohne Cookies zu senden.
Damit Sie den URL-Passthrough verwenden können, müssen die folgenden Voraussetzungen erfüllt sein:
- Ihr Google-Tag ist einwilligungsfähig und auf der Seite vorhanden.
- Der Werbetreibende hat die URL-Passthrough-Funktion 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, legen Sie den Parameter url_passthrough auf true fest.
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/oder Analysetags festzulegen.
Für Google Ads- und Floodlight-Tags:
Wenn Sie diese Funktion aktivieren möchten, erstellen Sie ein Conversion-Verknüpfungs-Tag (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 haben keinen Einfluss auf das Verhalten Ihrer Website.
Anzeigendaten entfernen
Wenn ad_storage gleich denied ist, werden keine neuen Cookies zu Werbezwecken gesetzt. Außerdem werden zuvor auf google.com und doubleclick.net festgelegte Drittanbieter-Cookies nur für den 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, Klick-IDs für Anzeigen entfernt. Netzwerkanfragen werden auch über eine cookielose Domain gesendet.
Tag Manager
Wenn Sie eine Vorlage zum Erstellen Ihres Tags verwenden, sind möglicherweise Steuerelemente zum weiteren Anonymisieren von Anzeigen-Daten vorhanden. Wenn Sie ein eigenes Vorlagentag erstellen, finden Sie unter Vorlage für den Einwilligungsmodus erstellen weitere Informationen zum Entfernen von Daten aus Anzeigen.
Häufige Probleme
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, in denen sich der Einwilligungsstatus von „Verweigert“ zu „Erteilt“ ändert, können Google-Tags Messungen auf Grundlage dieser Änderung senden. 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: