In een wereld waarin privacy steeds belangrijker wordt, is het essentieel dat marketeers en analytics-specialisten verantwoord omgaan met het cookiebeleid. Microsoft Clarity, een krachtige analytics-tool voor het analyseren van gebruikersgedrag, zet (helaas) standaard cookies zonder toestemming van bezoekers. In deze uitleg laten we zien hoe je Microsoft Clarity alleen cookies kan laten plaatsen nadat een bezoeker toestemming heeft gegeven.
Zo kun jij Microsoft Clarity privacy-vriendelijk inzetten, terwijl je nog steeds waardevolle inzichten verzamelt van bezoekers die toestemming hebben gegeven voor analytische data. Zo creëer je een balans tussen effectieve website-analyse en respect voor de privacy van je bezoekers.
Waarom is een consent instellen voor Microsoft Clarity belangrijk?
Microsoft Clarity plaatst standaard twee cookies die nodig zijn voor het bijhouden van sessies, ongeacht of een bezoeker hiervoor toestemming heeft gegeven. Met de huidige privacywetgeving is dit natuurlijk niet ideaal. Gelukkig kun je dit gedrag aanpassen zodat Clarity alleen cookies plaatst wanneer een bezoeker expliciet toestemming heeft gegeven voor analytische cookies.
De third party cookie consent instellen met Google Tag Manager in 6 stappen
Stap 1: Cookies uitschakelen in Microsoft Clarity
De eerste stap is om cookies standaard uit te schakelen in Clarity zelf:
- Ga naar clarity.microsoft.com.
- Navigeer naar Settings > Setup.
- Schakel de optie “Cookies” uit.
Als je deze instelling hebt geactiveerd, zal Clarity geen cookies meer plaatsen wanneer de tool wordt geladen. Dit betekent wel dat Clarity elke paginaview als een nieuwe sessie en gebruiker zal beschouwen, tenzij we het consent-mechanisme goed implementeren.
Stap 2: Variabele aanmaken in Google Tag Manager
In deze implementatie gebruiken we Google Tag Manager samen met een consent management platform (in dit voorbeeld noemen we dat even “CMPnaam”).
- Ga naar Variabelen in Google Tag Manager.
- Klik bij “Door de gebruiker gedefinieerde variabelen” op “Nieuw“.
- Ga bij Variableconfiguratie voor “Variabele voor gegevenslaag” als type variabele.
- Voer de naam van de dataLayer-variabele in die de status van analytische toestemming bevat (bijv. CMPnaam.analytics). De naam hiervan vind je terug in je CMP documentatie.
- Geef deze variabele een duidelijke naam (bijv. “CMP Analytics Consent Status”).
- Sla de variabele op.
Stap 3: Trigger aanmaken voor consent update
We moeten detecteren wanneer een bezoeker toestemming geeft voor analytics cookies. Het kan zijn dat je al een consent update trigger hebt geïmplementeerd in een van onze andere uitleggidsen. Dan kun je deze stap overslaan.
- Ga naar Triggers in Google Tag Manager.
- Klik op “Nieuw“.
- Kies “Aangepaste gebeurtenis” als type.
- Voer de naam van de gebeurtenis in (bijv. CMPnaam.consent.update).
- Geef de trigger een duidelijke naam (bijv. “CMPnaam Consent Update”).
- Sla de trigger op.
Stap 4: Custom HTML-tag maken voor Clarity consent
Nu maken we een tag die de Clarity cookies activeert wanneer er toestemming is:
- Ga naar Tags in Google Tag Manager.
- Klik op “Nieuw“. Ga naar Tagconfiguratie.
- Kies “Aangepaste HTML” als type.
- Voeg de volgende code toe:
<script>
if ({{CMP Analytics Consent Status}}) {
window.clarity('consent');
}
</script>
- Kies de trigger die we eerder hebben gemaakt (bijv. “CMPnaam Consent Update”).
- Geef de tag een duidelijke naam (bijv. “CHTML Clarity Consent”).
- Sla de tag op.
Stap 5: Testen van de implementatie
Voordat je de wijzigingen publiceert, is het belangrijk om te testen of alles correct werkt:
- Activeer de preview-modus in Google Tag Manager.
- Verwijder de eventuele bestaande cookies (met name Clarity cookies die beginnen met _CL).
- Vernieuw de pagina en controleer dat er geen Clarity cookies (met prefix _CL) worden geplaatst.
- Geef toestemming voor analytische cookies met de cookiebanner.
- Controleer of de Clarity cookies (beginnend met _CL) nu wel worden geplaatst
- Navigeer naar een andere pagina en verifieer dat Clarity je nog steeds als dezelfde gebruiker herkent.
Stap 6: Publiceren
Als de tests succesvol zijn, kun je je wijzigingen publiceren:
- Klik op “Verzenden” in Google Tag Manager.
- Voeg een versienaam toe voor je wijzigingen.
- Klik op “Publiceren“. En vergeet niet om een liedje te zingen 😉
Dat was m! Microsoft Clarity luistert nu goed naar de consent.
FAQ
- Waarom werkt de standaard Clarity consent tag niet goed?
Er bestaat een standaard Microsoft Consent Mode-template in Google Tag Manager, maar deze lijkt Clarity-cookies alleen te activeren wanneer marketing consent (ad_storage) is gegeven. Aangezien Clarity naar ons inzien meer een analytics-tool is, is het logischer om deze te koppelen aan analytics consent (analytics_storage). - Welke cookies plaatst Microsoft Clarity?
Microsoft Clarity plaatst twee cookies die beginnen met _CL. Deze cookies worden gebruikt voor het bijhouden van sessies en gebruikers op je website. - Werkt deze implementatie voor alle consent management platforms (CMP’s)?
Ja, deze methode werkt met elk consent management platform dat informatie over toestemming deelt via de dataLayer. Je moet alleen de variabele- en triggernamen aanpassen aan jouw specifieke platform. Dit vind je terug in de documentatie van jouw CMP. - Wat gebeurt er als een bezoeker geen toestemming geeft voor analytische cookies?
Als een bezoeker geen toestemming geeft, worden er geen Clarity cookies geplaatst. Clarity behandelt elke paginaweergave als een nieuwe sessie en een nieuwe gebruiker, wat betekent dat je geen doorlopende gebruikspatronen kunt zien. Dit kan nogal een vertekend beeld geven in je data bij veel cookie-weigeraars. We raden dan ook aan de Clarity code helemaal niet af te vuren voor een representatiever beeld.
Bronnen
- Microsoft Clarity documentatie over cookie consent
https://learn.microsoft.com/en-us/clarity/setup-and-installation/cookie-consent - Github code snippet gebruikt in deze uitleg
https://gist.github.com/ju1/b9709dd083cbdb8caff16ded2d73e469