Was der Consent Mode v2 für einen Shopify-Shop ändert
Über den Google Consent Mode v2 erfahren Ihre Google-Tags, was der Besucher akzeptiert hat. Er nutzt vier Signale: ad_storage, analytics_storage, ad_user_data und ad_personalization. Seit März 2024 verlangt Google die beiden neueren Signale für Besucher aus dem Europäischen Wirtschaftsraum, wenn Sie Remarketing, Zielgruppen und die vollständige Conversion-Messung in Google Ads behalten möchten. Unser Leitfaden zur Implementierung des Google Consent Mode v2 erklärt den Mechanismus im Detail; dieser Artikel behandelt, was speziell für Shopify gilt.
Das Hilfe-Center von Shopify sagt es deutlich: Ereignisdaten, die für Kunden aus dem EWR an Google gesendet werden, werden nicht für personalisierte Werbung genutzt, solange der Consent Mode v2 nicht aktiv ist und keine gültige Einwilligung vorliegt. Für einen Shop, der von Google Ads lebt, bedeutet eine fehlende oder fehlerhafte Einrichtung kleinere Remarketing-Listen und schwächere Conversion-Daten, zusätzlich zum rechtlichen Risiko nach der DSGVO.
Auf Shopify ist nicht der Code die Schwierigkeit. Google-Tags können über drei verschiedene Türen in Ihren Shop gelangen: den Vertriebskanal Google & YouTube, ein benutzerdefiniertes Pixel unter Settings → Customer events oder ein Skript in Ihrem Theme (gtag.js oder Google Tag Manager). Jede Tür folgt einer anderen Einwilligungsquelle.
Die zwei Wege der Einwilligung zu Google auf Shopify
Weg 1: Shopify-Datenschutzeinstellungen und die App Google & YouTube
Shopify speichert die Wahl des Besuchers in seiner Customer Privacy API, mit vier Kategorien: analytics, marketing, preferences und sale_of_data. Diese Wahl kann aus dem nativen Cookie-Banner von Shopify kommen (Settings → Customer privacy) oder aus einer Consent-App eines Drittanbieters, die beim Klick setTrackingConsent() aufruft.
Die App Google & YouTube liest diesen Einwilligungsstatus und leitet ihn an Google weiter. Auch die App-Pixel unter Customer events (Google, Meta, TikTok) folgen der Customer Privacy API. Das ist der Weg, den Shopify von Haus aus unterstützt, und der einzige, der den Checkout und die Bestellstatusseite abdeckt, wo der Code Ihres Themes nicht läuft.
Eine Ausnahme: Wenn Sie Google über ein benutzerdefiniertes Pixel unter Customer events einbinden, müssen Sie laut Shopify den Code des Consent Mode v2 selbst in dieses Pixel einfügen.
Weg 2: eine CMP in theme.liquid mit dem gtag-Stub
Der zweite Weg platziert das Banner und den Consent-Mode-Stub in theme.liquid, direkt nach <head> und oberhalb von {{ content_for_header }}. Der Stub setzt die vier Signale schon beim Einlesen des HTML auf denied, bevor irgendein Google-Tag lädt. Wenn der Besucher zustimmt oder ablehnt, sendet das Banner gtag('consent', 'update', …) und lädt die dort deklarierten Tags oder lässt sie blockiert.
So erhalten Sie ein einziges Banner und ein einziges Einwilligungsprotokoll für die gesamte Storefront, mit demselben Verhalten wie auf Ihren anderen Websites. Die Grenze ist der Checkout: Shopify führt dort keinen Theme-Code aus, daher läuft das Conversion-Tracking auf der Dankesseite über Customer events, die der Customer Privacy API folgen.
Welchen Weg sollten Sie wählen?
Eine einzige Quelle der Wahrheit pro Tag, nie zwei.
- Ihre Google-Tags kommen aus der App Google & YouTube (Merchant Center, Performance Max, Kauf-Conversions): Bleiben Sie bei Weg 1. Nutzen Sie das Shopify-Banner oder eine Consent-App, die in die Customer Privacy API schreibt, und fügen Sie kein zweites gtag.js ins Theme ein.
- Ihre Google-Tags liegen im Theme oder im GTM (GA4 mit eigenen Ereignissen, mehrere Ads-Konten, weitere Tools im GTM): Weg 2 ist einfacher. Deaktivieren Sie die Datenfreigabe im Kanal Google & YouTube, damit er nichts selbst sendet, und lassen Sie die CMP den Consent Mode steuern.
- Sie nutzen heute beides: eine häufige Einrichtung und die anfälligste. Das Theme-Banner meldet „abgelehnt“, während das Kanal-Pixel einem Shopify-Einwilligungsstatus folgt, den niemand gesetzt hat. Wählen Sie einen Weg und entfernen Sie das Duplikat.
Wenn Sie nicht wissen, was Ihr Shop heute lädt, prüfen Sie es zuerst: Starten Sie den kostenlosen Cookie-Scanner auf Ihrer Startseite und einer Produktseite und sehen Sie in 30 Sekunden, welche Cookies vor jeder Wahl gesetzt werden.
Die Wahl zwischen Consent Mode Basic und Advanced gilt für beide Wege. Im Basic-Modus warten Google-Tags auf die Einwilligung; im Advanced-Modus laden sie cookielos und senden nach einer Ablehnung anonyme Pings. Unser Vergleich Consent Mode Basic vs Advanced erklärt, was jeder Modus mit Ihren Daten macht.
Consent Mode v2 auf Shopify Schritt für Schritt einrichten
Die Menüs sind so benannt wie in der englischen Shopify-Verwaltung.
Mit Weg 1 (Customer Privacy API)
- Wählen Sie unter Settings → Customer privacy die Regionen, in denen ein Cookie-Banner erscheinen muss (mindestens EWR, Vereinigtes Königreich und Schweiz, wenn Sie dorthin verkaufen).
- Aktivieren Sie das Shopify-Banner oder installieren Sie eine Consent-App, die ausdrücklich mit der Customer Privacy API verbunden ist. Shopify verlangt von Händlern mit einem Drittanbieter-Banner, es in diese Einstellungen zu integrieren.
- Verbinden Sie in der App Google & YouTube Ihre Konten für Google Ads und Merchant Center und lassen Sie die Datenfreigabe aktiv.
- Entfernen Sie aus
theme.liquidjedes gtag.js oder GTM, das dieselben Google-Tags doppelt lädt. - Wenn Sie Google über ein benutzerdefiniertes Pixel einbinden, fügen Sie dort den Code des Consent Mode v2 ein.
Mit Weg 2 (CMP im Theme)
- Duplizieren Sie Ihr Theme als Sicherung und öffnen Sie dann Online Store → Themes → … → Edit code → Layout → theme.liquid.
- Fügen Sie das CMP-Snippet direkt nach
<head>ein: zuerst den Consent-Mode-Stub, dann den Banner-Loader. Alles darüber entgeht der vorherigen Blockierung. - Wenn Sie GTM nutzen, bleibt sein Container unter dem CMP-Snippet, nie darüber.
- Deaktivieren Sie im Kanal Google & YouTube die Datenfreigabe (oder entfernen Sie die Mess-IDs), damit das Kanal-Pixel keine Ereignisse mehr an Ihrem Banner vorbei sendet.
- Deklarieren Sie GA4 und Google Ads in Ihrer CMP als Dienste, damit sie erst nach der Einwilligung laden.
- Entfernen Sie das native Shopify-Banner (Settings → Customer privacy → Cookie banner → Remove), damit Ihre Besucher nie zwei Banner sehen.
Ein konkretes Beispiel: Bei FlowConsent enthält das Snippet aus dem Dashboard bereits den Stub mit den vier denied-Werten, wait_for_update, url_passthrough und ads_data_redaction, gefolgt vom Banner-Loader. Sie fügen einen einzigen Block ein, und die Reihenfolge stimmt automatisch.
Checkout, Customer events und benutzerdefinierte Pixel
Drei Shopify-Besonderheiten erwischen die meisten Händler.
- Der Checkout führt keinen Theme-Code aus. Ihr Banner erscheint weder im Checkout noch auf der Bestellstatusseite, und das alte Feld „additional scripts“ wurde abgeschafft. Die Wahl trifft der Besucher in der Storefront.
- Customer events laufen in einer Sandbox. App-Pixel und benutzerdefinierte Pixel laufen außerhalb Ihres Themes, ein Banner im Theme kann sie nicht blockieren. Sie folgen der Customer Privacy API.
- Theme-Updates können Ihre Änderungen verwerfen. Ein Update aus dem Theme Store übernimmt Codeänderungen nicht unbedingt. Prüfen Sie nach jedem Update, ob das Snippet noch oben in
theme.liquidsteht.
So prüfen Sie, ob der Consent Mode v2 in Ihrem Shop funktioniert
- Öffnen Sie den Shop in einem privaten Fenster und sehen Sie sich vor jedem Klick die Anfragen an
google-analytics.comodergoogleadservices.coman. Im Advanced-Modus sehen Sie eventuell Pings mitgcs=G100(alles abgelehnt); im Basic-Modus sollten Sie nichts sehen. - Klicken Sie auf Ablehnen: Es darf kein Cookie
_gaoder_gcl_auerscheinen. - Klicken Sie auf Akzeptieren: Die folgenden Anfragen müssen
gcs=G111tragen. - Im Google Tag Assistant muss der Tab Consent vor jedem Tag einen Status
defaultzeigen, danach einupdate.
Unsere Anleitung Consent Mode v2 prüfen und testen beschreibt jeden Test, und der DSGVO-Leitfaden für Shopify-Cookies deckt den Rest der Shop-Konformität ab.
Häufige Fehler auf Shopify
- Ein gtag.js im Theme und der aktive Kanal Google & YouTube: doppeltes Tracking und zwei Einwilligungsquellen.
- GTM oberhalb des Consent-Snippets: Der Befehl
configerreicht Google vor den Standardwerten. - Ein Drittanbieter-Banner, das nicht in die Customer Privacy API schreibt, während die App-Pixel aktiv bleiben: Diese Pixel folgen einem Status, den Ihre Besucher nie gesetzt haben.
- Shopify-Banner und CMP-Banner gleichzeitig: zwei widersprüchliche Entscheidungen.
- Nur den Weg „Akzeptieren“ testen. Rechtlich muss die Ablehnung halten.
Wie FlowConsent den Consent Mode v2 auf Shopify umsetzt
FlowConsent folgt Weg 2. Sie fügen ein einziges Snippet oben in theme.liquid ein: Es setzt die vier Signale des Consent Mode v2 vor jedem Google-Tag auf denied und sendet das Update, sobald der Besucher wählt. GA4, Google Ads oder das Meta Pixel werden als Dienste deklariert und laden erst nach der Einwilligung, und jede Wahl wird in einem exportierbaren Einwilligungsnachweis gespeichert. Die Installation dauert etwa zehn Minuten, das Banner wird in Europa gehostet, und der Tarif ist bis 25.000 Sitzungen pro Monat kostenlos (Pro für 14,99 € pro Monat bis 100.000). Die Shopify-Installationsanleitung erklärt, wie Sie die Datenfreigabe von Google & YouTube abschalten und das native Shopify-Banner entfernen, damit FlowConsent die einzige Einwilligungsquelle Ihrer Storefront bleibt.