Skip to content
Open Nexym

Consent

Een cookiebanner die tags tegenhoudt tot de bezoeker kiest, Google Consent Mode aanstuurt, elk antwoord als bewijs bewaart en je cookies per aanbieder toont.

Updated 29 Oct 2026·Reading time 12 mingevorderdmodule

Consent is de cookiebanner van Nexym. Hij vraagt je bezoeker wat er bijgehouden mag worden, houdt de scripts tegen die op dat antwoord moeten wachten, en bewaart elk antwoord als bewijs. Onder Details ziet de bezoeker welke cookies je site gebruikt, per aanbieder.

Het is voor elke webwinkel die bezoekers in Nederland en de rest van Europa heeft en trackers gebruikt, zoals Google Analytics of een advertentiepixel. In het menu heet de module Cookie consent.

Het Consent-overzicht met het percentage dat alles accepteert, scripts zonder categorie en de laatste antwoorden.
Cookie consent → Overzicht: wat bezoekers kiezen en wat nog aandacht nodig heeft.
  • Eén banner voor alles. Je tag manager, Google Analytics en de modules van Nexym luisteren naar hetzelfde antwoord.
  • Scripts wachten echt. Staat de tag als eerste in je pagina, dan houdt Nexym scripts tegen voordat ze draaien, ook scripts die je niet hebt gemarkeerd.
  • Google Consent Mode v2 staat standaard aan. Tags met ingebouwde toestemmingscontrole volgen het antwoord vanzelf.
  • Bewijs. Elk antwoord wordt bewaard met tijdstip, bannerversie en de exacte teksten die de bezoeker zag. Zonder IP-adres of naam.
  • Eerlijk ontwerp. Accepteren en weigeren zijn even groot, er is niets voorgevinkt en intrekken is net zo makkelijk als toestemming geven.
tag laadt als eerste → Consent Mode op "geweigerd", scripts vastgehouden → banner
→ bezoeker kiest → cookie + bewijs + Consent Mode-update + dataLayer-event
→ toegestane scripts draaien → bij intrekken: pagina herlaadt
  1. De pagina laadt. De Nexym-tag staat als eerste script in de head, zonder async. Hij draait voordat een ander script op de pagina draait.
  2. Nexym zet de standaard. Google Consent Mode gaat op geweigerd (of op het eerdere antwoord van de bezoeker). In de dataLayer komt het event cmp_consent_default.
  3. Nexym houdt scripts vast. Scripts, iframes, pixels en links van hosts die op toestemming moeten wachten, worden geparkeerd. Welke dat zijn, lees je bij Tags tegenhouden.
  4. De banner verschijnt. Direct, of na een paar seconden als je dat instelt.
  5. De bezoeker kiest. Alles accepteren, Alles weigeren, of per categorie via Instellen (op een telefoon Zelf kiezen).
  6. Nexym legt het antwoord vast. In de browser komt de cookie nexym_consent. Op de server komt een bewijs (in het beheer heet dat een receipt). Consent Mode krijgt een update, en in de dataLayer komen events voor je tag manager.
  7. Toegestane scripts draaien. Wat geparkeerd was en nu mag, wordt teruggezet en draait alsnog, op dezelfde pagina.
  8. Trekt de bezoeker later iets in, dan herlaadt de pagina. Een script dat al draaide, is niet terug te draaien; op de nieuwe pagina draait het niet meer.

Consent vertelt het antwoord van de bezoeker aan de rest van de pagina en aan de klantcontext:

  • Nexym-modules lezen het antwoord uit hetzelfde script. Het bezoekersnummer volgt het antwoord vanzelf. Modules die je bij Setup op Pas laden na toestemming zet, wachten op Statistiek.
  • Popups wachten zolang de banner open staat, hoogstens ongeveer twintig seconden.
  • Google-tags horen het via Consent Mode, je tag manager via de dataLayer-events.
  • Signals legt bij een gebeurtenis vast of er toestemming was. Zie Signals.

Consent gebruikt zelf niets van andere modules. Staat er een andere banner op je site, dan leest Nexym het antwoord van die banner (zie hieronder).

De categorieën zijn vast. Je kunt een optionele categorie uitzetten als je site hem niet gebruikt, maar je kunt er geen toevoegen of hernoemen. Zo kunnen alle modules het antwoord lezen.

In het beheer In de banner Google Consent Mode Voorbeelden
Nodig Noodzakelijk (altijd aan) security_storage Winkelwagen, inloggen, de cookie van de banner
Personalisatie Voorkeuren functionality_storage, personalization_storage Taal of regio onthouden
Statistiek Statistieken analytics_storage Google Analytics, Hotjar
Marketing Marketing ad_storage, ad_user_data, ad_personalization Advertentiepixels

