Procurios Handleidingen

Cookie toestemming gebruiken in Google Tag Manager

Gewijzigd op

Korte samenvatting:

Het platform zet de keuze van de bezoeker in de dataLayer, met de gebeurtenis procurios.consent. Maak in Google Tag Manager per cookietype en per leverancier een trigger op die gebeurtenis. Combineer ze in een triggergroep en koppel die aan je tag. De tag start dan alleen als het type n de leverancier zijn toegestaan.

Je gebruikt Google Tag Manager, bijvoorbeeld voor Google Analytics of de LinkedIn Insight Tag. Die tags plaatsen cookies. Dat mag alleen als je bezoeker daar toestemming voor gaf. Maar hoe weet Tag Manager wat je bezoeker in de cookiebalk heeft gekozen?

Het platform geeft die keuze door aan Tag Manager. Jij stelt in Tag Manager in welke tag bij welke toestemming hoort. Daarvoor moet je per tag twee dingen weten:

  1. Plaatst deze tag cookies?
  2. Zo ja: van welk type zijn die cookies, en van welke leverancier?

Anders dan je gewend bent. Ken je de eigen toestemmingsinstellingen van Google Tag Manager (Consent Mode)? Die gebruik je hier niet. Het platform schrijft de keuze van de bezoeker in de dataLayer. Jij laat Tag Manager die keuze lezen met triggers, en koppelt die triggers aan je tags.

Vier begrippen die je nodig hebt

  • Tag: een script, bijvoorbeeld een script dat statistieken meet.
  • Trigger: de regel die bepaalt wanneer een tag mag starten.
  • dataLayer: een gegevenslaag tussen je website en Tag Manager. Daar zet het platform de toestemming in.
  • Variabele: een waarde die je uit de dataLayer leest.

Voordat je begint

Je hebt per tag het cookietype en de leverancier nodig. Die vind je in je cookie-toestemmingsverklaring. Wat de cookietypes betekenen, lees je in het artikel 'Soorten cookies en toestemming: de basis'. Voeg je een nieuwe tag toe? Zorg dan eerst dat de cookies van die tag in je verklaring staan. Hoe je die vindt met de voorbeeldmodus van Tag Manager, lees je in het artikel 'Google Tag Manager & Cookie detectie'.

Voor zijn eigen cookies controleert het platform zelf of je bezoeker toestemming gaf. Dat geldt ook voor artikelen die je hebt gemarkeerd als artikel met cookies.

Scripts die je via Google Tag Manager laadt, zijn anders. Het platform weet niet welke tags je in Tag Manager hebt staan, en welke cookies die plaatsen. Daarom beslist Tag Manager zelf of een tag mag starten. Het platform vertelt Tag Manager alleen wat je bezoeker heeft gekozen.

Hoe geeft het platform de keuze door?

Dat gaat via de dataLayer. Dat is een soort doorgeefluik tussen je website en Tag Manager. Zodra de keuze van je bezoeker bekend is, zet het platform daar een bericht in. Zo'n bericht heet een event. Dit event heet procurios.consent en ziet er zo 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.types: kommagescheiden lijst van alle geaccepteerde cookie types
  • procurios.vendors: kommagescheiden lijst van alle ID's van alle geaccepteerde leveranciers

Het bericht bevat twee lijstjes: welke cookietypes je bezoeker toestaat, en welke leveranciers. In Tag Manager lees je die lijstjes uit met variabelen. Met triggers bepaal je daarna welke tag bij welke keuze mag starten.

Na een keuze plaatst het platform de cookie procurios-consent. Daarin staat alleen een uniek ID, niet de keuze zelf. Welke keuze bij dat ID hoort, staat in de database van het platform. Gebruik in Tag Manager dus altijd de dataLayer.

Is je Tag Manager nog ingericht op de oude consent-cookie (die hoort bij de oude cookiebalk van Procurios)? Die blijft werken. Maar de oude cookie weet niets over leveranciers. Stap daarom over op de manier in dit artikel.

