Stape
Suche

Serverseitiges Zustimmungsmanagement mit sGTM und Cookiebot

Aktualisiert
18. Juni 2024
Veröffentlicht
9. Nov. 2023
Auch erhältlich

In der modernen Online-Landschaft ist der Schutz der Daten von Website-Besuchern und die Wahrung ihrer Privatsphäre nicht nur eine Frage der besten Praxis, sondern auch eine rechtliche Verpflichtung. Das Zustimmungsmanagement ist die beliebteste Methode, um die Zustimmung des Nutzers zur Datenerfassung einzuholen. 

Eine der einfachsten Methoden zur Umsetzung der Zustimmung ist die Verwendung von Tools wie dem Zustimmungsmodus von Google Tag Manager und speziellen Zustimmungsmanagement-Plattformen wie Cookiebot.

Die Anforderung, die Zustimmung des Nutzers zu respektieren, besteht in einigen Ländern schon seit einiger Zeit, weshalb die meisten Websites ihr Webtracking bereits angepasst haben, um die Zustimmung der Nutzer zu berücksichtigen. Aber in den letzten Jahren hat die Popularität des serverseitigen Tagging zugenommen, und es stellt sich eine einfache Frage: Wie sollte ich die Zustimmung der Nutzer beim serverseitigen Tagging behandeln, und ist ein Zustimmungsmanagement notwendig?

In diesem Blogbeitrag gehe ich auf die serverseitige Verwaltung von Einwilligungen im Google Tag Manager ein und zeige, wie man das Verhalten serverseitiger Tags an die Einwilligung der Nutzer anpasst. Hier wird gezeigt, wie man die Zustimmungsverwaltung für serverseitige Google Analytics 4 und Facebook Conversion API einrichtet.

Verständnis der serverseitigen Zustimmungsmanagement

Viele Leute denken fälschlicherweise, dass die Verwaltung von Einwilligungen beim serverseitigen Tagging optional ist. Dies ist jedoch nicht der Fall. Serverseitiges Tagging erfordert ein Zustimmungsmanagement, ähnlich wie beim Webtracking. 

Wie die Zustimmung im Server-GTM funktioniert:

  1. Das Zustimmungsbanner auf Ihrer Website sammelt die Zustimmungsentscheidungen des Nutzers und überträgt sie an das Tag, das Sie für die Übermittlung des Zustimmungsstatus vom Web an den GTM-Server verwenden, z. B. Google Tag.
  2. Dieses Tag sendet einen Parameter mit dem Zustimmungsstatus an sGTM.
  3. Innerhalb des Servers passen Sie das Tag-Verhalten je nach dem Wert des Parameters an, der den Zustimmungsstatus enthält.
how consend works in server google tag manager

Zum Einrichten der Zustimmungsmanagement in Server GTM benötigen Sie folgende Komponenten:

  • Plattform zur Verwaltung von Zustimmungen wie Cookiebot.
  • Web- und serverseitiger Google Tag Manager Container.
  • Serverseitig ist Google Analytics 4 implementiert. Wir werden ss GA4 verwenden, um Informationen über den Zustimmungsstatus des Nutzers vom Web-Container weiterzuleiten. Es ist möglich, andere Tags zu verwenden, um den Zustimmungsstatus an den Server-GTM-Container zu übermitteln. Wir werden dies ebenfalls in diesem Blogbeitrag behandeln.

Es gibt zwei Arten von Google Tags Zustimmungsmanagement. Welche Art des Zustimmungsmanagements Sie wählen, hat Auswirkungen auf die Implementierung der serverseitigen Zustimmung: 

  • Grundsätzlicher Zustimmungsmodus. Das Laden von Google-Tags wird blockiert, bis der Nutzer zustimmt. In diesem Fall werden keine Pings von Google gesendet, was bedeutet, dass es unmöglich ist, ss GA4 zur Übermittlung des Zustimmungsstatus des Nutzers zu verwenden. In diesem Fall werden wir Data Tag/ Data Client verwenden, um den Zustimmungsstatus an sGTM zu senden.
  • Erweiterter Zustimmungsmodus. Google-Tags senden Pings, auch wenn der Nutzer nicht zustimmt, aber diese Pings sind anonymisiert und verwenden keine Cookies. Dies hilft bei der Verwendung von maschinellem Lernen zur Modellierung des Verhaltens von Nutzern ohne Zustimmung. Durch die Implementierung des erweiterten Zustimmungsmodus wird die GA4-Verhaltensmodellierung für die Zustimmung deaktiviert. Dies bedeutet, dass Google die Daten von Nutzern mit Zustimmung verwendet, um das Verhalten von Nutzern ohne Zustimmung zu modellieren. Mit der erweiterten Zustimmung können Sie GA4-Pings verwenden, um die Zustimmung der Nutzer auf dem Server zu verfolgen.

