Zum Hauptinhalt springen

Shopify-Probleme

Symptom A: Banner erscheint, aber Skripte werden trotzdem ausgelöst (Shopify)

Ursache: Shopify injiziert einige Skripte (z. B. Shopify Analytics) unabhängig vom <head> Ihres Themes. Diese umgehen die Skript-Blockierung.

Lösung: ConsentForge greift in die integrierte Shopify-Einwilligungs-API ein. Aktivieren Sie die Shopify Consent API-Integration unter Eigenschaft → Einstellungen → Plattform → Shopify. Dadurch wird Shopify angewiesen, seine eigenen Analytics zurückzuhalten, bis ConsentForge die Einwilligung erteilt.


Symptom B: Banner erscheint bei jedem Seitenaufruf

Ursache: Das cf_consent-Cookie wird nicht seitenübergreifend gespeichert. Dies kann passieren, wenn ein Shopify-Store ein Cookie-Banner einer anderen App hat, das in Konflikt steht, oder wenn die Cookie-Domain falsch gesetzt ist.

Lösung:

  1. Überprüfen Sie Eigenschaft → Einstellungen → Cookie-Domain – setzen Sie diese auf .yourdomain.com (mit führendem Punkt)
  2. Entfernen Sie alle anderen Cookie-/Consent-Apps aus Ihrem Shopify-Store – es sollte immer nur eine CMP aktiv sein

Symptom C: Banner wird in Shopify Markets (mehrere Regionen) nicht angezeigt

Ursache: Shopify Markets verwendet Unterordner oder Subdomains pro Sprachgebiet (z. B. /de/, de.yourdomain.com). Das Embed-Token muss für alle Domains autorisiert sein.

Lösung: Fügen Sie alle Market-Domains/-Pfade zu Eigenschaft → Einstellungen → Domains hinzu.


Ursache: Der integrierte Google-Kanal von Shopify lädt GA4 und Google Ads, bevor ConsentForge Consent-Standardwerte setzen kann.

Lösung: Deaktivieren Sie die integrierten Analytics des Google Sales Channel von Shopify und verwenden Sie stattdessen GTM. Konfigurieren Sie ConsentForge gemäß der GTM-Einrichtungsanleitung für vollständige Consent Mode v2-Unterstützung.


Shopify-App vs. Skript-Tag

Die ConsentForge Shopify-App (empfohlen) übernimmt die Installation automatisch. Wenn Sie die App manuell über den Theme-Code installiert haben, stellen Sie sicher, dass das Skript in layout/theme.liquid vor allen anderen <script>-Tags steht.