← Alle modules
Blog Inloggen bij je licenties Contact
codingrow.com — Human thought, digital logic. Magento 2 · Cookietoestemming · Google Consent Mode v2

De toestemming die uw tags echt ontvangen

De meeste cookiebanners melden de keuze van de bezoeker pas nadat de tagcontainer al is gestart — en dan is de eerste aanroep allang vertrokken met alles toegestaan. Deze geeft de toestand door vóórdat de container laadt, houdt een register bij dat zegt welke tekst de bezoeker werkelijk zag, en komt met 53 reeds ingedeelde cookies, zodat het eerste scherm geen lege tabel is.

Gratis
Gratis
Gratis: geen sleutel nodig, het activeert zichzelf op uw domein.
Gratis Gratis: geen sleutel nodig, het activeert zichzelf op uw domein.

We gebruiken je e-mailadres alleen om je de downloadgegevens en installatie-instructies te sturen en je klantomgeving aan te maken. Privacy en cookies

Deze site is beschermd door reCAPTCHA en het privacybeleid en de servicevoorwaarden van Google zijn van toepassing.

Laat uw e-mailadres achter en u ontvangt de gegevens voor onze Composer-repository. Geen sleutel om te plakken: de module activeert zichzelf voor uw domein.

Hij installeert uitgeschakeld. Tot u hem aanzet, komt er geen byte bij op uw winkel.

Magento 2.4.x, PHP 8.1 tot 8.5, elk thema. Installatie met Composer, vanuit onze repository.

Eerst verklaard, anders had het geen zin

De toestemmingstoestand telt op precies één moment: voordat de tagcontainer start. Een banner die de keuze een paar regels later meldt, meldt die aan een container die zijn eerste aanroep al heeft gedaan — en die aanroep draagt de impliciete standaardwaarde, namelijk «toegestaan». Met onze data layer-module geeft deze de toestand zo door dat hij wordt verklaard in hetzelfde script dat de container laadt: de enige opstelling waarbij hij gegarandeerd eerst komt. Zonder die module verklaart hij de toestand zelf.

Gemeten op echte winkels vóór de bouw hiervan: de themabanner verklaarde de toestemming op bronregel 71 terwijl de container op regel 45 startte, en de eerste aanroep naar Google droeg gcs=G111 — alles toegestaan, voordat de bezoeker iets had gekozen. Met deze module draagt diezelfde eerste aanroep gcs=G100: alles geweigerd, zoals het hoort.

Granulair, en te controleren

Een bezoeker die statistieken toestaat en advertenties weigert, moet precies dat opleveren en niets meer. Hier hoeft u ons niet op ons woord te geloven: open het netwerkpaneel, sta alleen statistieken toe, en het verzoek dat Google ontvangt draagt gcs=G101 — statistieken toegestaan, advertenties geweigerd. Sta alles toe en het wordt G111. Weiger en het blijft G100. De bezoeker kiest groepen in gewone taal; de zeven platformsignalen worden daaruit afgeleid, want niemand weet wat ad_user_data is en iedereen weet wat advertenties zijn.

Weigeren is net zo makkelijk als accepteren

Dit is een eigenschap van de structuur, geen belofte in een brochure: beide knoppen komen uit dezelfde lus met dezelfde klasse, dus er valt niets anders te stylen. Er is geen instelling die de weigering verbergt, verkleint, achter een «meer informatie» zet of in een grijze link verandert, en die komt er ook niet. Er is geen kruisje dat de banner sluit zonder iets vast te leggen, want sluiten is geen keuze. Eén ding beslist u: of de accepteerknop gevuld is terwijl de andere omlijnd blijven. Dat verandert de vulling en verder niets.

Op beide thema's gemeten: 15488 px² per knop, nul verschil, dezelfde regel, hetzelfde lettertype en hetzelfde tekstcontrast van 10,75:1 welke nadruk u ook kiest. De banner neemt bovendien de toetsenbordfocus zodra hij verschijnt, dus de eerste knop is twee Tab-aanslagen weg in plaats van vijftig.

Een register dat bewijs is, geen teller

Tellen hoeveel mensen accepteerden bewijst niets. Elke regel hier legt de toegestane en de geweigerde groepen vast, wat er werkelijk naar elk platform ging, en een vingerafdruk van de exacte teksten die die bezoeker zag — u opent een regel en leest, woord voor woord, de formulering waarmee is ingestemd. Er is een referentie die de bezoeker kan noemen, het adres wordt nooit volledig bewaard, en alles exporteert naar CSV. Het register verlaat uw server nooit.

Dit is het verschil tussen «heeft geaccepteerd» en «heeft dit geaccepteerd». Wijzig uw teksten en de vingerafdruk verandert mee: bezoekers wordt opnieuw gevraagd, en elke oudere regel verwijst nog steeds naar de formulering die zij die dag voor zich hadden.

53 cookies al ingedeeld, en die waarover niemand u iets vertelde