In Google Tag Manager gaan we een aantal dingen doen:

  1. Variabelen en Triggers instellen. Importeer deze toolkit (via Beheer > Container importeren 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

Sneller starten met de toolkit

Je hoeft de variabelen en triggers niet allemaal zelf te maken. Download de toolkit. Dat is een bestand met kant-en-klare variabelen en triggers.

  1. Ga in Google Tag Manager naar Beheer > Container importeren.
  2. Kies het bestand dat je hebt gedownload.
  3. Kies 'Samenvoegen'. Zo blijven je bestaande tags, triggers en variabelen staan.

Dit krijg je erbij:

  • In de map 'Procurios Consent': de twee variabelen ('Procurios - Types Enabled' en 'Procurios - Vendors Enabled'), een trigger voor elk cookietype en een trigger voor de leveranciers Google en Procurios.
  • Twee voorbeelden van een triggergroep: 'Consent - Google + Statistics' en 'Consent - Google + Tracking'.
  • Een voorbeeldtag, 'Procurios Consent Example'. Die staat op pauze. Gebruik hem als voorbeeld en verwijder hem daarna.

Gebruik je andere leveranciers, zoals LinkedIn of Facebook? Maak daar dan zelf een trigger voor, met de stappen hieronder.

Gebruik je de toolkit niet? Dan maak je alles zelf aan met de stappen hieronder. Zet je variabelen en triggers dan bij elkaar in één map, bijvoorbeeld 'Procurios Consent'. Zo houd je overzicht. Hoe je ze precies noemt, bepaal je zelf.

Variabelen instellen

Je maakt twee variabelen aan: één voor de geaccepteerde cookietypes en één voor de geaccepteerde leveranciers. Doorloop de stappen hieronder dus twee keer.

  1. Maak een nieuwe variabele aan en geef deze een naam, bijvoorbeeld 'Procurios - Types Enabled'.
  2. Kies bij Type variabele voor 'Variabele voor gegevenslaag'.
  3. Typ bij Naam van variabele voor gegevenslaag:
    • procurios.types voor de eerste variabele;
    • procurios.vendors voor de tweede variabele.
  4. Laat Versie van gegevenslaag op 'Versie 2' staan.
  5. Klik op 'Opslaan'.

Triggers instellen

Maak een trigger voor elk cookietype en voor elke leverancier die je tags gebruiken. Hoeveel triggers je nodig hebt, hangt dus af van je tags.

  1. Maak een nieuwe trigger aan en geef deze een naam, bijvoorbeeld 'Consent - Type - Functional'.
  2. Kies bij Type trigger voor 'Aangepaste gebeurtenis'.
  3. Typ bij Naam van gebeurtenis: procurios.consent
  4. Kies bij Deze trigger wordt geactiveerd voor de optie 'Sommige aangepaste gebeurtenissen'.
  5. Stel daaronder in wanneer de trigger mag starten:
    • Kies de variabele die je hebt gemaakt, voor het cookietype of voor de leverancier.
    • Kies 'bevat'.
    • Typ het ID van het cookietype of van de leverancier, met een komma erachter. Bijvoorbeeld statistics, of procurios,.
  6. Klik op 'Opslaan'.

Waarom die komma? Zonder komma kan een trigger per ongeluk ook bij een andere naam passen. Stel dat je ook een leverancier hebt met het ID googleads. Een trigger met 'bevat google' start dan ook als alleen googleads is toegestaan. Met google, gebeurt dat niet, want in de dataLayer staat na elk ID een komma.

Welke ID's hebben de cookietypes?

De ID's van de cookietypes liggen vast. Gebruik deze:

Type in het platformID in Tag Manager
Functioneel
functional
Voorkeuren
preferences
Statistieken
statistics
Tracking
tracking
Extern
external

Waar vind ik het ID van de leverancier?

Het ID van een leverancier vind je op het tabblad Leveranciers van je cookie-toestemmingsverklaring.

Tags laten starten met een triggergroep

Een tag mag pas starten als je bezoeker twee dingen heeft toegestaan: het cookietype én de leverancier. Bijvoorbeeld Tracking én Google. Soms heeft je tag nog meer voorwaarden nodig. Die kun je er ook bij zetten.

Zet je de twee triggers los bij een tag? Dan start de tag al als één van de twee klopt. Dus ook als je bezoeker wel Tracking toestaat, maar Google niet. Dat wil je niet. Daarom combineer je de triggers in een triggergroep. Een triggergroep start pas als alle triggers erin kloppen.

  1. Maak een nieuwe trigger aan en geef deze een naam, bijvoorbeeld 'Consent - Google + Tracking'.
  2. Kies bij Type trigger voor 'Triggergroep'.
  3. Klik bij Triggers op het plusje en kies de triggers die allemaal moeten kloppen. Bijvoorbeeld 'Consent - Type - Tracking' en 'Consent - Vendor - Google'. Tussen de triggers zie je 'EN' staan.
  4. Kies bij Deze trigger wordt geactiveerd voor de optie 'Alle voorwaarden'. Kies niet 'Enkele voorwaarden', want dan start de tag al als één trigger klopt.
  5. Klik op 'Opslaan'.

Heb je de toolkit geïmporteerd? Dan staan er al twee voorbeelden klaar: 'Consent - Google + Statistics' en 'Consent - Google + Tracking'.

De triggergroep koppelen aan je tag

Open de tag die cookies plaatst. Kies bij Activeringstriggers de triggergroep. De tag start nu alleen als je bezoeker het type n de leverancier heeft toegestaan.

Je kunt triggergroepen ook weer combineren tot een nieuwe triggergroep. Zo houd je ingewikkeldere regels overzichtelijk.

Gebruik geen uitzonderingen. Het lijkt handig om bij een tag een uitzondering in te stellen met 'bevat niet'. Bijvoorbeeld: niet starten als Tracking niet is toegestaan. Dat werkt hier niet. Triggers zoals 'Paginaweergave' gaan namelijk af voordat het platform de toestemming doorgeeft. De uitzondering komt dan te laat. Gebruik daarom altijd een triggergroep.

Hoe ga je verder?

Veelgestelde vragen

Waarom bepaalt het platform niet zelf welke tags mogen starten?

Het platform kan niet in je Tag Manager kijken. Het weet dus niet welke tags je hebt, en welke daarvan cookies plaatsen. Daarom geeft het platform alleen de keuze van je bezoeker door. Jij bepaalt in Tag Manager welke tag bij welke keuze mag starten.

Consent Mode van Google is niet voldoende. Het houdt bijvoorbeeld geen rekening met de leveranciers die wel en niet toegestaan zijn. Het platform geeft de keuze van je bezoeker door via de dataLayer, en jij koppelt die keuze met triggers/triggergroepen aan je tags.

Procurios stuurt de informatie voor Google Consent Mode wel mee. Zo vertalen wij de keuzes van jouw bezoekers:

Google ConsentProcurios Consent
ad_storageTracking
ad_user_dataTracking
ad_personalizationTracking
analytics_storageStatistieken
functionality_storageVoorkeuren
personalization_storageVoorkeuren
security_storageNoodzakelijk
Vorige Artikel Google Tag Manager & Cookie detectie
Volgende Artikel Welke cookies plaatst het Procurios Platform?
Hulp nodig van support of een consultant? Neem contact op