← Alle Module
Blog Zu deinen Lizenzen anmelden Kontakt
codingrow.com — Human thought, digital logic. Magento 2 · Cookie-Zustimmung · Google Consent Mode v2

Die Zustimmung, die Ihre Tags wirklich erhalten

Die meisten Cookie-Banner melden die Wahl des Besuchers erst, nachdem der Tag-Container bereits gestartet ist — und dann ist der erste Aufruf längst mit voller Zustimmung hinausgegangen. Dieses hier übergibt den Zustand, bevor der Container lädt, führt ein Protokoll, das den tatsächlich angezeigten Text nennt, und bringt 53 bereits eingeordnete Cookies mit, damit die erste Ansicht keine leere Tabelle ist.

Kostenlos
Kostenlos
Kostenlos: kein Schlüssel nötig, es aktiviert sich automatisch für Ihre Domain.
Kostenlos Kostenlos: kein Schlüssel nötig, es aktiviert sich automatisch für Ihre Domain.

Wir verwenden Ihre E-Mail-Adresse nur, um Ihnen die Download-Zugangsdaten und die Installationsanleitung zu senden und Ihren Kundenbereich anzulegen. Datenschutz und Cookies

Diese Website ist durch reCAPTCHA geschützt; es gelten die Datenschutzerklärung und die Nutzungsbedingungen von Google.

Hinterlassen Sie Ihre E-Mail-Adresse und Sie erhalten die Zugangsdaten für unser Composer-Repository. Kein Schlüssel zum Einfügen: das Modul aktiviert sich selbst für Ihre Domain.

Es wird ausgeschaltet installiert. Solange Sie es nicht einschalten, kommt kein einziges Byte zu Ihrem Shop hinzu.

Magento 2.4.x, PHP 8.1 bis 8.5, jedes Theme. Installation mit Composer aus unserem Repository.

Zuerst erklärt — sonst hat es nichts gebracht

Der Zustimmungszustand zählt in genau einem Moment: bevor der Tag-Container startet. Ein Banner, das die Wahl ein paar Zeilen später meldet, meldet sie einem Container, der seinen ersten Aufruf bereits gesendet hat — und dieser Aufruf trägt den impliziten Standardwert, nämlich „erteilt“. Mit unserem Data-Layer-Modul übergibt dieses Modul den Zustand so, dass er im selben Skript erklärt wird, das den Container lädt: die einzige Anordnung, bei der er garantiert zuerst kommt. Ohne jenes Modul erklärt es den Zustand selbst.

Vor der Entwicklung an echten Shops gemessen: das Theme-Banner erklärte die Zustimmung in Quellzeile 71, während der Container in Zeile 45 startete, und der erste Aufruf an Google trug gcs=G111 — alles erteilt, bevor der Besucher irgendetwas gewählt hatte. Mit diesem Modul trägt derselbe erste Aufruf gcs=G100: alles abgelehnt, wie es sein soll.

Granular — und nachlesbar

Ein Besucher, der Statistiken erlaubt und Werbung ablehnt, soll genau das erzeugen und nichts weiter. Hier müssen Sie uns nicht glauben: Öffnen Sie das Netzwerk-Panel, erlauben Sie nur Statistiken, und die Anfrage, die Google erhält, trägt gcs=G101 — Statistiken erteilt, Werbung abgelehnt. Erlauben Sie alles, wird daraus G111. Lehnen Sie ab, bleibt es G100. Der Besucher wählt Gruppen in verständlicher Sprache; die sieben Plattformsignale werden daraus abgeleitet, denn niemand weiß, was ad_user_data ist, und jeder weiß, was Werbung ist.

Ablehnen ist so einfach wie Zustimmen

Das ist eine Eigenschaft der Struktur, kein Versprechen in einer Broschüre: beide Schaltflächen entstehen in derselben Schleife mit derselben Klasse, es gibt also nichts, was sich unterschiedlich gestalten ließe. Es gibt keine Einstellung, die die Ablehnung versteckt, verkleinert, hinter ein „Mehr erfahren“ schiebt oder in einen grauen Link verwandelt — und es wird keine geben. Es gibt kein X, das das Banner schließt, ohne etwas aufzuzeichnen, denn Schließen ist keine Wahl. Eines entscheiden Sie: ob die Zustimmen-Schaltfläche gefüllt ist, während die anderen als Umriss bleiben. Das ändert die Füllung und sonst nichts.

