Cookie-Banner ShopifyConsent Mode v2TDDDGCustomer Privacy API

Cookie-Banner in Shopify: Consent Mode v2 technisch sauber umsetzen

Warum Shopifys eingebautes Banner meist nicht reicht, wie Consent Mode v2 richtig greift und wie Sie in zehn Minuten selbst prüfen, ob Ihre Einwilligung technisch hält.

Justin KreutzmannJustin Kreutzmann15 min Lesezeit

Beim Cookie-Banner treffen zwei Probleme aufeinander, die selten zusammen betrachtet werden. Das eine ist rechtlich: Ohne wirksame Einwilligung dürfen Analyse- und Werbe-Cookies nicht gesetzt werden. Das andere ist kaufmännisch: Ohne korrekt weitergereichte Einwilligung verliert Google Ads im EWR Messdaten und Remarketing-Funktionen.

Das Bemerkenswerte daran ist, dass beide Probleme dieselbe technische Ursache haben. Ein Banner, das die Zustimmung zwar abfragt, aber nicht an die Skripte durchreicht, ist gleichzeitig rechtlich angreifbar und teuer.

Dieser Artikel zeigt, was § 25 TDDDG technisch verlangt, warum Shopifys eingebautes Banner in den meisten Shops nicht genügt, und wie Sie in etwa zehn Minuten selbst prüfen, ob Ihre Einwilligung tatsächlich greift.

Das Wichtigste in Kürze

  • § 25 TDDDG verlangt eine Einwilligung für alles, was nicht für den ausdrücklich gewünschten Dienst unbedingt erforderlich ist. Bußgelder bis 300.000 Euro nach § 28 TDDDG.
  • Es sind zwei getrennte Rechtsgrundlagen nötig: TDDDG für den Zugriff auf das Endgerät, DSGVO für die anschließende Verarbeitung.
  • Shopifys eingebautes Banner steuert laut Shopify-Hilfe nur Shopify-eigene Tools. Für manuell eingebundene Drittanbieter-Pixel empfiehlt Shopify selbst ein Drittanbieter-Banner.
  • Google Consent Mode v2 ist seit dem 06.03.2024 Voraussetzung für Google-Werbeprodukte bei Traffic aus EWR und UK. Vier Signale: ad_storage, analytics_storage, ad_user_data, ad_personalization.
  • Seit dem Checkout-Umbau ist ein Custom Pixel der einzige Weg, Tracking im Checkout zu platzieren. Custom Pixels lassen sich pro Consent-Kategorie berechtigen.
  • Für Nicht-Plus-Shops sind Script-Tags auf Danke- und Bestellstatusseite seit dem 26.08.2026 abgeschaltet. Wer dort noch ein Tracking-Skript hatte, verliert gerade Conversion-Daten.
  • Das VG Hannover hat entschieden, dass eine Ablehnen-Schaltfläche gleichwertig auf der ersten Ebene stehen muss.

Teil 1: Was das Gesetz technisch verlangt

§ 25 Abs. 1 TDDDG erlaubt das Speichern von Informationen auf dem Endgerät und den Zugriff darauf nur mit Einwilligung, und zwar „auf der Grundlage von klaren und umfassenden Informationen" (Gesetzestext bei dejure).

Absatz 2 nennt genau zwei Ausnahmen: wenn der alleinige Zweck die Nachrichtenübermittlung ist, oder wenn die Speicherung unbedingt erforderlich ist, damit ein vom Nutzer ausdrücklich gewünschter Dienst bereitgestellt werden kann.

Was heißt „unbedingt erforderlich" konkret? Die Datenschutzkonferenz verlangt in ihrer Orientierungshilfe für Anbieter digitaler Dienste eine Prüfung im Einzelfall. Eine pauschale Einstufung, etwa als „Sicherheits-Cookie", genügt nicht.

Für einen Shopify-Shop läuft die Einordnung in der Praxis meist so: Warenkorb, Session und Betrugsprävention sind erforderlich. Google Analytics, Meta-Pixel, TikTok-Pixel, Hotjar und Werbe-Cookies sind es in aller Regel nicht. Das ist eine Faustregel, keine Bewertung Ihres Shops. Gehen Sie Ihre eigene Skriptliste am Maßstab der Orientierungshilfe durch, bevor Sie diese Einteilung übernehmen.

