Einwilligungsmodus auf Websites einrichten

Diese Seite richtet sich an Entwickler, die auf ihrer Website eine eigene Einwilligungslösung verwenden und den Einwilligungsmodus einbinden möchten. Eine Einführung in den Einwilligungsmodus finden Sie unter Einwilligungsmodus. Wenn Sie eine Plattform zur Einwilligungsverwaltung (Consent Management Platform, CMP) verwenden, um die Nutzereinwilligung einzuholen, finden Sie hier weitere Informationen zum Einrichten des Einwilligungsmodus mit einer CMP.

Sie können den Einwilligungsmodus auf einfache oder erweiterte Weise implementieren. Lesen Sie die Richtlinien Ihres Unternehmens, um eine Implementierungsmethode und die Standardeinstellungen auszuwählen. Weitere Informationen zum einfachen und erweiterten Einwilligungsmodus

Hinweis

Vor dem Implementieren des Einwilligungsmodus bitte Folgendes beachten:

  • Wenn Sie Tag Manager verwenden und ein eigenes Banner verwalten möchten, sollten Sie es über den Tag Manager-Container 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, achten Sie darauf, das Google-Tag auf jeder Seite Ihrer Website einzufügen. Der Code für den Einwilligungsmodus wird auf jeder Seite Ihrer Website eingefügt.

So richten Sie den Einwilligungsmodus ein:
  1. Bevor ein Nutzer seine Einwilligung erteilt: Legen Sie den Standardstatus für die Einwilligung fest.
  2. Aktualisieren Sie den Einwilligungsstatus basierend auf der Interaktion der Nutzer mit Ihren Einwilligungseinstellungen.

Legen Sie für jeden verwendeten Einwilligungstyp 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. Außerdem vermeiden Sie Messdatenverluste, wenn 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, die Messdaten senden (z. B. config oder event).

So legen Sie beispielsweise standardmäßig die Ablehnung der Einwilligung für alle Parameter fest:

gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied'
});

Optional: Plattformen zur asynchronen Einwilligungsverwaltung einbinden

Wenn Ihr Banner asynchron geladen wird, wird es möglicherweise nicht immer vor Ihren Google-Tags ausgeführt. In solchen Fällen können Sie wait_for_update zusammen mit einem Millisekundenwert angeben, 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 denied und das Einwilligungstool hat 500 Millisekunden Zeit, 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, um die Einwilligungsstatus setDefaultConsentState und updateConsentState zu verwalten. Mit der gtagSet API können die Einstellungen für ads_data_redaction und die URL-Weiterleitung nach Bedarf festgelegt werden.

gtag.js

Verwenden Sie den Befehl update, um den Einwilligungsstatus des Nutzers zu senden. Da im Einwilligungsmodus keine Einwilligungsentscheidungen gespeichert werden, aktualisieren Sie den Einwilligungsstatus, sobald ein Nutzer mit Ihrer Lösung zur Einwilligungsverwaltung interagiert. Nachdem ein Nutzer seine Einwilligung erteilt hat, sollte seine Auswahl gespeichert und der Befehl „update“ entsprechend auf den nachfolgenden Seiten 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.

Im folgenden Codebeispiel wird gezeigt, wie der Einwilligungsstatus auf granted aktualisiert wird, 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 eine Vorlage für den Einwilligungsmodus selbst erstellen, verwenden Sie die Tag Manager-spezifischen APIs zum Verwalten der Einwilligungsstatus setDefaultConsentState und updateConsentState. Mit der gtagSet API können Sie die Einstellungen für ads_data_redaction und die URL-Weiterleitung nach Bedarf festlegen.

Implementierungsbeispiel

Im folgenden Beispiel werden mehrere Parameter für den Einwilligungsmodus standardmäßig auf denied gesetzt. Nachdem ein Nutzer seine Einwilligungsentscheidungen getroffen hat, werden die entsprechenden Parameter auf granted aktualisiert.

gtag.js

Die Reihenfolge des Codes ist hier entscheidend. Wenn der Einwilligungscode nicht in der richtigen Reihenfolge aufgerufen wird, funktionieren die Standardeinstellungen für die Einwilligung nicht. Je nach Geschäftsanforderungen können die Details variieren. Im Allgemeinen sollte der Code jedoch in der folgenden Reihenfolge ausgeführt werden:

  1. Laden Sie das Google-Tag. Dies ist der Standard-Snippet-Code. Das Standard-Snippet sollte aktualisiert werden (siehe unten), um einen Aufruf von gtag('consent', 'default', ...) zu enthalten.

  2. Laden Sie Ihre Einwilligungslösung. Wenn Ihre Lösung zur Einwilligung asynchron geladen wird, finden Sie unter Integration mit Plattformen zur asynchronen Einwilligungsverwaltung Informationen dazu, wie Sie dafür sorgen können, dass dies in der richtigen Reihenfolge geschieht.

  3. Wenn die Einwilligung nicht von Ihrer Einwilligungslösung verarbeitet wird, rufen Sie gtag('consent', 'update', ...) auf, nachdem der Nutzer seine 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 die Verwendung einer CMP, um Aktualisierungen der Einwilligungsentscheidungen von Besuchern zu verarbeiten. CMPs stellen in der Community-Galerie für Vorlagen Vorlagen zum Erstellen eines Tags für die Verwaltung des Einwilligungsmodus bereit.