Auf beiden Themes gemessen: 15488 px² je Schaltfläche, null Unterschied, gleiche Zeile, gleiche Schrift und derselbe Textkontrast von 10,75:1, welche Hervorhebung Sie auch wählen. Das Banner erhält außerdem den Tastaturfokus, sobald es erscheint: die erste Schaltfläche ist zwei Tab-Schritte entfernt statt fünfzig.

Ein Protokoll, das ein Beweis ist und kein Zähler

Zu zählen, wie viele zugestimmt haben, beweist nichts. Jede Zeile hier hält die erlaubten und die abgelehnten Gruppen fest, was tatsächlich an jede Plattform gesendet wurde, und einen Fingerabdruck der genau angezeigten Texte — Sie öffnen eine Zeile und lesen Wort für Wort, welchem Wortlaut zugestimmt wurde. Es gibt eine Referenz, die der Besucher angeben kann, die Adresse wird nie vollständig gespeichert, und alles lässt sich als CSV exportieren. Das Protokoll verlässt Ihren Server nie.

Das ist der Unterschied zwischen „hat zugestimmt“ und „hat dem zugestimmt“. Ändern Sie Ihre Texte, ändert sich der Fingerabdruck mit: die Besucher werden erneut gefragt, und jede ältere Zeile führt weiterhin zu dem Wortlaut, der an jenem Tag vor ihnen stand.

53 bereits eingeordnete Cookies — und die, von denen Ihnen niemand erzählt hat

Der Grund, warum die meisten Cookie-Module am ersten Tag wieder abgeschaltet werden: sie öffnen mit einer leeren Tabelle und erwarten, dass Sie vierzig Zeilen von Hand ausfüllen. Dieses bringt 53 Cookies und 4 Gruppen bereits eingeordnet mit — die, die Magento selbst schreibt, unsere und die häufigsten von Drittanbietern — jeweils mit Urheber, Dauer und einer verständlichen Beschreibung. Danach meldet der Browser die Namen, die er sieht und die der Katalog nicht führt: sie landen in einer Warteschlange, die Sie mit einem Klick einordnen.

Es funktioniert: in unserem eigenen Demo-Shop fand der Melder gleich beim ersten Durchlauf zwei Zahlungs-Cookies, die niemand deklariert hatte. Sie stehen jetzt im mitgelieferten Katalog.

Cookies, die gar nicht erst geschrieben werden

Ein Cookie zu entfernen, nachdem es geschrieben wurde, ist Aufräumen. Es gar nicht zu schreiben ist Zustimmung. Ein modernes Magento-Theme bringt eine Erstanbieter-Cookie-Sperre mit, und dieses Modul steuert sie, statt sie nachzubauen: es meldet ihr seine Gruppen, sodass ein Cookie einer nicht erlaubten Gruppe nie geschrieben wird, und öffnet sie in dem Moment, in dem der Besucher wählt. Beim klassischen Theme, wo es diese Sperre nicht gibt, werden die Cookies abgelehnter Gruppen nach Name und Präfix entfernt — und die Verwaltung sagt deutlich, in welcher der beiden Lagen Ihr Theme ist, statt es Sie vermuten zu lassen.

Es zersplittert Ihren Full Page Cache nicht

Die Wahl des Besuchers gelangt nie in den HTML-Code. Zwei Besucher mit gegensätzlicher Wahl erhalten byteidentische Seiten, und die Entscheidung fällt im Browser anhand eines einzigen Cookies von etwa 130 Byte. Das wiegt schwerer, als es klingt: ein Zustimmungsmodul, das die Wahl in die Seite schreibt, vervielfacht entweder Ihre Cache-Varianten oder — schlimmer — liefert die Wahl des einen an alle anderen. Eine zusätzliche Kopie im Cache entsteht nur, wenn Sie die Länderregeln konfigurieren — und dann genau eine.

