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.
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.
1. 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.
2. 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) |
3. 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.
4. 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
5. 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
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.
