Meta Pixel i Google Tag Manager venter nu automatisk på cookiesamtykke
En bruger af pluginet sendte mig en besked: på hans website startede Meta Pixel, når en besøgende accepterede cookies til analyse, selvom marketing var afvist. Og når en besøgende kun accepterede marketing, startede Meta Pixel slet ikke.
Hans opsætning var meget almindelig: Google Tag Manager installeret med pluginet GTM4WP og Meta Pixel i GTM som et brugerdefineret HTML-tag, der udløses på All Pages.
Version 1.8.10 løser begge problemer, og du behøver ikke ændre noget i din container.
Hvorfor det skete
Et plugin til cookiesamtykke ser den side, som WordPress sender. Google Tag Manager er ét script på den side, og pluginet holdt det tilbage, indtil den besøgende accepterede analyse.
Alt inde i containeren var usynligt for pluginet. GTM tilføjer sine tags til siden først, efter at den er indlæst. Så når analyse blev accepteret:
- Pluginet lod GTM blive indlæst.
- GTM kørte hvert tag med udløseren All Pages, Meta Pixel inklusive.
- Intet fortalte GTM, at marketing var afvist, fordi et brugerdefineret HTML-tag ikke følger Consent Mode på samme måde som Googles egne tags.
Og når kun marketing blev accepteret, blev GTM aldrig indlæst, så Meta Pixel fik aldrig en chance.
Med Avanceret Consent Mode, hvor Google-tags indlæses før noget valg, var det værre: Meta Pixel kørte, før den besøgende havde valgt noget. Det havde ingen rapporteret endnu, men vores testlaboratorium afslørede det.
Hvad 1.8.10 gør
Pluginet placerer nu en lille vagt først i sidens head. Når en kode, GTM inklusive, tilføjer et script til siden, efter at den er indlæst, kontrollerer vagten scriptets adresse mod de sporingsværktøjer, som pluginet kender, og mod dine egne regler under Blokér efter adresse.
- Et sporingsværktøj, hvis kategori den besøgende ikke har tilladt, holdes tilbage.
- Når den besøgende tillader den kategori, kører det tilbageholdte script. Meta Pixel sender så den sidevisning, den havde stillet i kø.
- Alt andet indlæses som før.
Og med Grundlæggende Consent Mode indlæses Google Tag Manager nu, når den besøgende accepterer analyse eller marketing. Inde i containeren venter hvert tag på sin egen kategori:
| Den besøgende accepterer | GTM | Meta Pixel, LinkedIn, TikTok… | Google Ads | Google Analytics |
|---|---|---|---|---|
| Intet | Venter | Venter | Venter | Venter |
| Kun analyse | Indlæses | Venter | Indlæses, Consent Mode afviser annoncelagring | Indlæses |
| Kun marketing | Indlæses | Indlæses | Indlæses | Venter |
| Alt | Indlæses | Indlæses | Indlæses | Indlæses |
Skal jeg ændre min GTM-container?
Nej. Tags, der var sat »forkert« op, opfører sig nu korrekt, og tags, der allerede havde samtykkeindstillinger, virker som før.

Fanen Integration i 1.8.10. Consent Mode v2 er slået til som standard i grundlæggende tilstand.
Hvis du vil være grundig, er GTM’s egne samtykkeindstillinger stadig en god idé: vælg Advanced Settings → Consent Settings → Require additional consent for tag to fire på et Meta Pixel-tag, og tilføj ad_storage. Pluginet angiver det signal ud fra den besøgendes valg om marketing.
Sådan testede jeg det
Pluginet har et testlaboratorium, der bygger rigtige WordPress-websites og styrer dem i en headless browser. Til denne rettelse fik det to nye scenarier med det rigtige GTM4WP-plugin og en container, der kører en Meta Pixel, LinkedIn Insight og Hotjar i brugerdefinerede HTML-tags samt tags til GA4 og Google Ads.
De samme tests fejler på version 1.8.9 præcis på den måde, brugeren beskrev:

Version 1.8.9. S3 er kun samtykke til analyse, S4 kun samtykke til marketing.
Og de består på 1.8.10:

Version 1.8.10. Alle kontroller består.
En bredere test tilføjer alle 31 sporingsværktøjer, som pluginet kender, via JavaScript, efter at siden er indlæst: version 1.8.9 lod dem alle køre før noget valg, og 1.8.10 holder dem alle tilbage.
Opdatér pluginet fra dit WordPress-kontrolpanel, eller download det fra WordPress.org (åbner i en ny fane). Detaljerne står i dokumentationen til Google Consent Mode.