Home › Blog ›

Cookies zetten en lezen via Google Tag Manager

Jens Van Vlierberghedoor Jens Van Vlierberghe

5 min lezen

first party cookies gtm - cookie zetten en uitlezen
Dit artikel heeft een leestijd van: 5 minuten

First-party cookies spelen een cruciale rol in het volgen van gebruikersactiviteiten en het verbeteren van de UX op jouw eigen domein. In deze blog leer je hoe je first-party cookies kunt schrijven, uitlezen en gebruiken binnen Google Tag Manager (GTM) zonder codeerervaring.

1. Wat zijn First-Party Cookies?

Overzicht Verschil First party en Third party cookies
https://setupad.com/blog/difference-between-first-and-third-party-cookies/

2. Cookies aanmaken

A. Via tag template Cookie Creator

Je kan cookies eenvoudig toevoegen in jouw container via de tag template Cookie Creator uit de template galerij van Google Tag Manager. Je voegt de template toe door naar templates te gaan in jouw GTM account en onder de tag templates te zoeken op “Cookie Creator”.

Nadat je de template hebt geïnstalleerd in jouw container moet je nog een instelling wijzigen. Je moet eerst in de template zelf aangeven welke cookies mogen gecreëerd worden. Je kan hier dus ofwel alle namen van de door jouw ingestelde cookies oplijsten, of een asterix (*) plaatsen zodat alle cookies mogen gecreëerd worden door de template.

Nadat de instellingen in de template goed staan, is het vrij eenvoudig om cookies aan te maken en te wijzigen binnenin de template. Je geeft jouw nieuwe cookie telkens een naam en waarde. Daarnaast kan je ook de duur van de cookie selecteren.

B. Cookies aanmaken via cHTML

Als je minder vertrouwen hebt in andermans template, kan je cookies ook toevoegen via een aangepaste HTML tag (cHTML afgekort). Deze methode vergt iets meer inzicht in de code maar is op zich nog steeds haalbaar voor iedereen zonder codeerkennis. Voeg onderstaande code toe aan een cHTML tag en pas de cookienaam, -waarde en -tijd aan zoals je wenst. De code werd aangemaakt door Analytics Mania. Voeg daarna de gewenste trigger toe aan deze tag.

<script>
(function(){
    var cookieName = "cookieName"; // Name of your cookie
    var cookieValue = "true"; // Value of your cookie
    var expirationTime = 2592000; // One month in seconds
    expirationTime = expirationTime * 1000; // Converts expiration time to milliseconds
    var date = new Date();
    var dateTimeNow = date.getTime();

    date.setTime(dateTimeNow + expirationTime); // Sets expiration time (Time now + one month)
    var date = date.toUTCString(); // Converts milliseconds to UTC time string

    // Extract base domain
    var domainParts = location.hostname.split('.');
    var baseDomain = domainParts.slice(-2).join('.'); // Get the last two parts of the domain

    document.cookie = cookieName + "=" + cookieValue + "; SameSite=None; Secure; expires=" + date + "; path=/; domain=" + baseDomain; // Sets cookie for all subdomains
})();
</script>

3. Cookies uitlezen in GTM

Nadat je de cookies hebt aangemaakt, kan je de inhoud van de cookies gebruiken als variabele in GTM. Het enige wat je hiervoor moet doen is een nieuwe cookie variabele aanmaken in jouw container.

4. Handige tools om jouw cookies te controleren

A. Chrome extensie: Edit This Cookie

Via de Chrome extensie Edit This Cookie kan je de cookies die de website over jou bezit, bekijken, bijwerken en wissen. Handig dus als je jouw implementatie wilt testen.

GTM cookies bekijken via Edit This Cookie Extensie
Cookies nakijken via Edit This Cookie extensie

B. Chrome Dev Tools

Dezelfde functionaliteit heb je ook binnen Chrome Dev Tools.
klik rechtermuisklik > Inspecteren > Application > Cookies

Je kan hier ook alle cookies bekijken die uitgelezen kunnen worden door GTM. Alle cookies met een vinkje in de kolom “HttpOnly” worden door Google Tag Manager niet herkend.