Teil 2: Reicht Shopifys eingebautes Banner?

Shopify bringt seit einiger Zeit ein eigenes Cookie-Banner mit und aktiviert es bei neuen Shops automatisch für Besucher aus dem EWR und aus Großbritannien, sofern dort aktive Märkte bestehen.

Die ehrliche Antwort auf die Frage lautet: Es kommt darauf an, was Sie sonst noch eingebaut haben. Und Shopify sagt das selbst überraschend deutlich.

Übersetzt: Wenn Ihr Shop nur mit Shopify-Bordmitteln arbeitet, kann das eingebaute Banner ausreichen. Sobald Sie Meta-Pixel, Google Ads, ein Analyse-Tool oder ein Bewertungs-Widget eingebunden haben, steuert das Banner diese Skripte nicht automatisch mit.

Die Customer Privacy API, das Bindeglied

Technisch läuft die Einwilligung in Shopify über die Customer Privacy API. Sie kennt vier Kategorien:

  • preferences
  • analytics
  • marketing
  • sale_of_data

Der Consent-Status ist nach dem Laden über window.Shopify.customerPrivacy erreichbar, mit Methoden wie currentVisitorConsent(), analyticsProcessingAllowed(), marketingAllowed() und shouldShowBanner(). Gesetzt wird die Einwilligung über setTrackingConsent(), und zwar ausdrücklich nur bei echter Nutzerinteraktion, nicht automatisiert.

Shopify weist in derselben Dokumentation darauf hin, dass Apps und eigener Code Cookies nie direkt lesen oder schreiben sollen, sondern ausschließlich über diese API arbeiten.

Seit dem 6. März 2024 setzt Google für seine Werbeprodukte voraus, dass bei Traffic aus dem EWR und aus Großbritannien der Einwilligungsstatus übermittelt wird (Google-Ads-Hilfe). Das gilt unabhängig davon, wo Ihr Unternehmen sitzt.

Übertragen werden vier Signale:

SignalSteuert
ad_storageSpeicherung für Werbezwecke
analytics_storageSpeicherung für Analysezwecke
ad_user_dataÜbermittlung von Nutzerdaten an Google für Werbung
ad_personalizationPersonalisierte Werbung und Remarketing

Die ersten beiden gab es schon in Version 1, die beiden letzten kamen mit v2 dazu.

Fehlt diese Übermittlung, verlieren Sie laut Google Messdaten sowie Funktionen für Personalisierung und Remarketing. Nicht eingewilligte Nutzerdaten aus dem EWR dürfen zum Beispiel nicht für Customer-Match-Listen verwendet werden.

Das ist der Punkt, an dem sich der Aufwand für viele Händler rechnet, unabhängig von jeder rechtlichen Erwägung: Ein Shop, der Google Ads schaltet und den Consent nicht sauber weiterreicht, bezahlt Klicks, deren Wirkung er nicht mehr vollständig messen kann.

Prüfen Sie es selbst

Bevor Sie irgendetwas kaufen oder umbauen, lohnt sich der Blick in den eigenen Shop. Alle sechs Prüfungen machen Sie im Browser, ohne Zugriff auf den Code:

Selbsttest: Hält Ihre Einwilligung technisch?

Sechs Prüfungen, die Sie in etwa zehn Minuten selbst im Browser machen können. Es wird nichts gespeichert und nichts übertragen.