De reden dat de meeste cookiemodules op dag één weer uitgaan, is dat ze openen op een lege tabel en verwachten dat u veertig regels met de hand invult. Deze komt met 53 cookies en 4 groepen al ingedeeld — die Magento zelf schrijft, de onze en de meest voorkomende van derden — elk met wie het schrijft, hoe lang het duurt en een beschrijving in gewone taal. Daarna meldt de browser de namen die hij ziet en die de catalogus niet vermeldt: ze komen in een wachtrij die u met één klik indeelt.

Het werkt: in onze eigen demowinkel vond de melder bij de eerste ronde twee betaalcookies die niemand had opgegeven. Ze staan nu in de meegeleverde catalogus.

Cookies die helemaal niet worden geschreven

Een cookie verwijderen nadat het is geschreven is opruimen. Het niet schrijven is toestemming. Een modern Magento-thema heeft een poort voor eigen cookies ingebouwd, en deze module bestuurt die in plaats van hem na te bouwen: hij meldt zijn groepen aan de poort, zodat een cookie uit een niet-toegestane groep nooit wordt geschreven, en heropent ze zodra de bezoeker kiest. Op het klassieke thema, waar zo'n poort niet bestaat, worden de cookies van geweigerde groepen op naam en op prefix verwijderd — en het beheer zegt duidelijk in welke van de twee situaties uw thema zit, in plaats van het u te laten aannemen.

Het versnippert uw full page cache niet

De keuze van de bezoeker komt nooit in de HTML. Twee bezoekers met tegengestelde keuzes krijgen byte-identieke pagina's, en de beslissing valt in de browser op basis van één cookie van ongeveer 130 bytes. Dat telt zwaarder dan het klinkt: een toestemmingsmodule die de keuze in de pagina schrijft, vermenigvuldigt uw cachevarianten of — erger — serveert de keuze van de één aan alle anderen. Alleen wanneer u de landregels instelt bestaat er een extra kopie, en dan precies één.

Wat u krijgt

Wat het niet doet

Deze module geeft u de middelen om toestemming te verzamelen, toe te passen en te bewijzen. Hij maakt u niet compliant — dat hangt af van hoe u hem instelt, wat u in uw beleid schrijft en van uw adviseur. Drie beperkingen die u beter vooraf dan achteraf kent:

Als het tegenhouden van scripts van derden is waarvoor u komt: zet het aan, noteer uw adressen, en doe daarna een volledige aankoop in uw eigen winkel — op beide thema's als u er twee hebt, inclusief afrekenen — voordat u het aan laat staan. Het is de functie die een winkel kan stilleggen, en precies daarom komt hij uitgeschakeld.

Uw taal, en die van uw bezoekers

Elk veld en elke uitleg in de configuratie is vertaald, en ook alles wat uw bezoekers lezen: de banner, het voorkeurenvenster, de groepsnamen en de beschrijving van elk van de 53 meegeleverde cookies. Laat een tekstveld leeg en u krijgt de ingebouwde formulering in de taal van die winkelweergave. Elke toestemming legt vast welke tekstversie is getoond, dus ook een vertaalwijziging is zichtbaar in het register.

De taal van de winkelweergave wordt automatisch overgenomen; Engels is de terugval. Zeven talen: Engels, Italiaans, Duits, Spaans, Frans, Nederlands en Portugees.

Vereisten

Magento 2.4.x (Open Source of Adobe Commerce), PHP 8.1 tot 8.5, elk thema. Onze data layer-module wordt aanbevolen maar is niet vereist: daarmee wordt de toestemmingstoestand verklaard in hetzelfde script dat uw tagcontainer laadt. De server moet codingrow.com eenmaal per dag via HTTPS kunnen bereiken voor de automatische activering.

Wijzigingslog

Wat er verandert, versie na versie.

v1.0.1Onderhoud
  • De cookiecatalogus wordt gevuld wanneer de module voor het eerst op een winkel wordt geïnstalleerd: vier groepen en 53 cookies, zoals bedoeld.
v1.0.0Nieuw
  • Een banner die de keuze van de bezoeker vastlegt, onthoudt en de toestemmingstoestand aan uw advertentie- en analysetags doorgeeft vóórdat ze laden.
  • De zeven Google-toestemmingssignalen, elk gekoppeld aan een groep die u kiest; de Microsoft-advertentietag en de tag die sessies opneemt volgen desgewenst.
  • Een toestemmingsregister dat de ja's en de nee's bewaart, wat naar elk platform ging, een referentie die de bezoeker kan noemen en een vingerafdruk die naar de exact getoonde tekst leidt. Export naar CSV.
  • 53 cookies en 4 groepen ingedeeld bij installatie, plus een melder voor die uw catalogus niet vermeldt.
  • Een uit de catalogus gegenereerde tabel van het cookiebeleid, als CMS-widget.
  • Beide knoppen even groot en één klik elk; de banner neemt de toetsenbordfocus zodra hij verschijnt.
  • Global Privacy Control, landregels en het tegenhouden van scripts van derden: alles optioneel, alles standaard uit.
  • Interface en teksten in zeven talen.
Nieuwe handleidingen, zodra ze er zijn

Eén praktische Magento 2-handleiding per e-mail, alleen als we er een publiceren. Niets anders.

De artikelen zijn in het Engels. Eén klik om je af te melden, in elke e-mail. · privacy