De koppeling met Consent Mode is Google’s eigen indeling. Die kun je niet aanpassen.

Er zijn twee manieren om een script te laten wachten.

Automatisch tegenhouden. Staat de tag als eerste in de head, dan houdt hij scripts, iframes, pixels en links tegen van hosts die moeten wachten. Wat moet wachten, kies je onder Instellingen → Niet-toegewezen scripts van derden:

Standaard (laten draaien) Strikt
Host die je aan een categorie toewees Wacht op die categorie Wacht op die categorie
Bekende tracker (Google Analytics, Tag Manager, Meta, Hotjar, TikTok…) Draait Wacht op zijn eigen categorie
Server-side tagging op je eigen subdomein, zoals tagging.jouwshop.nl Draait Wacht op Statistieken
Ander script of iframe van een andere host Draait Wacht tot minstens één optionele categorie is toegestaan
Afbeeldingen, lettertypes en stylesheets van andere hosts Draait Draait
Je eigen site, betaalproviders, Nexym, publieke scriptbibliotheken Draait Draait

Met de hand markeren. Een script met type="text/plain" voert de browser nooit uit, en downloadt hij ook niet. Nexym maakt er pas een echt script van als de categorie is toegestaan:

<script type="text/plain" data-consent="marketing" src="https://example.com/pixel.js"></script>
<iframe data-consent="marketing" data-src="https://example.com/embed/ACME-1234"></iframe>

Dit werkt altijd, ook met een oude async-tag. Het is de betrouwbare manier voor een script dat boven de tag staat of met document.write wordt geschreven.

Google Consent Mode v2 staat standaard aan. Voordat je tag manager laadt, staat elk signaal al op geweigerd. Tags met ingebouwde toestemmingscontrole volgen het antwoord dan vanzelf.

Direct na elke default en update zet Nexym ook ads_data_redaction: true zolang marketing geweigerd is, false zodra de bezoeker het toestaat. Zonder toestemming sturen Google Ads-tags dan geen klik-ID’s (gclid, wbraid, dclid) mee. Een ongewijzigde waarde wordt niet opnieuw gestuurd. Je kunt dit ook altijd aan of helemaal uit zetten: zie Instellingen.

Voor andere tags gebruik je de events in de dataLayer:

Event Wanneer
cmp_consent_default Als eerste, vóór elke tag
cmp_consent_update Na elk antwoord
cmp_accept_all Na Alles accepteren
cmp_reject_all Na Alles weigeren
cmp_preferences_saved Na een eigen keuze, of na intrekken

Bij elk event staan consent_preferences, consent_statistics en consent_marketing op true of false. Trigger in Tag Manager op cmp_consent_update en eis bijvoorbeeld dat consent_marketing gelijk is aan true.

Twee banners op één pagina geven twee antwoorden op één vraag. Daarom doet Nexym een stap opzij als er al een andere banner op de pagina staat: een van de veelgebruikte cookiebanners of een banner met IAB TCF. De Nexym-banner verschijnt dan niet en bewaart niets. Tags die je met de hand voor Nexym markeerde, blijven wel op het antwoord wachten.

De rest van Nexym leest dan het antwoord van die andere banner. Dat werkt met de veelgebruikte cookiebanners, IAB TCF en Google Consent Mode. Alleen een echt antwoord van de bezoeker telt:

  • Veel banners hebben al standaardwaarden voordat iemand iets kiest. Die gelden als nog niet beantwoord, nooit als toestemming.
  • Een default uit Consent Mode telt niet als antwoord, behalve een granted voor de hele site: dan heeft de shop zelf besloten dat niemand gevraagd wordt. Een default voor een regio telt nooit.
  • Verandert de bezoeker later van keuze of trekt hij in, dan hoort Nexym dat meteen via de events van die banner.

Heb je de andere banner verwijderd, zet dan Wijk voor een andere banner uit. Waar Nexym het antwoord van een banner leest, staat bij Het embed-script en Signals.

Wat je op de tabbladen opslaat, komt in een concept. Bezoekers zien pas iets nieuws als je op Publiceren klikt. Elke publicatie krijgt een nieuw versienummer: v1, v2, v3. Onder Log & bewijs staat per versie wat er veranderde.

Twee dingen gelden meteen, zonder publiceren: de module aan of uit zetten, en de cookie-inventaris.

  • Je website(s) onder Beheer → Setup.
  • De Nexym-tag als eerste script in de head van je thema, zonder async. Zie Het embed-script.
  • Een privacyverklaring op je site, om naar te linken.
  1. Zet de module op Test onder Toolbox → Modules.
  2. Open Cookie consent → Instellingen. Kies de websites en de standaardtaal. De module blijft in testmodus tot je hem in de Toolbox op Aan zet.
  3. Open Cookies & scripts → Categorieën & scripts. Zet de categorieën uit die je niet gebruikt. Klik Scan mijn site op scripts en wijs hosts toe aan een categorie.
  4. Open Cookies & scripts → Cookie-inventaris. Vul aan wat je site opslaat, en de privacylinks van de aanbieders.
  5. Kijk de Banner en de Teksten (onder Banner) na, en de links naar je privacy- en cookieverklaring.
  6. Klik Publiceren. Test in debugmodus en zet de module daarna op Aan.