0/6geprüft
  1. 1

    Setzt der Shop Cookies, bevor jemand zugestimmt hat?

    So prüfen Sie: Privates Fenster öffnen, Shop aufrufen, Banner nicht anfassen. Dann Entwicklertools mit F12 öffnen, Reiter „Application“ (Chrome) oder „Speicher“ (Firefox), links auf Cookies klicken.

  2. 2

    Gibt es „Ablehnen“ gleichwertig auf der ersten Ebene?

    So prüfen Sie: Den Banner ansehen, ohne zu klicken. Beide Schaltflächen vergleichen: gleiche Ebene, ähnliche Größe, ähnlicher Kontrast.

  3. 3

    Lädt trotz Ablehnung etwas nach?

    So prüfen Sie: Erneut privates Fenster, Shop öffnen, auf Ablehnen klicken. Entwicklertools, Reiter „Network“, Seite neu laden und im Filter nacheinander eingeben: google, facebook, tiktok, hotjar.

  4. 4

    Werden die vier Consent-Signale an Google übergeben?

    So prüfen Sie: Entwicklertools, Reiter „Console“. Dort dataLayer eingeben und Enter drücken. In der Ausgabe nach Einträgen mit „consent“ suchen.

  5. 5

    Kann die Einwilligung nachträglich widerrufen werden?

    So prüfen Sie: Im Footer nach einem Link wie „Cookie-Einstellungen“ suchen und ihn anklicken. Er muss den Banner erneut öffnen.

  6. 6

    Hängen die Marketing-Pixel an Shopifys Consent-Steuerung?

    So prüfen Sie: Im Shopify-Adminbereich unter Einstellungen, Kundenereignisse nachsehen, welche Pixel dort als Custom Pixel liegen. Dann im Theme-Code nach gtag, fbq und ähnlichen Aufrufen suchen.

Teil 4: Wo die Skripte tatsächlich hängen

Die häufigste Ursache für „Banner da, Consent trotzdem wirkungslos" ist der Ort, an dem ein Skript eingebunden ist.

Im Theme

Ein gtag- oder fbq-Aufruf, der direkt in theme.liquid oder einem Snippet steht, wird beim Seitenaufbau ausgeführt. Er weiß nichts vom Banner. Wenn er nicht ausdrücklich an den Consent-Status gekoppelt ist, feuert er, egal was der Besucher geklickt hat.

Im Checkout

Hier hat sich die Lage grundlegend geändert, und zwar in drei Stufen (Shopify-Dokumentation zu checkout.liquid):

WannWas abgeschaltet wurde
13.08.2024checkout.liquid für die Schritte Information, Versand und Zahlung
28.08.2025checkout.liquid und Additional Scripts auf Danke- und Bestellstatusseite; Script-Tags dort für Plus-Shops
26.08.2026Script-Tags auf denselben Seiten für alle Nicht-Plus-Shops

Die dritte Zeile ist die, die derzeit am meisten Shops betrifft. Wer als normaler Shopify-Händler noch ein Tracking-Skript über einen Script-Tag auf der Bestellstatusseite laufen hat, dem ist es in diesen Tagen weggebrochen. Das fällt oft erst auf, wenn Conversions in Google Ads oder im Meta Events Manager plötzlich fehlen.

Der einzige verbleibende Weg für Tracking im Checkout ist ein Custom Pixel beziehungsweise eine App über die Web Pixels API.

Innerhalb eines Custom Pixels erreichen Sie den Status über die Web Pixels API und können auf Änderungen reagieren:

// Einwilligung beim Laden prüfen
const consent = init.customerPrivacy;
 
if (consent.marketingAllowed) {
  ladeMarketingPixel();
}
 
// Auf spätere Änderung reagieren
api.customerPrivacy.subscribe('visitorConsentCollected', (event) => {
  const c = event.customerPrivacy;
  if (c.marketingAllowed) {
    ladeMarketingPixel();
  }
});

Die Struktur ist in der Dokumentation zur Pixel Privacy beschrieben.

Wenn Sie Drittanbieter-Pixel im Einsatz haben, brauchen Sie in der Regel eine Consent-Management-Plattform. Die Preise der gängigen Optionen für Shopify, jeweils laut Anbieterseite zum Zeitpunkt dieses Artikels:

LösungEinstiegNächste Stufen
Pandecteskostenlos9 / 29 / 49 USD pro Monat
Consentmokostenlos, mit Consent-Mode-v2-Banner9 / 34 / 59 USD pro Monat
Cookiebotkostenlos6 / 30 USD pro Monat (Shopify-App)
CookieYeskostenlos10 / 25 / 55 USD pro Monat

Preisstand: August 2026, direkt bei den Anbietern nachgesehen. SaaS-Preise ändern sich häufig, prüfen Sie den aktuellen Plan vor der Entscheidung selbst nach.

Die Auswahl entscheidet erfahrungsgemäß weniger über das Ergebnis als die Einbindung. Ein kostenloser Plan, der korrekt mit der Customer Privacy API und mit Custom Pixels verdrahtet ist, schlägt jedes teure Werkzeug, das nur optisch über dem Shop liegt.

