Helpcenter

Cookie toestemming gebruiken in Google Tag Manager

Gewijzigd op

Dit artikel beschrijft hoe je via Google Tag Manager controleert of er cookies mogen worden geplaatst.

Om Google Tag Manager correct in te richten, moet je kennis hebben van twee zaken:

  1. Welke tags plaatsen er cookies?
  2. Voor de tags die cookies plaatsen, wat voor soort cookie is dat en door welke leverancier?

Soorten cookies

Het Procurios Platform maakt onderscheid in verschillende soorten cookies. Zie dit artikel voor meer informatie.

Op basis van de keuze van de bezoeker (zie hieronder), wordt er een cookie geplaatst met de naam procurios-consent. In dit cookie staat een uniek ID. Aan de hand van dat ID kunnen wij in de database zien welke categorieën en welke leveranciers er geaccepteerd zijn. Deze informatie staat in de database opgeslagen zodat er een complete geschiedenis is van alle gegeven cookie toestemmingen. Je kunt dus aan de buitenkant niet aan het cookie zien welke keuze er is gemaakt.

Screenshots van Cookie instellingen voorbeeld

Voordat cookies geplaatst worden door het Procurios Platform wordt de gegeven toestemming uiteraard gecontroleerd. Hiervoor hoef je meestal niks te doen, of moet je de juiste categorie en leverancier aangeven binnen het platform. Maar hoe zit het met externe scripts, zoals scripts die je inlaad via Google Tag Manager (GTM) of vergelijkbare tools?

Het bij ons bekende consent van de huidige bezoeker communiceren wij via de dataLayer. Een dataLayer is een gegevenslaag in de vorm van een stukje Javascript code tussen je website en GTM. GTM heeft vervolgens een aantal simpele tools om deze gegevens te kunnen uitlezen en gebruiken om Tags (scripts en andere functionaliteiten) op de juiste manier, op het juiste moment en mits de juiste toestemming in te kunnen laden. Het event dat wij pushen naar de dataLayer ziet er als volgt uit.

{
  event: "procurios.consent"
  procurios.types: "functional,preferences,statistics,tracking,external,"
  procurios.vendors: "google,procurios,"
}
Klik om te kopiëren
  • event: Naam van het event waar GTM Triggers naar luisteren
  • procurios.type: comma gescheiden lijst van alle geaccepteerde cookie types
  • procurios.vendors: comma gescheiden lijst van alle ID's van alle geaccepteerde leveranciers

In Google Tag Manager gaan we een aantal dingen doen:

  1. Variabelen en Triggers instellen. Importeer deze toolkit (via BeheerImport Container en kies voor Samenvoegen) voor een vliegende start
  2. De tags bijwerken die cookies plaatsen zodat die rekening houden met de cookie toestemming van de gebruiker

Om het geheel overzichtelijk te houden zetten we aller standaard/overkoepelende variabelen en triggers in de map Procurios Consent. De exacte naamgeving en inrichting kun je naar eigen inzicht doen.

Variabelen instellen

We gaan 2 variabelen aanmaken. 1 voor de geaccepteerde cookietypes en 1 voor de geaccepteerde leveranciers

  1. Maak een nieuwe variabele aan en geef deze een naam.
  2. Kies als type "Variabele voor gegevenslaag"
  3. Typ als "Naam van variabele" procurios.types / procurios.vendors
  4. Laat "Versie" op 'Versie 2' staan
  5. Druk op opslaan

Triggers instellen

Voor elk mogelijk cookietype en voor elke mogelijke leverancier maken we nu een Trigger. Welke en hoeveel leveranciers je hier nodig hebt is dus afhankelijk van jouw tags

  1. Maak een nieuwe Trigger en geef deze een naam
  2. Kies als type "Aangepaste gebeurtenis"
  3. Type als naam procurios.consent
  4. Kies voor "Sommige aangepaste gebeurtenissen"
  5. Stel nu in wanneer de Trigger mag worden geactiveerd
    1. Kies je aangemaakte variabele voor Cookietype of Leverancier
    2. Kies "bevat"
    3. Type het ID van het cookietype of de leverancier en eindig met een ',' om problemen met overlappende namen te voorkomen. Dus bijvoorbeeld: statistics, of procurios,
  6. Druk op opslaan

Waar vind ik het ID van de leverancier?

Het ID van een leverancier vind je in het beheer van je cookietoestemmingsverklaring onder de tab 'Leveranciers'

Tags uitvoeren met behulp van Trigger Groepen

Het principe is dat als het type EN de leverancier geaccepteerd zijn de Tag geplaatst mag worden (+ eventuele andere eisen die voor jouw specifieke tag nodig zijn). Als je bij een tag meerdere Triggers toevoegt word deze geplaatst als de ene trigger OF de andere trigger waar is; dat is dus het gedrag wat je hier wilt. Voor het gewenste gedrag heb je een Triggergroep nodig.

  1. Maak een nieuwe Trigger en geeft deze een naam
  2. Kies als type "Triggergroep"
  3. Kies de twee (of meer) eerder aangemaakte Triggers waarvan je wilt dat ze beide waar zijn. Je ziet hier ook 'EN' staan tussen de Triggers.
  4. Druk op opslaan

Gebruik nu deze Triggergroepen als Trigger bij je tags. Combineer eventueel meerdere Triggers en/of Triggergroepen tot een nieuwe Triggergroep om overzichtelijk ingewikkeldere constructies te maken

Wees voorzichtig met Uitzondering als Triggers op Tags als deze Triggers zijn op basis van "Aangepaste gebeurtenissen"! Hoewel het misschien lijkt alsof je in plaats van 'bevat' ook zou kunnen kiezen voor 'bevat niet' werkt dit voor boven genoemde constructie niet. Dit heeft te maken met timing. Triggers zoals 'Paginaweergave' zijn al getriggerd voordat het consent als uitzondering kan worden doorgegeven.

Vragen

  • V: Waarom wordt GTM niet integraal geblokkeerd als er geen cookies mogen geplaatst worden?
    A: Omdat GTM ook functionaliteit biedt waar geen cookies voor noodzakelijk zijn.
  • V: Waarom kan het Procurios platform niet bepalen welke tags mogen ingeladen worden?
    A: Het Procurios platform weet niet welke tags er aanwezig zijn in Google Tag Manager en welke tags er gebruik maken van cookies.
Vorige Artikel Cookies van het Procurios Platform
Volgende Artikel Google Tag Manager & Cookie detectie
Hulp nodig van Support of een Consultant? Neem contact op