In testmodus is de module voor gewone bezoekers helemaal uit: geen banner, niets tegengehouden, geen bewijs. Alleen een browser in debugmodus krijgt de banner en het tegenhouden, precies zoals een bezoeker dat live zou krijgen. Kies je daar iets, dan staat dat antwoord in het log.

Met Voorbeeld op bovenaan open je je echte homepage met de banner zoals je hem hebt, ook met wijzigingen die nog niet gepubliceerd zijn. Daarbij wordt niets onthouden en geen antwoord vastgelegd.

Zet de module op Aan als alles klopt. Controleer daarna onder Instellingen → Module & websites of bij elke website tegenhouden actief staat.

  • De Nexym-tag staat als eerste script in de head, zonder async, op elke website.
  • Je oude cookiebanner is weg (of je laat Nexym bewust opzij stappen).
  • Categorieën die je site niet gebruikt, staan uit.
  • De hosts van je trackers zijn toegewezen aan een categorie.
  • De cookie-inventaris is ingevuld, met een doel per cookie en privacylinks per aanbieder.
  • De links naar je privacyverklaring en cookieverklaring staan onder Teksten → Links.
  • Er staat een link in je footer die de voorkeuren opent.
  • Je hebt gepubliceerd en in debugmodus getest.
  • Bij elke website staat tegenhouden actief onder Instellingen → Module & websites.

De banner, in een van vier indelingen: een balk onderaan (standaard), een kaart in de hoek, een gecentreerde modal of een strook bovenaan. Op een telefoon is het altijd een sheet onderaan. De banner neemt zijn kleuren, hoeken, de donkerte achter de banner en het lettertype uit Setup → Look & feel, voor de store waar de bezoeker is. Staat het lettertype daar op het lettertype van je shop, dan neemt de banner het over van je pagina; hij laadt nooit zelf een webfont. Positie, knoppen, vertraging en dimmen stel je in bij de banner zelf.

Er staan drie keuzes: Alles accepteren, Alles weigeren en Instellen. Accepteren en weigeren zijn even groot en even zwaar. Bij een eerste bezoek moet de bezoeker echt kiezen: er is geen kruisje om weg te klikken. Onder de knoppen staat het merkje “nexym Cookies”, tenzij je dat merkteken onder Beheer → Setup uitzet (dat geldt voor alle modules).

Instellen opent een venster met drie tabbladen:

  • Toestemming: per categorie een schakelaar. Noodzakelijk staat vast aan.
  • Details: welke cookies dat precies zijn, per categorie en per aanbieder, met naam, doel, looptijd en type. Bij een aanbieder met een privacypagina staat Meer over deze aanbieder.
  • Over: uitleg over cookies, het toestemmings-ID (bijvoorbeeld nx-c7f2…9a1e), de datum van het antwoord en de bannerversie.

Een bezoeker kan zijn keuze altijd aanpassen:

  • via een link in je footer met href="#nexym-consent" of het attribuut data-nexym-consent="open";
  • via de footerlink die Nexym zelf toevoegt, als je die aanzet;
  • via het zwevende cookie-icoon linksonder (standaard aan);
  • via de Website chat: vraagt de bezoeker daar naar zijn cookiekeuze, dan laat de chat zien welke categorieën aan en uit staan, met een knop Cookievoorkeuren aanpassen die deze voorkeuren opent.

Wie al gekozen heeft, ziet dan eerst zijn keuze met datum, bijvoorbeeld Noodzakelijk en Statistieken aan · Voorkeuren en Marketing uit. Daaronder staan Voorkeuren aanpassen en, zolang er iets aan staat, Alles weigeren om in één klik in te trekken. Sluiten kan dan met het kruisje, Escape of een klik naast het venster; dat verandert niets.

Een iframe dat moet wachten, bijvoorbeeld een video, toont een vlak met een knop Sta … toe om dit te bekijken. Klikt de bezoeker, dan staat hij alleen die ene categorie toe.

Staat de regioregel op Alleen EU/EER + VK + CH, dan krijgt een bezoeker van buiten die regio geen banner. Alles draait en het wordt vastgelegd als verondersteld. Nexym bepaalt dat aan de hand van de tijdzone van de browser. Is die onbekend, dan wordt het gevraagd.