Worauf ich beim Auswählen achte:

  1. Schreibt die Lösung in die Shopify Customer Privacy API, oder setzt sie ihre eigenen Cookies parallel dazu?
  2. Unterstützt sie Consent Mode v2 mit allen vier Signalen?
  3. Blockiert sie Skripte tatsächlich vor der Einwilligung, oder lädt sie sie nur nachträglich wieder?
  4. Funktioniert der Widerrufs-Link auch auf dem Handy?

Teil 6: Der Ablehnen-Button

Ein Detail, das viele Banner falsch machen und das inzwischen gerichtlich adressiert ist.

Das Verwaltungsgericht Hannover hat am 19. März 2025 entschieden (Az. 10 A 5385/22), dass eine Schaltfläche zum Ablehnen auf derselben Ebene und gleichwertig sichtbar sein muss wie die Schaltfläche zum Akzeptieren. Irreführende Formulierungen und ein erschwertes Ablehnen machen die Einwilligung unwirksam (Pressemitteilung der niedersächsischen Datenschutzbehörde vom 20.05.2025).

Praktisch heißt das: Ablehnen darf nicht hinter „Einstellungen" versteckt sein, nicht nur als grauer Textlink erscheinen und nicht deutlich kleiner sein als der Akzeptieren-Button. Das ist eine Einstellung im CMP, kein Entwicklungsaufwand.

Und die Einwilligungsverwaltungsverordnung?

Seit dem 1. April 2025 ist die Einwilligungsverwaltungsverordnung in Kraft. Sie regelt ein Anerkennungsverfahren für zentrale Einwilligungsdienste, sogenannte PIMS, mit denen Nutzer ihre Entscheidungen einmal zentral verwalten könnten. Der erste anerkannte Dienst wurde im Oktober 2025 ins Register eingetragen.

Für Ihren Shop ändert das derzeit nichts. Die Nutzung ist für Websitebetreiber nicht verpflichtend, und die niedersächsische Datenschutzbehörde stellt in ihrer Pressemitteilung fest, dass die Verordnung ihr eigentliches Ziel verfehlt, unter anderem weil Browserhersteller kein Interesse an einer Integration zeigen. Cookie-Banner bleiben auf absehbare Zeit der Standard.

Häufige Fragen

Brauche ich ein Cookie-Banner, wenn ich gar kein Tracking einsetze?

Wenn Ihr Shop ausschließlich technisch notwendige Cookies setzt, greift die Ausnahme in § 25 Abs. 2 TDDDG. Prüfen Sie das aber wirklich nach, statt es anzunehmen. Viele Themes und Apps bringen Analyse-Funktionen mit, von denen der Händler nichts weiß.

Reicht das kostenlose Paket der CMP-Anbieter?

Für viele kleine Shops ja. Die Unterschiede zwischen den Paketen liegen meist bei Seitenaufrufen, Sprachen und Protokollierung, nicht bei der grundsätzlichen Funktion. Entscheidend ist die korrekte Einbindung, nicht der Preis.

Was ist mit Shopify Analytics selbst?

Shopify-eigene Analysefunktionen laufen über die Customer Privacy API und werden vom eingebauten Banner gesteuert. Das ist genau der Teil, den Shopifys Lösung abdeckt.

Muss ich meine Pixel wirklich aus dem Theme herausnehmen?

Für den Checkout haben Sie keine Wahl mehr, dort geht es nur noch über Custom Pixels. Im übrigen Shop ist es keine Pflicht, aber die deutlich sauberere Lösung, weil die Consent-Steuerung dann von Shopify übernommen wird statt von eigener Logik im Theme.

Wie oft sollte ich das prüfen?

Nach jedem Theme-Update und nach jeder neu installierten App. Beides kann Skripte einbringen oder verschieben, ohne dass sich am Banner sichtbar etwas ändert.

Teilen
Justin Kreutzmann

Geschrieben von

Justin Kreutzmann

Shopify-Entwickler für Custom Apps, ERP-Integrationen und Prozessautomatisierung. Ich helfe Marken, technische Grenzen zu überwinden: mit Lösungen, die im Alltag von Händlern wirklich funktionieren.

Projekt anfragen