Der GSC-Parameter in der serverseitigen GA4-Anfrage wird verwendet, um den Zustimmungsstatus eines Nutzers zu übermitteln. Nachstehend die Liste der GSC-Parameterwerte, die die Zustimmung des Nutzers angeben: 

GSCMarketing cookiesAnalytics cookies
G100NeinNein
G101NeinJa
G110JaNein
G111JaJa

Wie Sie mit Cookiebot und sGTM eine serverseitige Zustimmungsmanagement einrichten

In diesem Leitfaden werden zwei Szenarien behandelt: 

  • GA4 erweiterter Zustimmungsmodus. In diesem Fall sendet GA4 anonymisierte Anfragen, auch wenn die Zustimmung nicht erteilt wurde. GSC ist ein Parameter, der für unterschiedliche Zustimmungsstatus verantwortlich ist.
  • GA4 einfacher Zustimmungsmodus. Google sendet keine Pings. Data Tag/Data Client wird verwendet, um die Zustimmung der Nutzer aus dem Web an den Server zu übermitteln.

Cookiebot im Google Tag Manager Container einrichten.

1.1 Konfigurieren Sie den Zustimmungsmodus im Web-GTM. Gehen Sie auf die Registerkarte " Admin", klicken Sie auf "Container-Settings" und aktivieren Sie das Kontrollkästchen "Enable consent overview". 

Configure consent mode in web GTM

1.2 Fügen Sie die Cookiebot-Vorlage aus der Vorlagengalerie hinzu. Klicken Sie im linken Menü des Web-GTM auf Vorlagen, suchen Sie nach der Cookiebot CMP-Tag-Vorlage und klicken Sie auf Add to Workspace. 

Add Cookiebot template from template Gallery

1.3 Konfigurieren Sie das Cookiebot-CMP-Tag, indem Sie "Cookiebot ID" hinzufügen. Die "Cookiebot ID" finden Sie in Ihrem Cookiebot-Konto. Der Auslöser sollte "Consent initialization - All pages" sein.

Configure Cookiebot CMP tag

1.4 Wenn Sie regionalspezifische Zustimmungseinstellungen verwenden möchten, öffnen Sie das Cookiebot-Tag und richten Sie den Standard-Zustimmungsstatus (Default Consent State) ein, indem Sie eine Region oder ein Land hinzufügen und den Zustimmungsstatus angeben. Im folgenden Beispiel wird die Zustimmung für Kalifornien erteilt. 

region specific consent settings

2. Server-GTM-Container konfigurieren.

2.1 Erstellen Sie einen neuen Server-Container in sGTM. Klicken Sie dazu auf Admin, klicken Sie auf + in der Container-Spalte, fügen Sie den Containernamen hinzu und wählen Sie den Server aus. Wählen Sie Manually provision tagging server und kopieren Sie die Container-Konfiguration.

Select Manually provision tagging server and copy container config. 

2.2 Erstellen Sie ein stape.io account, fügen Sie den Container name Container Config hinzu, den Sie im vorherigen Schritt kopiert haben, und wählen Sie einen Server location. Klicken Sie auf Create Container. 

add the Container name, Container Config

2.3 Konfigurieren Sie eine benutzerdefinierte Domäne für Ihren Server-GTM-Container. Sobald die benutzerdefinierte Domäne hinzugefügt wurde, müssen Sie die DNS-Einstellung konfigurieren, die Sie auf dem Bildschirm sehen. Die Überprüfung der Domain kann bis zu 72 Stunden dauern. 

2.4 Gehen Sie zu den Container-Einstellungen des Google Tag Manager Servers und fügen Sie eine benutzerdefinierte Domain oder die Standard-URL des Tagging-Servers (nicht empfohlen) innerhalb des GTM-Servers hinzu.