Wenn die Verwendung einer Vorlage nicht möglich ist, können Sie den Code auf Ihrer Seite stattdessen so aktualisieren: Die Reihenfolge des Codes ist hier entscheidend. Wenn der Einwilligungscode 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>

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.

Weitere Informationen zu den Änderungen am Einwilligungsmodus für Traffic im Europäischen Wirtschaftsraum (EWR)

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

Zu den erweiterten Funktionen zur Einwilligung gehören:

  • Legen Sie über die Google-Tag-Benutzeroberfläche fest, mit welchen Google-Diensten Sie Daten teilen.
  • Verhalten für eine Region festlegen
  • Geben Sie Informationen zu Anzeigenklicks, Client-IDs und Sitzungs-IDs in URLs weiter, wenn Nutzer keine Einwilligung für Cookies erteilt haben.
  • Entfernen Sie Anzeigeninformationen vollständig, wenn Nutzer die Einwilligung für Anzeigen-Cookies verweigern.

Regionsspezifisches Verhalten

Wenn Sie das Standardverhalten Ihrer Tags für Nutzer aus bestimmten Regionen ändern möchten, geben Sie in Ihrem Einwilligungsbefehl eine Region an. Wenn Sie einen Regionswert angeben, können Sie die Standardeinstellungen anhand des geografischen Standorts Ihrer Nutzer optimieren. Weitere Informationen zur Identifizierung von Regionen finden Sie unter Geografische IDs.

gtag.js

Im folgenden Beispiel wird analytics_storage für Nutzer in Spanien und Alaska auf denied und ad_storage für alle Nutzer auf denied festgelegt.

  gtag('consent', 'default', {
    'analytics_storage': 'denied',
    'region': ['ES', 'US-AK']
  });

  gtag('consent', 'default', {
    'ad_storage': 'denied'
  });

Tag Manager

Wenn Sie zum Erstellen des Tags eine Vorlage verwenden, enthält diese möglicherweise Steuerelemente zum Festlegen des regionsspezifischen Verhaltens. Wenn Sie ein Vorlagen-Tag selbst erstellen, finden Sie unter Vorlage für den Einwilligungsmodus erstellen weitere Informationen zum Festlegen des regionenspezifischen Verhaltens.

Der spezifischeste Parameter hat Vorrang

Wenn auf derselben Seite zwei Standardbefehle für die Einwilligung mit Werten für eine Region und eine Unterregion vorhanden sind, wird derjenige mit der spezifischeren Region angewendet. Wenn Sie ad_storage beispielsweise für die Region „USA“ auf granted und für die Region „USA-CA“ auf denied festgelegt haben, wird für einen Besucher aus Kalifornien die spezifischere Einstellung „USA-CA“ angewendet.ad_storage In diesem Beispiel würde das bedeuten, dass für einen Besucher aus den USA mit dem Code „CA“ ad_storage auf denied festgelegt ist.

Region ad_storage Verhalten
USA 'granted' Gilt für Nutzer in den USA, die sich nicht in Kalifornien befinden
US-CA 'denied' Gilt für Nutzer in den USA und Kanada
Ohne Angabe 'granted' Der Standardwert 'granted' wird verwendet. Im Beispiel gilt dies für Besucher, die sich nicht in den USA oder in Kanada befinden.

Informationen zu Anzeigenklicks, Client-IDs und Sitzungs-IDs in URLs übergeben

Wenn ein Nutzer nach dem Klicken auf eine Anzeige auf Ihre Website gelangt, können Informationen zur Anzeige als Suchparameter an die Landingpage-URLs angehängt werden. Um die Genauigkeit von Schlüsselereignissen zu verbessern, werden diese Informationen in der Regel in selbst erhobenen Cookies in Ihrer Domain gespeichert.

Wenn ad_storage jedoch auf denied gesetzt ist, werden diese Informationen nicht lokal gespeichert. Wenn ad_storage = denied ist, können Sie die Qualität der Anzeigenklickmessung verbessern, indem Sie Informationen zu Anzeigenklicks über URL-Parameter an andere Seiten weitergeben.

Wenn analytics_storage auf denied festgelegt ist, kann die URL-Weiterleitung verwendet werden, um Ereignis- und Sitzungsanalysen (einschließlich Schlüsselereignisse) ohne Cookies zwischen Seiten zu senden.

