Meta Pixel / Facebook — consent fix
Meta Pixel (connect.facebook.net/en_US/fbevents.js) laadt vóór consent en stelt _fbp (tracking cookie, 90 dagen) in. Dit stuurt paginabezoeken en events door naar Facebook/Meta vóór de bezoeker toestemming heeft gegeven. De AP heeft hier specifiek op gehandhaafd.
Domeinen
facebook.netconnect.facebook.netfacebook.comfbcdn.net
Cookies
De Meta Pixel plaatst tracking cookies (zoals _fbp, 90 dagen geldig) en verstuurt direct paginaweergaven (een PageView event) naar de servers van Meta. Wanneer dit gebeurt vóórdat een bezoeker de cookie banner accepteert, deelt u ongevraagd persoonsgegevens met Meta.
De Autoriteit Persoonsgegevens (AP) handhaaft momenteel actief op dit specifieke probleem. Het zonder toestemming laden van de Meta Pixel is een directe overtreding van de AVG.
Waarom de Meta Pixel te vroeg laadt
In tegenstelling tot Google-tags, communiceert de standaard Meta Pixel niet automatisch met Google Consent Mode v2.
Dit gaat meestal fout op twee manieren:
- De Meta Pixel Tag in Google Tag Manager (GTM) heeft een simpele All Pages trigger, zonder verdere restricties.
- De originele Meta Pixel JavaScript-code is direct in de
<head>van de broncode geplakt.
Beide methodes negeren de status van de cookie banner.
De Fix: Meta Pixel blokkeren in GTM
De meest robuuste manier om de Meta Pixel AVG-proof te maken, is door GTM te vertellen dat de tag moet wachten op toestemming. Volg deze exacte stappen in uw GTM-workspace.
1. Gebruik de ingebouwde toestemmingsinstellingen
- Open uw Meta Pixel Tag in GTM.
- Klap Geavanceerde instellingen uit en scrol naar Toestemmingsinstellingen.
- Selecteer Aanvullende toestemming vereisen voor activering van tag.
- Vul in:
ad_storage(ofmarketing_storage, afhankelijk van hoe uw cookie banner dit noemt).
2. Voeg een Uitzonderingstrigger (Exception) toe
Soms is de ingebouwde check niet voldoende, vooral als Consent Mode v2 niet perfect is geïmplementeerd. Een uitzonderingstrigger biedt een harde garantie.
- Scrol in dezelfde Meta Pixel Tag naar het blok Triggers.
- Klik op Uitzondering toevoegen.
- Klik op het + icoon om een nieuwe trigger te maken.
- Kies het triggertype Aangepaste gebeurtenis.
- Vul bij Gebeurtenisnaam
.*in en vink Overeenkomst met reguliere expressie gebruiken aan. - Selecteer Sommige aangepaste gebeurtenissen.
- Stel de voorwaarde in:
Consent State — ad_storageis niet gelijk aangranted. - Sla de trigger op als "Exception - No Marketing Consent" en voeg deze toe aan de tag.
De HTML-oplossing (zonder GTM)
Staat uw Meta Pixel hardcoded in uw website en gebruikt u geen GTM? Gebruik dan de API van uw Cookie Management Platform (CMP). Voor Cookiebot past u de tag als volgt aan:
<!-- Verander type="text/javascript" naar type="text/plain" en voeg data-cookieconsent toe -->
<script type="text/plain" data-cookieconsent="marketing">
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
// ... rest van de Meta Pixel code ...
fbq('init', 'UW_PIXEL_ID');
fbq('track', 'PageView');
</script>
Controleer uw oplossing
Vertrouw niet blind op de GTM preview mode. Gebruik de Network tab van uw browser of de Meta Pixel Helper extensie.
- Open uw website in een incognitovenster.
- Negeer de cookie banner (klik nergens op).
- Controleer de Network tab. Er mag geen request naar
connect.facebook.netof eenPageViewevent zichtbaar zijn.
Twijfelt u of de aanpassing is gelukt, of wilt u uitsluiten dat andere scripts nog data lekken? Voer een gratis scan uit met ConsentChecker.eu voor directe bevestiging.
Bronnen
Nog geen CMP?
Een Cookie Management Platform (CMP) regelt consent automatisch voor Meta Pixel / Facebook en andere trackers — inclusief correcte GTM-koppeling.
Controleer uw eigen site
Scan uw website gratis om te zien of Meta Pixel / Facebook (of andere trackers) vóór toestemming laadt.
Gratis scan starten →