server container url

2.5 Aktualisieren Sie das Web-GTM-Skript auf Ihrer Website mit der benutzerdefinierten Domain. 

Update the web GTM script on your website with the custom domain. 

3. Serverseitiges GA4 einrichten.

3.1 Öffnen Sie den Web-GTM-Container und erstellen Sie ein neues Tag (oder ändern Sie ein bestehendes) mit dem Tag-Typ Google Tag. Fügen Sie Ihre Google Tag ID hinzu.

In the section Configuration Settings, add the following parameters:

  • Name: server_container_url.
  • Wert: Geben Sie die URL ein, die Sie in Schritt 2.3 erstellt haben.

Fügen Sie den Auslöser zum GA4-Tag hinzu. Normalerweise sollte er bei allen Seitenaufrufen ausgelöst werden. 

Add trigger to GA4 tag

3.2 Gehen Sie zum Server-GTM-Container und erstellen Sie einen GA4-Client. 

Go to the Server GTM container and create a GA4 client. 

3.3 Erstellen Sie ein GA4-Tag im GTM-Container des Servers. Das Tag sollte immer dann ausgelöst werden, wenn ein GA4-Client beansprucht wird. 

Create GA4 tag in server GTM container. The tag should trigger whenever a GA4 client is claimed. 
Create GA4 tag in server GTM container. The tag should trigger whenever a GA4 client is claimed. 

3.4 Öffnen Sie die Web- und Server-GTM-Vorschau und den GA4-Debugger, um zu prüfen, ob das serverseitige GA4 korrekt funktioniert. Sie sollten sehen, dass GA4-Tags in der Web- und Server-GTM-Vorschau ausgelöst werden, und der GA4-Debugger sieht die Ereignisse. 

web and server GTM previews 
GA4 debugger

4. Zustimmungseinstellung für serverseitiges GA4.

Cookiebot verfügt über eine Funktion, die mit dem Google Tag Manager zusammenarbeitet und es Ihnen ermöglicht, das Tag-Verhalten in Abhängigkeit von der Zustimmung der Nutzer zu ändern. Einige Tags, vor allem Google Tags (Google Analytics, Google Ads und Floodlight), haben eingebaute Zustimmungsprüfungen.

Server-Google Analytics 4 passt sein Verhalten auf der Grundlage der Einwilligungskonfiguration im Web-GTM an. Es ist keine Konfiguration in Server GA4 erforderlich. Die gesamte Einrichtung wird in Web-GTM vorgenommen.  

4.1 Erweiterter Zustimmungsmodus.

Tags mit integrierten Zustimmungsprüfungen passen das Verhalten der Tags automatisch an die Entscheidung des Nutzers an. Beachten Sie, dass GA4 zum Beispiel auch dann anonymisierte Pings sendet, wenn der Nutzer keine Zustimmung zu Analytics-Cookies gegeben hat. Um die erweiterte Zustimmungskonfiguration in GA4 zu aktivieren, gehen Sie zum Web-GTM und aktualisieren Sie die Zustimmungseinstellungen auf "Keine zusätzliche Zustimmung erforderlich". Im sGTM ist keine Konfiguration erforderlich.

advanced consent configuration in GA4

4.2 Grundsätzlicher Zustimmungsmodus

Wenn Sie Google Analytics daran hindern möchten, anonymisierte Pings zu senden, setzen Sie die Zustimmungseinstellungen auf Zusätzliche Zustimmung erforderlich und wählen Sie die erforderlichen Typen aus. Server Google Analytics 4 passt sein Verhalten basierend auf der Zustimmungskonfiguration in Web-GTM an. Aus diesem Grund sind in sGTM keine weiteren Zustimmungen erforderlich.

basic consent mode

5. Zustimmungseinstellung für Facebook Conversion API.

5.1 Erweiterter Zustimmungsmodus in GA4.

In diesem Fall verwenden wir anonymisierte GA4-Anfragen an den GTM-Server und ändern die Auslösung der Facebook-CAPI auf der Grundlage des Werts des GCS-Parameters. Facebook-Conversion-API-Tags sollten ausgelöst werden, wenn ad_storage-Cookies erlaubt sind. In diesem Fall sollte der GCS-Parameter entweder 110 oder 111 sein.

