Consent & Datenschutz
Shopify-Cookie-Banner: wenn Ablehnen nichts bewirkt
Bei der Prüfung eines Shopify-Shops sind wir über etwas gestolpert, das wir bis heute nicht abschliessend erklären können: Nach einem Klick auf Ablehnen setzt Google weiterhin Cookies, und im Messhit fehlt das Consent-Signal komplett. Das ist eine Beobachtung aus einem einzelnen Fall, kein Beweis und keine Anklage. Ich schreibe sie auf, weil ich wissen möchte, ob andere dasselbe sehen.
Kurzfazit
Shopifys eigenes Tracking hat die Ablehnung befolgt, die Google-Tags offenbar nicht.
Ein Fall ist keine Statistik, deshalb steht hier keine Schlagzeile. Der Test lohnt sich trotzdem: Er dauert fünf Minuten, braucht nur einen Browser und zeigt dir, ob dein Cookie-Banner bei den Google-Tags überhaupt ankommt. Fehlt der Parameter gcs im Messhit, obwohl jemand abgelehnt hat, stimmt die Signalisierung nicht.
Gute erste Frage
Weisst du, was nach einem Klick auf Ablehnen in deinem Shop tatsächlich passiert, oder verlässt du dich darauf, dass das Banner es richtig macht?
Einordnung
Der Fall: ein ganz normales Shopify-Setup
Auslöser war eigentlich etwas anderes: eine Mail von Google zur Umstellung der Tag-Einrichtung in Shopify. Bei der Prüfung sind wir dann über etwas gestolpert, das mit der Mail nichts zu tun hatte.
Das Setup des Shops ist unauffällig und ziemlich verbreitet: Shopify ohne Plus, das native Shopify-Cookie-Banner mit aktivierten Regionen inklusive Schweiz, Google Analytics, Google Ads und Merchant Center über die offizielle Google & YouTube App, dazu ein Google Tag Manager für ein paar Lead-Conversions.
Also genau die Kombination, die Google selbst empfiehlt. Nichts Selbstgebasteltes im Theme, keine exotische App. Gemessen haben wir aus der Schweiz, im Tag Assistant und in den Browser-DevTools.
Diese Kombination ist deshalb interessant, weil sie der Standardweg ist. Wer einen Shopify-Shop aufsetzt und Google anbinden will, landet mit hoher Wahrscheinlichkeit genau hier: natives Banner, offizielle App, keine Drittanbieter-Lösung. Wenn hier etwas nicht zusammenpasst, betrifft das nicht eine exotische Bastelei, sondern den empfohlenen Pfad.
Messung
Was wir in drei Zuständen gesehen haben
- Banner ignoriert: der Parameter gcs fehlt im GA4-Hit, die Cookies _ga und _gcl_au werden gesetzt.
- Akzeptieren: gcs steht auf G111, Cookies werden gesetzt. So weit erwartbar.
- Ablehnen: gcs fehlt komplett, _ga und _gcl_au werden trotzdem gesetzt.
- gcs ist der Parameter, über den Google Consent Mode den Zustimmungsstatus überträgt. Bei einer echten Ablehnung stünde dort G100.
- So liest du den Wert: Er hat die Form G1xy. Die erste Ziffer steht für ad_storage, die zweite für analytics_storage, 1 heisst erlaubt, 0 heisst abgelehnt. G111 ist also beides erlaubt, G100 beides abgelehnt, G110 nur Werbung erlaubt, G101 nur Analytics.
- Ein fehlendes Signal ist etwas anderes als eine Ablehnung: Google bekommt schlicht keine Information und behandelt den Treffer als unbeschränkt.
Befund
Der Punkt, der uns wirklich stutzig macht
Beim Ablehnen fehlten die Shopify-eigenen Analytics-Cookies _shopify_s und _shopify_y, die beim Akzeptieren vorhanden waren. Shopifys eigenes Tracking hat den Klick also registriert und umgesetzt. Die Ablehnung ist im System angekommen. Nur bei den Google-Tags scheint sie nicht anzukommen.
Genau das macht die Sache interessant. Wäre gar nichts passiert, wäre die naheliegende Erklärung ein kaputtes Banner. So sieht es eher nach einer Lücke zwischen zwei Systemen aus, die beide für sich funktionieren.
Dazu passt ein zweites Detail: Die im Hit übertragene Client ID entsprach exakt dem _ga-Cookie. Bei den viel zitierten cookielosen Pings wäre das nicht so, dort erzeugt GA4 pro Ereignis eine zufällige, nicht wiederverwendbare ID. Der Besucher war also normal und dauerhaft identifiziert. Den Test haben wir anschliessend sauber wiederholt, mit frischem Inkognito-Fenster und Ablehnen als allererster Aktion. Das Ergebnis war identisch.
In Shopifys eigener Dokumentation steht, dass in den konfigurierten Banner-Regionen nicht essenzielle Daten erst nach Zustimmung erhoben werden. Unsere Messung passt dazu nicht.
Relevanz
Warum das gerade jetzt zählt
Seit Mitte 2026 ist das Consent-Signal die entscheidende Steuerung dafür, welche Werbedaten aus GA4 in ein verknüpftes Google-Ads-Konto fliessen. Ein Schalter in den Property-Einstellungen, der das früher zusätzlich beeinflusst hat, tut das nicht mehr.
Damit hängt mehr am Banner als noch vor einem halben Jahr. Und das Unangenehme daran: Wenn die Signalisierung nicht stimmt, gibt es keine Fehlermeldung. Kein Konto zeigt eine Warnung, kein Report bricht ein. Es sieht einfach weiter gut aus.
Das gilt in beide Richtungen. Ein Banner, das zu viel durchlässt, ist ein Datenschutzthema. Ein Banner, das zu viel blockiert, kostet dich Signale, die deine Kampagnen brauchen. Beides merkst du ohne Nachmessen nicht.
Nachgelagert hängt daran mehr, als die meisten erwarten. Ob Enhanced Conversions Daten übergeben dürfen, ob GA4 fehlende Daten überhaupt modellieren darf, ob sich Zielgruppen bilden lassen: All das entscheidet sich an denselben Signalen. Und weil Google Analytics- und Ads-Zwecke inzwischen getrennt steuert, reicht es nicht, Consent pauschal als erledigt zu betrachten. ad_storage, ad_user_data und ad_personalization gehören einzeln geprüft.
Ehrliche Einordnung
Was wir damit ausdrücklich nicht sagen
Es könnte am spezifischen Shop liegen, an einer weiteren App oder an einer Einstellung, die wir übersehen haben. Ein Shop ist kein Muster.
Es könnte gewolltes Verhalten für Opt-out-Regionen sein. Die Schweiz verlangt unter revDSG keine vorgängige Einwilligung wie die EU, das Banner dient hier eher als Widerspruchsmöglichkeit. Ob ein Widerspruch dann trotzdem ohne Wirkung bleiben darf, ist allerdings genau die offene Frage.
Getestet haben wir bisher nur aus der Schweiz. Wie sich derselbe Shop für Besucher aus dem EWR verhält, wissen wir noch nicht. Das holen wir nach, bevor jemand von einem Problem spricht.
Verwandtes ist dokumentiert: Im Tracking-Umfeld ist seit längerem beschrieben, dass Shopifys internes Skript sehr früh einen Consent-Status an Google meldet, bevor eine Consent-Lösung überhaupt geladen ist. Spätere Korrekturen kommen dadurch zu spät. Eine ausführliche technische Aufarbeitung findest du bei gtm-gear.com. Unsere Konstellation haben wir dagegen nirgends sauber beschrieben gefunden: natives Shopify-Banner plus offizielle Google-App, ohne Drittanbieter-CMP, mit dem Ergebnis, dass Shopify die Ablehnung befolgt und Google nicht. Falls du dazu eine Quelle kennst, bin ich dankbar.
Stand August 2026. Ändert sich die Einschätzung durch weitere Tests, aktualisiere ich diesen Artikel und vermerke es hier.
Selbsttest
So prüfst du es bei dir in fünf Minuten
- Frisches Inkognito-Fenster öffnen und deinen Shop aufrufen.
- DevTools öffnen, Tab Network, Filter auf collect setzen.
- Auf Ablehnen klicken, danach eine Unterseite aufrufen.
- Einen Request an Google anklicken und in den Query-Parametern nach gcs suchen.
- Im Tab Application unter Cookies prüfen, ob _ga und _gcl_au existieren.
- Wenn du wissen willst, welches System welche Entscheidung umgesetzt hat, schau zusätzlich nach _shopify_s und _shopify_y. Verschwinden die beim Ablehnen, während _ga bleibt, hast du dasselbe Auseinanderlaufen wie wir.
- Den Durchgang einmal wiederholen und dabei Akzeptieren wählen. Erst der Vergleich zeigt, ob dein Banner überhaupt einen Unterschied macht.
Häufige Fragen
Häufige Fragen zum Consent-Signal
- Wie lese ich das Ergebnis meines Tests?
- gcs=G100 und keine neuen Cookies: sieht gut aus. gcs=G100, aber es laufen weiter Requests an Google: das ist normal, das sind die cookielosen Pings. Fehlt gcs ganz und _ga ist gesetzt, dann hast du dasselbe Bild wie wir. Der Vergleich mit dem Akzeptieren-Fall lohnt sich, weil der Unterschied dann sofort sichtbar wird.
- Was ist der Unterschied zwischen fehlendem gcs und G100?
- G100 heisst: Der Besucher hat abgelehnt, und Google weiss das. Der Treffer wird entsprechend eingeschränkt verarbeitet. Fehlt der Parameter ganz, weiss Google nichts von einer Ablehnung und behandelt den Treffer wie einen normalen. Für den Besucher ist das ein grosser Unterschied, in deinem Report sieht beides unauffällig aus.
- Bedeutet ein fehlendes gcs, dass mein Shop rechtswidrig ist?
- Nein. Ein fehlendes Signal ist zuerst ein technischer Befund: Google erhält keine Information über den Consent-Zustand. Ob daraus ein rechtliches Problem wird, hängt von deiner Zielgruppe, deinem Setup und der Beurteilung deiner Datenschutzberatung ab. Diese Einschätzung nimmt dir keine Messung ab.
- Reicht das native Shopify-Cookie-Banner?
- Für einen Shop mit rein schweizerischem Publikum kann es genügen, sofern es tatsächlich tut, was es verspricht. Sobald relevanter Traffic aus der EU dazukommt, ist eine zertifizierte Consent-Lösung das robustere Setup. Solche Apps schreiben nicht nur in Shopifys Schnittstelle, sondern setzen die Google-Signale zusätzlich selbst. Nebenbei lösen sie das Thema Consent-Protokoll, das dem nativen Banner fehlt.
- Brauche ich zusätzlich zum nativen Banner eine CMP-App?
- Das hängt daran, was du erreichen musst, und nicht daran, was eine App verspricht. Das native Banner steuert die von Shopify verwalteten Flächen. Google Consent Mode v2 ist laut Shopifys eigener Hilfe etwas, das zusätzlich aktiviert und eingebunden werden muss. Brauchst du getrennte Zwecke, ein Consent-Protokoll und ein verlässliches Signal an die Google-Tags, führt der Weg meist über eine dedizierte Lösung. Brauchst du das alles nicht, ist die ehrlichere Antwort: erst messen, dann entscheiden.
- Was ändert sich, wenn ich Kundinnen und Kunden in der EU habe?
- Dann steigt die Anforderung, und zwar nicht nur rechtlich, sondern auch technisch. Googles EU-Nutzereinwilligungsrichtlinie nennt den EWR, das Vereinigte Königreich und die Schweiz gemeinsam. Für die Publisher-Seite verlangt Google zudem seit dem 16. Januar 2024 im EWR und im Vereinigten Königreich sowie seit dem 31. Juli 2024 in der Schweiz eine zertifizierte Consent-Lösung. Praktisch heisst das: Die Geo-Logik deines Banners und die Signale an die Google-Tags gehören geprüft, bevor du EU-Publikum bewirbst.
- Betrifft das nur Shopify?
- Unsere Beobachtung stammt aus einem Shopify-Shop. Das Muster dahinter ist aber nicht plattformspezifisch: Überall dort, wo Cookie-Banner und Google-Tags von zwei verschiedenen Systemen verwaltet werden, kann die Übergabe dazwischen brechen. Der Fünf-Minuten-Test funktioniert auf jeder Website.
Meine Empfehlung
Behandle Consent nicht als einmalige Einrichtung, sondern als etwas, das du hin und wieder nachmisst. Mach den Fünf-Minuten-Test einmal für deinen eigenen Shop und halte fest, was du siehst. Und wenn du relevantes Publikum aus der EU hast, ist eine zertifizierte Consent-Lösung ohnehin das robustere Setup, unabhängig davon, wie diese Frage ausgeht.
Belege
Quellen und Stand
Shopify Help Center, Understanding customer privacy settings: https://help.shopify.com/en/manual/privacy-and-security/privacy/customer-privacy-settings/understanding-customer-privacy-settings. Von dort stammen die Punkte, dass in Banner-Regionen erst nach Zustimmung erhoben wird und dass Google Consent Mode v2 aktiviert und eingebunden werden muss.
Shopify Developers, Customer Privacy API: https://shopify.dev/docs/api/customer-privacy. Dort stehen die vier Kategorien und die Aussage, dass die Schnittstelle Consent-Entscheidungen auf von Shopify verwaltete Flächen anwendet. Welche Tracker das native Banner im Einzelnen steuert, ist dort nicht abschliessend beschrieben.
Google, EU-Nutzereinwilligungsrichtlinie: https://www.google.com/about/company/user-consent-policy/. Sie nennt den EWR, das Vereinigte Königreich und die Schweiz. Google Ad Manager-Hilfe zur Anforderung einer zertifizierten Consent-Lösung: https://support.google.com/admanager/answer/13554020, mit den Daten 16. Januar 2024 für EWR und UK und 31. Juli 2024 für die Schweiz.
Google Analytics-Hilfe zu den Datenkontrollen, Stand 2026: https://support.google.com/analytics/answer/17016975. Grundlage für den Punkt, dass seit Mitte 2026 die Consent-Mode-Einstellungen im Ads-Kontext die zentrale Steuerung sind.
Zur Lesart des gcs-Parameters gibt es keine eigene Google-Referenzseite. Die Form G1xy mit ad_storage an erster und analytics_storage an zweiter Stelle ist in den gängigen Debugging-Anleitungen übereinstimmend beschrieben und deckt sich mit dem, was wir im Tag Assistant gesehen haben. Wir führen sie als etablierte Lesart, nicht als Herstellerangabe.
Zur früh gemeldeten Consent-Signalisierung in Shopify: https://gtm-gear.com/posts/shopify-consent/.
Stand der Angaben: August 2026. Der Test aus dem EWR steht noch aus.
Nächster Schritt
Cookie-Banner technisch prüfen lassen
Wenn du wissen willst, ob Ablehnen, Akzeptieren, Google-Tags und Consent Mode bei deinem Shop wirklich zusammenspielen, prüfe ich zuerst die technische Realität.
Weiterlesen
Consent Mode v2 in der Schweiz: brauchst du ihn?
Consent Mode v2, Cookie-Banner und revDSG: wann du in der Schweiz Consent-Signale brauchst, was der Consent Mode bringt und wie du sauber startest.
Consent & DatenschutzPrivacy-first Analytics: mehr Daten trotz Consent-Banner
Warum dein GA4 wegen Consent-Banner zu wenig misst, was Consent Mode V2 ändert und welche privacy-first Analytics-Tools mit oder ohne Ads sinnvoll sind.
