Plattform-Anleitungen

Consent Mode v2 auf Shopify einrichten: Schritt für Schritt

Inhalt des Artikels

Ü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.

Die Menüs sind so benannt wie in der englischen Shopify-Verwaltung.

Mit Weg 1 (Customer Privacy API)

  1. 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).
  2. 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.
  3. Verbinden Sie in der App Google & YouTube Ihre Konten für Google Ads und Merchant Center und lassen Sie die Datenfreigabe aktiv.
  4. Entfernen Sie aus theme.liquid jedes gtag.js oder GTM, das dieselben Google-Tags doppelt lädt.
  5. 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)

  1. Duplizieren Sie Ihr Theme als Sicherung und öffnen Sie dann Online Store → Themes → … → Edit code → Layout → theme.liquid.
  2. 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.
  3. Wenn Sie GTM nutzen, bleibt sein Container unter dem CMP-Snippet, nie darüber.
  4. 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.
  5. Deklarieren Sie GA4 und Google Ads in Ihrer CMP als Dienste, damit sie erst nach der Einwilligung laden.
  6. 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.liquid steht.
  1. Öffnen Sie den Shop in einem privaten Fenster und sehen Sie sich vor jedem Klick die Anfragen an google-analytics.com oder googleadservices.com an. Im Advanced-Modus sehen Sie eventuell Pings mit gcs=G100 (alles abgelehnt); im Basic-Modus sollten Sie nichts sehen.
  2. Klicken Sie auf Ablehnen: Es darf kein Cookie _ga oder _gcl_au erscheinen.
  3. Klicken Sie auf Akzeptieren: Die folgenden Anfragen müssen gcs=G111 tragen.
  4. Im Google Tag Assistant muss der Tab Consent vor jedem Tag einen Status default zeigen, danach ein update.

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 config erreicht 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.

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.

Fragen

Häufige Fragen zu diesem Thema.

Ihre Frage ist nicht dabei? Schreiben Sie uns, wir antworten schnell.

Unterstützt Shopify den Google Consent Mode v2?

Ja. Wenn Ihre Datenschutzeinstellungen konfiguriert sind, gibt Shopify die Einwilligung des Besuchers über die App Google & YouTube an Google weiter. Die Wahl kann aus dem nativen Cookie-Banner von Shopify oder aus einer Consent-App eines Drittanbieters kommen, die mit der Customer Privacy API verbunden ist. Wenn Sie Google über ein benutzerdefiniertes Pixel laden, müssen Sie laut Shopify den Code des Consent Mode v2 selbst einfügen.

Brauche ich die App Google & YouTube für den Consent Mode v2 auf Shopify?

Nein. Die App ist ein möglicher Weg: Sie liest die Einwilligung aus der Customer Privacy API und leitet sie an Google weiter. Der andere Weg ist eine CMP oben in theme.liquid, die die vier Consent-Mode-Signale vor jedem Google-Tag auf denied setzt und nach der Wahl des Besuchers aktualisiert. Entscheidend ist ein einziger Weg pro Tag, damit kein Google-Tag zwei Einwilligungsquellen folgt.

Warum sammelt Google Analytics nach einer Ablehnung in meinem Shopify-Shop weiter Daten?

Meist, weil ein Google-Tag am Banner vorbei in den Shop gelangt. Die häufigsten Ursachen sind ein Kanal Google & YouTube, der weiter Daten teilt, während Ihr Banner im Theme liegt, ein benutzerdefiniertes Pixel ohne Consent-Mode-Code oder ein GTM-Container oberhalb des Consent-Snippets. Prüfen Sie Customer events und den Anfang von theme.liquid und testen Sie danach erneut in einem privaten Fenster nach einer Ablehnung.

Erscheint das Cookie-Banner im Shopify-Checkout?

Nein, kein Banner, das in Ihrem Theme installiert ist. Shopify führt im Checkout, auf der Dankesseite und auf der Bestellstatusseite keinen Theme-Code aus, und das alte Feld für zusätzliche Skripte wurde abgeschafft. Die Wahl treffen die Besucher in der Storefront. Das Conversion-Tracking auf diesen Seiten läuft über Customer events, deren App-Pixel der in der Customer Privacy API gespeicherten Einwilligung folgen.

Sollte ein Shopify-Shop Consent Mode Basic oder Advanced nutzen?

Im Basic-Modus bleiben Google-Tags blockiert, bis der Besucher zustimmt, nach einer Ablehnung erreicht also nichts Google. Im Advanced-Modus laden die Tags cookielos und senden nach einer Ablehnung anonyme Pings, die Google für die Conversion-Modellierung nutzt. Advanced liefert Google Ads mehr Daten; Basic ist die vorsichtigere Auslegung der Einwilligungsregeln. Beides funktioniert auf Shopify, solange ein einziger Weg jedes Tag steuert.

Machen Sie Ihre Website noch heute konform.

Kostenlos bis 25.000 Sitzungen pro Monat. Keine Kreditkarte, keine Bindung.