Was Sie erhalten

Was es nicht leistet

Dieses Modul gibt Ihnen die Werkzeuge, um Zustimmung einzuholen, anzuwenden und zu belegen. Es macht Sie nicht rechtskonform — das hängt davon ab, wie Sie es konfigurieren, was Sie in Ihre Richtlinie schreiben und was Ihr Berater sagt. Drei Grenzen, die man besser vor als nach der Installation kennt:

Wenn es Ihnen um das Zurückhalten von Drittanbieter-Skripten geht: schalten Sie es ein, tragen Sie Ihre Adressen ein und führen Sie dann einen vollständigen Kauf in Ihrem Shop durch — auf beiden Themes, falls Sie zwei betreiben, inklusive Kasse — bevor Sie es eingeschaltet lassen. Es ist die Funktion, die einen Shop lahmlegen kann, und genau deshalb kommt sie ausgeschaltet.

Ihre Sprache und die Ihrer Besucher

Jedes Feld und jede Erläuterung in der Konfiguration ist übersetzt — und ebenso alles, was Ihre Besucher lesen: das Banner, das Einstellungsfenster, die Gruppennamen und die Beschreibung jedes der 53 mitgelieferten Cookies. Lassen Sie ein Textfeld leer, erhalten Sie den eingebauten Wortlaut in der Sprache dieser Store-View. Jede Zustimmung hält fest, welche Textversion angezeigt wurde — eine Übersetzungsänderung ist also auch im Protokoll sichtbar.

Die Sprache der Store-View wird automatisch übernommen; Englisch ist der Rückfall. Sieben Sprachen: Englisch, Italienisch, Deutsch, Spanisch, Französisch, Niederländisch und Portugiesisch.

Voraussetzungen

Magento 2.4.x (Open Source oder Adobe Commerce), PHP 8.1 bis 8.5, jedes Theme. Unser Data-Layer-Modul wird empfohlen, ist aber nicht erforderlich: mit ihm wird der Zustimmungszustand im selben Skript erklärt, das Ihren Tag-Container lädt. Der Server muss codingrow.com einmal täglich über HTTPS erreichen können, damit die automatische Aktivierung funktioniert.

Änderungsprotokoll

Was sich ändert, Version für Version.

v1.0.1Wartung
  • Der Cookie-Katalog wird befüllt, wenn das Modul zum ersten Mal in einem Shop installiert wird: vier Gruppen und 53 Cookies, wie vorgesehen.
v1.0.0Neu
  • Ein Cookie-Banner, das die Wahl des Besuchers aufzeichnet, behält und den Zustimmungszustand an Ihre Werbe- und Analyse-Tags übergibt, bevor diese laden.
  • Die sieben Google-Zustimmungssignale, jeweils an eine von Ihnen gewählte Gruppe gebunden; das Microsoft-Werbetag und das Tag für die Sitzungsaufzeichnung folgen auf Wunsch.
  • Ein Zustimmungsprotokoll, das das Ja und das Nein festhält, was an jede Plattform ging, eine vom Besucher nennbare Referenz und einen Fingerabdruck, der zum genau angezeigten Wortlaut führt. CSV-Export.
  • 53 Cookies und 4 Gruppen bei der Installation eingeordnet, dazu ein Melder für die, die Ihr Katalog nicht führt.
  • Eine aus dem Katalog erzeugte Tabelle der Cookie-Richtlinie als CMS-Widget.
  • Beide Schaltflächen gleich groß und je ein Klick; das Banner erhält den Tastaturfokus, sobald es erscheint.
  • Global Privacy Control, Länderregeln und das Zurückhalten von Drittanbieter-Skripten: alles optional, alles standardmäßig aus.
  • Oberfläche und Texte in sieben Sprachen.
Neue Anleitungen, sobald sie erscheinen

Eine praxisnahe Magento-2-Anleitung pro E-Mail, nur wenn wir eine veröffentlichen. Sonst nichts.

Die Artikel sind auf Englisch. Abmeldung mit einem Klick, in jeder E-Mail. · privacy