Magento 2 · Cookietoestemming · Google Consent Mode v2
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.
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.
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.
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.
Pure HTML en CSS met een eigen klasseprefix: de weergave is gelijk op een modern thema, op het klassieke en op een zelfgebouwd thema. Dit zijn echte schermafbeeldingen van onze eigen demowinkel, geen mockups.
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.
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.
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.
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.
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.
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.
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.
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.
Wat er verandert, versie na versie.
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