Google Consent Mode v2 i WordPress: Komplet opsætningsguide
Siden marts 2024 har Google krævet Consent Mode v2 for alle annoncører i EU/EØS der bruger Google Ads, Google Analytics eller andre Google-tjenester. Uden det mister du remarketing-data, konverteringssporing og audience-segmentering.
Alligevel har mange WordPress-sider ikke implementeret det korrekt — eller slet ikke.
Denne guide giver dig en trin-for-trin opsætning. Ingen fluffy teori, bare det du skal gøre.
Hvorfor det haster
Uden Consent Mode v2:
- Google Ads kan ikke spore konverteringer fra EU-brugere korrekt
- Du kan ikke opbygge remarketing-audiences
- Din Smart Bidding-strategi mister data og performer dårligere
- Du risikerer at overtræde GDPR/ePrivacy-regler
Google angiver at annoncører med korrekt Consent Mode genvinder op til 65% af tabt konverteringsdata via modellering.
Hvad er Consent Mode v2?
Consent Mode er en Google-teknologi der lader dine Google-tags (Analytics, Ads, Floodlight) tilpasse deres adfærd baseret på brugerens cookiesamtykke.
v1 vs. v2 — hvad er nyt?
| Funktion | v1 | v2 |
|---|---|---|
analytics_storage | Ja | Ja |
ad_storage | Ja | Ja |
ad_user_data | Nej | Ja (ny) |
ad_personalization | Nej | Ja (ny) |
| Konverteringsmodellering | Begrænset | Forbedret |
| EU-krav for Google Ads | Nej | Ja |
De to nye parametre — ad_user_data og ad_personalization — er påkrævet for at overholde EU's Digital Markets Act (DMA).
Sådan fungerer det
Før samtykke (default):
gtag('consent', 'default', { 'analytics_storage': 'denied', 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': 500});Google-tags loader stadig, men:
- Sender ingen cookies
- Sender anonymiserede, cookieløse pings
- Google bruger disse pings til konverteringsmodellering
Efter samtykke (bruger accepterer):
gtag('consent', 'update', { 'analytics_storage': 'granted', 'ad_storage': 'granted', 'ad_user_data': 'granted', 'ad_personalization': 'granted'});Nu fungerer alt som normalt med fulde cookies.
Opsætning trin for trin
Metode 1: Google Tag Manager + CMP-plugin (anbefalet)
Denne metode giver mest kontrol og er den Google anbefaler.
Vælg et CMP-plugin (Consent Management Platform)
Du har brug for et cookie-banner der understøtter Consent Mode v2 nativt. Mine anbefalinger:
| Plugin | Pris | Consent Mode v2 | GTM-integration | Min vurdering |
|---|---|---|---|---|
| CookieYes | Gratis (100 sider/md) | Ja | Ja | Bedste gratis |
| Complianz | €49/år | Ja | Ja | Bedste betalt |
| CookieBot | Fra €12/md | Ja | Ja | Mest kendt |
| Real Cookie Banner | €59/år | Ja | Ja | Bedste UX |
Installér dit valgte plugin via Plugins → Tilføj nyt.
Konfigurér CMP-plugin med Consent Mode v2
I dit CMP-plugin, aktivér Consent Mode v2. Eksempel med CookieYes:
- Gå til CookieYes → Settings → Consent Mode
- Aktivér Google Consent Mode v2
- Map cookie-kategorier til Google-parametre:
| Cookie-kategori | Google-parameter |
|---|---|
| Nødvendige | Altid granted |
| Statistik/Analytics | analytics_storage |
| Marketing | ad_storage, ad_user_data, ad_personalization |
| Funktionelle | (ingen Google-mapping) |
Installér Google Tag Manager
Tilføj GTM-containeren i dit WordPress-tema. Den sikreste metode:
// I functions.php eller via Code Snippets pluginadd_action('wp_head', function() { ?> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-XXXXXXX');</script> <!-- End Google Tag Manager --> <?php}, 1); // Prioritet 1 = tidligt i <head>Vigtigt: GTM-scriptet skal loade efter consent default er sat, men før andre scripts. De fleste CMP-plugins håndterer dette automatisk.
Konfigurér tags i GTM
I Google Tag Manager:
- Google tag (GA4): Sæt op som normalt. Consent Mode håndterer resten
- Google Ads Conversion: Sæt op som normalt
- Consent initialization: Tilføj en trigger af typen "Consent Initialization — All Pages"
For GA4-tag:
- Trigger: "All Pages"
- Under Advanced Settings → Consent Settings: Kræv
analytics_storage
For Google Ads tags:
- Trigger: "All Pages" eller konverteringstrigger
- Under Advanced Settings → Consent Settings: Kræv
ad_storage
Test implementeringen
I Google Tag Assistant:
- Gå til
tagassistant.google.com - Forbind til din side
- Klik rundt — tjek at consent state vises korrekt
- Accepter cookies → verificer at consent opdateres
I browseren:
- Åbn DevTools → Console
- Kør
dataLayer.filter(e => e.event === 'gtm.init_consent')— tjek default consent - Accepter cookies
- Kør
dataLayer.filter(e => e[0] === 'consent')— tjek update
Forventet adfærd:
| Scenarie | analytics_storage | ad_storage | ad_user_data | ad_personalization |
|---|---|---|---|---|
| Før samtykke | denied | denied | denied | denied |
| Kun statistik accepteret | granted | denied | denied | denied |
| Alt accepteret | granted | granted | granted | granted |
| Kun nødvendige | denied | denied | denied | denied |
Metode 2: Plugin-kun (simpel)
Hvis du ikke bruger GTM, kan du implementere Consent Mode direkte:
- Installér Complianz eller CookieYes
- Aktivér Consent Mode v2 i plugin-indstillingerne
- Tilføj GA4 Measurement ID direkte i plugin
- Plugin'et håndterer alt — default, update og tagging
Fordel: Simpelt, hurtigt, ingen GTM nødvendig. Ulempe: Mindre fleksibilitet, sværere at debugge.
Server-side tagging (avanceret)
For maximum datakvalitet og GDPR-compliance kan du kombinere Consent Mode med server-side tagging:
Hvordan det fungerer
- Browser sender data til din egen server (first-party domain)
- Din server videresender til Google (efter consent-check)
- Ingen tredjeparts-cookies, ingen adblockers
Fordele
| Faktor | Client-side | Server-side |
|---|---|---|
| Adblock-immunitet | Nej | Ja (first-party) |
| Data-kvalitet | 60-80% | 90-95% |
| GDPR-kontrol | Begrænset | Fuld |
| Hastighed | Mange scripts | Ét script |
| Konverteringsporing | Modelleret | Mere præcis |
Opsætning
Server-side GTM kræver en server-container. De nemmeste muligheder:
- Stape.io — managed server-side GTM fra €10/md
- Google Cloud Run — self-hosted, gratis tier tilgængelig
- Cloudflare Workers — letvægtsalternativ
Server-side ≠ consent-free
Server-side tagging fritager dig IKKE fra at indhente samtykke. Du skal stadig have et cookie-banner og respektere brugerens valg. Server-side giver bare bedre datakvalitet for de brugere der giver samtykke.
Fejl du skal undgå
1. Consent default mangler
Hvis du ikke sætter consent('default', ...) før GTM loader, kører alle tags uden consent i det korte tidsrum. Det er en GDPR-overtrædelse.
Fix: Sørg for at consent default er det allerførste script i <head>.
2. Forkert mapping af cookie-kategorier
Mange CMP-plugins mapper ikke ad_user_data og ad_personalization korrekt. Tjek at begge er mappet til din "Marketing"-kategori.
3. Nødvendige cookies sættes for tidligt
Nogle WordPress-plugins sætter cookies (analytics, marketing) før consent er givet. Audit med Chrome DevTools → Application → Cookies.
4. Manglende test af "afvis alle"
Test altid hvad der sker når brugeren klikker "Afvis alle". Ingen Google-cookies bør sættes. Ingen tredjeparts-scripts bør køre.
5. GEO-targeting mangler
Consent Mode er et EU-krav. For brugere udenfor EU kan du sætte default til granted. De fleste CMP-plugins har dette som mulighed.
gtag('consent', 'default', { 'analytics_storage': 'granted', 'ad_storage': 'granted', 'ad_user_data': 'granted', 'ad_personalization': 'granted', 'region': ['US', 'CA', 'AU'] // Uden for EU: alt granted}); gtag('consent', 'default', { 'analytics_storage': 'denied', 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'region': ['DK', 'DE', 'FR', 'SE', 'NO'] // EU: alt denied});Verifikation i Google Ads og GA4
Google Ads
- Gå til Tools → Diagnostics → Consent Mode
- Tjek at status er "Active"
- Verificer at konverteringsmodellering er aktiveret
Google Analytics 4
- Gå til Admin → Data collection
- Tjek at "Google signals data collection" er aktiveret
- Under Admin → Data settings → Consent Mode: Verificer at consent signals modtages
Konklusion
Consent Mode v2 er ikke valgfrit for WordPress-sider der bruger Google-tjenester i EU. Uden det mister du konverteringsdata, remarketing-audiences og Smart Bidding-performance.
Den gode nyhed: Med et godt CMP-plugin og 30-60 minutters opsætning er du i mål. Start med CookieYes (gratis) eller Complianz (€49/år) og følg trinene ovenfor.
Brug for hjælp med opsætningen?
Consent Mode-opsætning er en af de opgaver der ofte går galt. Jeg hjælper med korrekt implementering, test og verifikation. Book en gratis afklaring og lad os sikre din tracking.