5.1.1 Erstellen Sie eine neue Variable im Server-GTM, die den GCS-Parameter aus der GA4-Anfrage liest. Verwenden Sie den Variablentyp Ereignisdaten und fügen Sie dem Schlüsselpfad x-ga-gcs hinzu.

event data variable

5.1.2 Aktualisieren Sie das Facebook-Conversion-API-Tag, damit es nur ausgelöst wird, wenn die Variable x-ga-gcs den Wert 110 oder 111 hat. 

Update the Facebook conversion API tag to trigger only when the x-ga-gcs variable equals 110 or 111

5.2 Grundsätzlicher Zustimmungsmodus in GA4.

Im grundsätzlichen Zustimmungsmodus sendet GA4 keine anonymisierten Pings an den Server-Container, so dass Sie einen anderen Weg benötigen, um den Zustimmungsstatus der Nutzer an sGTM zu übermitteln. In diesem Beispiel werden wir Data Tag und Data Client verwenden, um die Zustimmung der Nutzer an sGTM zu übermitteln.

5.2.1 Öffnen Sie Web-GTM und fügen Sie Data-Tag aus der Community-Vorlagengalerie hinzu. Legen Sie den Ereignisnamen fest, fügen Sie die Transport-URL hinzu (wir haben sie in Schritt 2.3 erstellt), scrollen Sie nach unten zu den Zustimmungseinstellungen, wählen Sie Zusätzliche Zustimmung erforderlich, damit der Tag ausgelöst wird, und wählen Sie ad_storage. 

add Data Tag from the community template galley. 

5.2.2 Daten-Tag sollte bei einem benutzerdefinierten Ereignis cookie_consent_update ausgelöst werden. 

Data tag should trigger on a custom event cookie_consent_update. 

5.2.3 Laden Sie die Daten-Client-Vorlage herunter und fügen Sie sie Ihrem sGTM-Container hinzu, indem Sie in den Vorlagenbereich gehen, auf Neu klicken, auf die drei Punkte in der oberen rechten Ecke klicken und Importieren wählen. 

data client template

5.2.4 Erstellen Sie einen Daten-Client. Klicken Sie in den Client-Abschnitten auf New und wählen Sie die Daten-Client-Vorlage, die wir kürzlich heruntergeladen haben. Das Ziel des Daten-Clients ist es, Informationen abzurufen, die das Daten-Tag an den sGTM-Container senden. 

set up data client

5.2.5 Aktualisieren Sie den Auslöser Ihrer Facebook-Conversion-API-Tags. Der neue Auslöser sollte immer dann funktionieren, wenn Data Client beansprucht wird und der Name des Ereignisses marketing_consent lautet.

Update the trigger of your Facebook conversion API tags

Schlussfolgerung

Die Implementierung einem serverseitigen Zustimmungsmanagement ist ein entscheidender Schritt zur Gewährleistung der Compliance und des Datenschutzes bei der Nutzung von serverseitigem Tagging. Mit Tools wie Google Tag Manager und Cookiebot können Sie die Verwaltung der serverseitigen Zustimmung rationalisieren und vereinfachen.

Die serverseitige Zustimmungsverwaltung bietet Ihnen die Möglichkeit, die Zustimmung der Nutzer für verschiedene Tracking- und Analysetechnologien, die auf Ihrer Website oder Anwendung eingesetzt werden, einzuholen und zu verwalten. Dies ist besonders wichtig in der heutigen digitalen Landschaft, in der Datenschutzbestimmungen wie GDPR (Verordnung zum Schutz natürlicher Personen bei der Verarbeitung personenbezogener Daten und zum freien Datenverkehr) und CCPA von Unternehmen verlangen, dass sie die Datenerfassung transparent gestalten und die ausdrückliche Zustimmung der Nutzer einholen.

Wir hoffen, dass dieser Leitfaden Ihnen geholfen hat, den Prozess der Einrichtung des Zustimmungsmanagements auf Ihrem Google Tag Manager-Server zu verstehen. Wenn Sie noch Fragen haben, können Sie uns gerne kontaktieren

Tagged with:gtm server

Hosten Sie Ihren GTM-Server bei Stape