GTM cookies bekijken via Chrome Dev Tools
Cookies nakijken via Chrome Dev Tools

5. Praktische toepassingen:

A. Aantal Pageviews bijhouden

Een praktische toepassing is het bijhouden van het aantal pageviews per gebruiker. Iemand die bijvoorbeeld meer dan 3 pagina’s bezoekt, heeft zichzelf al gekwalificeerd als een “geïnteresseerde bezoeker”. Je kan deze microconversie dus bijhouden om te kijken of de bezoekers die via jouw campagnes de website bezoeken, meer of minder waardevol zijn.

1. Aanmaken pageviewCount cookie:

  • Voeg onderstaande code van Analytics Mania toe aan een cHTML tag
  • Gebruik als trigger “All Pages”
  • Maak daarna een cookie variabele met naam “pageviewCount” om de waarde van de cookie te kunnen uitlezen.
<script>function setCookie(name, value) {
var cookie = name + "=" + value + "; path=/; domain=." + location.hostname.replace(/^www\./i, "");

document.cookie = cookie;
}

function getCookie(name) {
var cookies = document.cookie.split(";"),
toReturn;

for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i].trim();
if (cookie.indexOf(name + "=") === 0) {
toReturn = cookie.substring((name + "=").length, cookie.length);
}
}

return toReturn;
}

(function() {
var pageviewCount = getCookie("pageviewCount");

if (typeof pageviewCount === "undefined") {
pageviewCount = 1;
} else {
pageviewCount++;
}

setCookie("pageviewCount", pageviewCount);

})();
</script>

2. Aanmaken micro conversie op basis van aantal bezoeken

  • Maak een nieuw GA4/FB/Gads/… event voor jouw microconversie
  • Gebruik als trigger DOM READY met jouw cookie variabele pageviewCount als bijkomende voorwaarde
trigger microconversie met cookies in google tag manager
Trigger voor een microconversie pageviewcount >3

B. Pop-up activeren

Een andere mogelijkheid is om een pop-up te activeren nadat iemand een bepaald aantal pagina’s heeft bezocht of wanneer iemand een 2e keer terugkeert naar de website binnen een bepaalde tijd. De pop-up kan bijvoorbeeld een kortingscode bevatten of een vraag om contact op te nemen.

C. Enhanced conversions

Het gebruik van cookies kan ook goed van pas komen om ingevoerde persoonsgegevens in op te slaan. Ik bedoel dan in functie van het gebruik van enhanced conversions. Indien de persoonsgegevens niet op het juiste moment beschikbaar zijn voor de conversie, kan het opslaan ervan in een cookie een oplossing bieden.

In mijn blog over enhanced conversions lees je hoe je dit concreet kunt instellen.

D. Voorkomen van dubbele metingen

Als het om 1 of andere reden zou voorvallen dat je dubbele metingen ziet in jouw rapportages, dan kan je door middel van cookies dit voorkomen. Het gaat dan voornamelijk om (e-commerce) conversies met een uniek transactie-ID. Marketlytics heeft hier een uitgebreide blog over geschreven.

Conclusie

First party cookies in Google Tag Manager kunnen op verschillende manieren gebruikt worden om jouw online inspanningen te verbeteren. Jouw tracking kan voor een deel geupgradet worden, of je kan jouw bezoeker op een gepast moment de juiste boodschap tonen.

De mogelijkheden gaan uiteraard verder dan beschreven in deze blog, maar ga gerust zelf aan de slag en ontdek wat mogelijk is!

Geraak je er zelf niet aan uit?

Ik zet je tracking correct op, van Google Tag Manager en GA4 tot server-side tracking en Consent Mode V2, zodat je opnieuw kan vertrouwen op je cijfers.

Plan een vrijblijvend gesprek
Contact

Laten we kennismaken

Stuur een berichtje en ik kom binnen 1–2 werkdagen terug. Geen verkoopspitch, gewoon een eerlijk gesprek over wat er mogelijk is.







GRATIS Tracking audit

(t.w.v. €75)

Vraag hier jouw gratis tracking audit aan. Voeg daarna jens@jensvanvlierberghe.be toe aan jouw GTM container.