Damit die URL-Weiterleitung verwendet werden kann, müssen die folgenden Bedingungen erfüllt sein:

  • Das Google-Tag ist einwilligungsbasiert und auf der Seite vorhanden.
  • Der Werbetreibende hat die URL-Passthrough-Funktion aktiviert.
  • Der Einwilligungsmodus ist auf der Seite implementiert.
  • Der ausgehende Link verweist auf dieselbe Domain wie die Domain der aktuellen Seite.
  • In der URL ist eine GCLID oder DCLID enthalten (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 ein Tag mit einer Vorlage erstellen, enthält diese möglicherweise die Steuerelemente zum Festlegen der URL-Weiterleitung. Wenn Sie ein Vorlagen-Tag selbst erstellen, finden Sie unter Vorlage für den Einwilligungsmodus erstellen weitere Informationen zum Festlegen der URL-Weiterleitung mit der gtagSet-API für benutzerdefinierte Vorlagen.

Alternativ können Sie die folgenden Optionen verwenden, um die Funktion in der Conversion-Verknüpfung und/oder in Analytics-Tags 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. Achten Sie darauf, dass die Option Verknüpfungen für alle Seiten-URLs aktivieren aktiviert ist. Eine Anleitung zum Erstellen eines Tags „Conversion-Verknüpfung“ finden Sie unter Einrichtung.

Für Google Analytics-Tags:

  1. Klicken Sie in Tag Manager auf Festzulegende Felder und wählen Sie Tag-Konfiguration > Festzulegende Felder aus.
  2. Wenn der Bereich „Felder festlegen“ maximiert ist, klicken Sie auf Zeile hinzufügen.
  3. Geben Sie als Feldname url_passthrough ein.
  4. Geben Sie für Wert „wahr“ ein.
  5. Speichern Sie das Tag und veröffentlichen Sie es.

Alternativ können Sie den Parameter url_passthrough auf jeder Seite Ihrer Website vor dem GTM-Installations-Snippet auf true festlegen.

window.dataLayer = window.dataLayer || [];
function gtag(){window.dataLayer.push(arguments);}
gtag('set', 'url_passthrough', true);

Wenn Sie URL-Passthrough verwenden, werden Links möglicherweise einige Suchparameter angehängt, wenn Nutzer die Seiten Ihrer Website aufrufen:

  • gclid
  • dclid
  • gclsrc
  • _gl
  • wbraid

Für optimale Ergebnisse sollten folgende Voraussetzungen erfüllt sein:

  1. Über Weiterleitungen auf Ihrer Website werden alle oben genannten Suchparameter übergeben.
  2. Diese Parameter in Seiten-URLs werden von Ihren Analysetools ignoriert.
  3. Diese Parameter wirken sich nicht auf das Verhalten Ihrer Website aus.

Anzeigendaten entfernen

Wenn ad_storage denied ist, werden keine neuen Cookies zu Werbezwecken festgelegt. Außerdem werden Drittanbieter-Cookies, die zuvor auf google.com und doubleclick.net festgelegt wurden, nur 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 entfernen möchten, wenn ad_storage = denied ist, legen Sie ads_data_redaction auf true fest.

gtag('set', 'ads_data_redaction', true);

Wenn ads_data_redaction true und ad_storage denied ist, werden die Anzeigenklick-IDs, die über Google Ads- und Floodlight-Tags in Netzwerkanfragen gesendet werden, entfernt. Auch Netzwerkanfragen werden über eine domain ohne Cookies gesendet.

Tag Manager

Wenn Sie ein Tag mit einer Vorlage erstellen, enthält diese möglicherweise Steuerelemente, mit denen Sie weitere Anzeigendaten entfernen können. Wenn Sie ein Vorlagen-Tag selbst erstellen, finden Sie unter Vorlage für den Einwilligungsmodus erstellen weitere Informationen zum Entfernen von Anzeigendaten.

Häufige Probleme

Wenn Sie den erweiterten Einwilligungsmodus implementieren, sollten Sie auf der Seite, auf der der Nutzer seine Einwilligung erteilt, einen Befehl zum Aktualisieren aufrufen.

Wenn eine Seite mit deaktivierter Einwilligung geladen und nach einer Einwilligungsänderung mit aktivierter Einwilligung neu geladen wird, gehen bei Google-Tags möglicherweise wichtige Datenpunkte der ursprünglichen Seite verloren. Alle nachfolgenden Berichte sind möglicherweise unvollständig.

In Google Analytics kann es beispielsweise sein, dass bei vielen Sitzungen mit Einwilligung das Ereignis „session_start“ fehlt.

Um dieses Problem zu vermeiden, rufen Sie den Befehl „update“ immer dann auf, wenn sich der Einwilligungsstatus eines Nutzers ändert.

Wenn der Einwilligungstyp von „Abgelehnt“ zu „Gewährt“ aktualisiert wird, werden von Google-Tags in einigen Fällen Messungen basierend auf dieser Aktualisierung gesendet. Wenn der Update-Befehl beim Entladen der Seite aufgerufen wird, kann der Browser diesen Netzwerkverkehr abbrechen, bevor er abgeschlossen ist. Alle nachfolgenden Berichte sind möglicherweise unvollständig.

Achten Sie nach Möglichkeit darauf, dass Aktualisierungsbefehle rechtzeitig vor dem Entladen der Seite protokolliert werden.

Nächste Schritte

Einstellungen für alte Tags

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 älterer Tags finden Sie in der folgenden Dokumentation: