Hvis du kører Facebook eller Instagram Ads i 2026 og ikke har implementeret CAPI, mister du data. Ikke lidt data — mellem 20% og 40% af dine konverteringer rapporteres aldrig tilbage til Meta. Det betyder, at Metas algoritme optimerer på et ufuldstændigt billede. Dine konverteringssporings-tal er for lave. Din ROAS ser dårligere ud end den reelt er. Og dine kampagner performer dårligere, fordi algoritmen ikke har nok signaler at lære af.
Løsningen er Meta Conversions API — ofte bare kaldet CAPI. Det er en server-side tracking-løsning der sender konverteringsdata direkte fra din server til Metas servere, helt uden at gå igennem brugerens browser. Det omgår ad blockers, ITP cookie-begrænsninger og iOS App Tracking Transparency (ATT) — de tre største trusler mod din tracking-kvalitet i dag.
Denne guide er den mest komplette danske gennemgang af Facebook CAPI. Vi dækker hvad det er, hvorfor du har brug for det, de fire implementeringsmetoder, Event Match Quality, deduplication og pris. Alt baseret på vores praktiske erfaring som Facebook Ads-bureau.
1. Hvad er CAPI / Conversions API?
Meta Conversions API (CAPI) er en server-to-server integration der sender konverteringsevents og brugerdata direkte fra din webserver til Metas annonceringsplatform. I modsætning til Meta Pixel — som er et JavaScript-snippet der kører i brugerens browser — bypasser CAPI browseren fuldstændigt.
Forestil dig to ruter fra din hjemmeside til Meta:
- Pixel-ruten (browser): Bruger besøger din side → Pixel-JavaScript udføres i browseren → Data sendes til Meta via brugerens browser. Kan blokeres af ad blockers, ITP, ATT og cookie-begrænsninger.
- CAPI-ruten (server): Bruger besøger din side → Din server registrerer eventen → Din server sender data direkte til Metas API. Ikke påvirket af browser-baserede begrænsninger.
Den store forskel er pålidelighed. Browseren er et fjendtligt miljø for tracking i 2026 — Safari begrænser cookies til 7 dage (24 timer for JavaScript-sat cookies via ITP), ad blockers blokerer Meta Pixel på ca. 30% af desktop-trafik, og iOS ATT har en opt-in rate på kun 15-25%. CAPI omgår alle disse problemer, fordi dataen aldrig rører browseren.
Vigtig skelnen: CAPI erstatter ikke Pixel — det supplerer den. Meta anbefaler kraftigt at køre begge dele samtidig. Pixel fanger events som CAPI måske misser (f.eks. scroll-events og micro-conversions), mens CAPI sikrer at de vigtigste konverteringer altid rapporteres. Sammen giver de det mest komplette billede.
2. Hvorfor CAPI er nødvendigt i 2026
For bare fem år siden var Pixel alene rigeligt. I 2026 er det ikke længere nok. Her er de fire grunde til, at CAPI er gået fra nice-to-have til must-have:
iOS App Tracking Transparency (ATT)
Apples ATT-framework, introduceret med iOS 14.5, kræver at apps eksplicit beder om tilladelse til at tracke brugere. Kun 15-25% af iOS-brugere vælger at tillade tracking. Det betyder at 75-85% af din iOS-trafik er usynlig for Pixel. Med over 55% iOS-markedsandel i Danmark er det et massivt datahul.
Ad blockers og browser-begrænsninger
Cirka 30% af danske desktop-brugere kører ad blockers der blokerer Meta Pixel-scriptet. Derudover begrænser Safari (ITP), Firefox (ETP) og nu også Chrome (Privacy Sandbox) tredjepartscookies og tracking-scripts. Pixel er et primært mål for disse begrænsninger.
Cookie-levetidsbegrænsninger
Safaris ITP reducerer JavaScript-satte cookies til 24 timers levetid og selv first-party cookies til 7 dage. Det betyder at en bruger der klikker på din annonce mandag og køber torsdag, ikke kan attribueres korrekt via Pixel. CAPI kan sende server-satte cookies med længere levetid og supplere med andre identifikatorer som hashet email.
Algoritme-kvalitet
Metas machine learning-algoritmer er kun så gode som de data de fodres med. Færre konverteringssignaler = dårligere optimering = højere priser. Meta har selv publiceret at annoncører med CAPI + Pixel ser gennemsnitligt 13% lavere cost per result. Det er ikke et lille tal — for en annoncør med 50.000 kr. i månedligt annoncebudget er det 6.500 kr. i besparelse per måned.
Konklusion: Uden CAPI har du et blindt øje på op mod 40% af dine konverteringer. Dine Custom Audiences er ufuldstændige. Dine Lookalike-målgrupper er baseret på skæve data. Og dine automatiske budstrategier optimerer på et halv-billede. CAPI er ikke luksus — det er fundament.
3. Pixel vs. CAPI vs. begge
Lad os sætte det op i et klart overblik, så du kan se præcist hvad du får med de forskellige konfigurationer:
| Feature | Pixel alene | CAPI alene | Pixel + CAPI |
|---|---|---|---|
| Datakvalitet | 60-75% af events | 80-90% af events | 95%+ af events |
| Pålidelighed | Sårbar over for ad blockers, ITP, ATT | Robust — server-side | Maksimal dækning |
| Cookie-afhængighed | Højt afhængig | Minimal | Minimal |
| Micro-conversions | God (scroll, tid på side) | Begrænset | Fuld dækning |
| Real-time data | Ja | Næsten (sekunder forsinkelse) | Ja |
| Setup-kompleksitet | Lav (copy-paste script) | Mellem til høj | Mellem til høj |
| Anbefalet af Meta | Nej — utilstrækkeligt | Acceptabelt | Ja — best practice |
Svaret er klart: du skal bruge begge. Pixel + CAPI med korrekt deduplication er den konfiguration Meta anbefaler, og den der leverer de bedste resultater. Pixel fanger browserhændelser og micro-conversions, CAPI sikrer at de vigtige konverteringer altid kommer igennem. Vi sætter altid denne kombinerede opsætning op for vores Facebook Ads-kunder.
4. Event Match Quality (EMQ)
Event Match Quality er Metas kvalitetsscore for dine CAPI-events. Den måler hvor godt Meta kan matche de events du sender med rigtige Facebook/Instagram-brugere. Skalaen går fra 1 til 10, og dit mål bør være 6.0 eller højere.
EMQ er afgørende, fordi et event der ikke kan matches med en bruger er værdiløst for Metas algoritme. Du kan sende 1.000 purchase-events via CAPI, men hvis kun 300 af dem kan matches med en Facebook-bruger, optimerer algoritmen reelt kun på de 300.
Du finder din EMQ-score i Meta Events Manager under Data Sources → dit Pixel → Oversigt. Hvert event (Purchase, AddToCart, Lead etc.) har sin egen EMQ-score.
De vigtigste parametre for høj EMQ
Jo flere identifikatorer du sender med dine events, jo højere EMQ. Her er de parametre du bør inkludere, rangeret efter vigtighed:
SHA256-hashet email er den stærkeste identifikator. Matcher direkte med Facebook-login. Send altid email når den er tilgængelig — ved køb, signup, lead forms.
SHA256-hashet telefonnummer. Stærk match-rate i Danmark hvor mange brugere har registreret mobilnummer på Facebook. Send i E.164-format (+45xxxxxxxx).
Facebook Browser-ID cookien (_fbp). Sættes automatisk af Pixel. Send den videre via CAPI for at binde browser-session sammen med server-event. Kræver at Pixel også kører.
Facebook Click-ID cookien (_fbc). Indeholder click-ID fra annoncelinket. Ekstremt vigtig for at attribuere konverteringer korrekt til specifikke annonceklik.
Dit eget unikke bruger-ID (f.eks. kundenummer fra din database). Giver Meta en persistent identifikator der overlever cookie-begrænsninger.
Client IP-adresse og browser user agent. Svagere identifikatorer, men hjælper med probabilistisk matching. Sendes automatisk af de fleste CAPI-integrationer.
Tommelfingerregel: Send altid minimum fbp + fbc + email (når tilgængelig) + IP + user agent. Det giver typisk en EMQ på 6-8. Tilføj telefonnummer og external_id for at komme tættere på 9-10. Jo højere EMQ, jo bedre kan Meta optimere dine kampagner — og jo lavere bliver din pris per konvertering.
5. Deduplication: undgå dobbelt-tælling
Når du kører Pixel + CAPI samtidig (som du bør), sender du det samme event to gange til Meta — én gang fra browseren via Pixel og én gang fra serveren via CAPI. Uden deduplication tæller Meta begge, og din rapportering viser det dobbelte antal konverteringer.
Deduplication løses med én simpel mekanisme: event_id.
Du genererer et unikt event_id for hvert event (f.eks. et UUID eller en kombination af ordre-ID + event-type). Det samme event_id sendes med både Pixel-eventet og CAPI-eventet. Når Meta modtager to events med samme event_id og event_name inden for 48 timer, deduplicerer den automatisk og tæller kun én.
fbq('track', 'Purchase', {
value: 599.00,
currency: 'DKK'
}, {
eventID: 'order_12345_purchase'
});
// CAPI-side (server request til Meta)
{
"event_name": "Purchase",
"event_id": "order_12345_purchase",
"event_time": 1741012800,
"user_data": { /* hashet email, phone, fbp, fbc */ },
"custom_data": { "value": 599.00, "currency": "DKK" }
}
Det kritiske er at event_id er identisk i begge kald. En typisk fejl er at generere event_id dynamisk i browseren og så generere et andet på serveren. Det skal være det samme ID — genereret ét sted og delt med begge systemer.
Test din deduplication: Gå til Meta Events Manager → Test Events. Fyr et test-event af og verificer at du ser ét event markeret som "Deduplicated" — ikke to separate events. Hvis du ser dobbelte events, er dit event_id-setup forkert.
6. 4 implementeringsmetoder
Der er fire veje til CAPI, og den rigtige afhænger af din platform, dine tekniske ressourcer og dit budget. Her er et overblik over fordele, ulemper og typisk tidsforhold for hver:
Shopify har en built-in CAPI-integration via Facebook & Instagram-salgskanalen. Du forbinder din Meta Business-konto, aktiverer Conversions API, og Shopify håndterer alt — events, deduplication, EMQ-parametre. Gratis, 15-30 min setup. Anbefales til alle Shopify-butikker.
Den mest fleksible løsning. Du sætter en GTM server-container op (via Google Cloud, Stape eller Addingwell), konfigurerer et Meta CAPI-tag og styrer præcist hvilke events og data layer-variabler der sendes. Koster 150-800 kr./md. for hosting. 2-5 timer setup.
Platforme som Stape, Addingwell og Elevar tilbyder "one-click" CAPI-integration med visuel opsætning. Nemmere end ren GTM Server-Side, men mindre fleksibelt. Typisk 100-500 kr./md. 1-3 timer setup. God mellemvej for ikke-tekniske teams.
Direkte integration via Metas Graph API. Du skriver koden selv — HTTP POST requests fra din backend. Maksimal kontrol, men kræver developer-ressourcer og løbende vedligeholdelse. 10-20+ timer. Kun relevant for custom-setups eller enterprise.
Hvilken metode skal du vælge?
- Shopify-butik: Brug Shopifys native integration. Ingen grund til at overkomplicere det — den dækker alt hvad du har brug for.
- WooCommerce / custom site med GTM: GTM Server-Side er den bedste løsning. Du har sandsynligvis allerede GTM web-container, og server-containeren bygger videre på den eksisterende infrastruktur.
- Ikke-teknisk team uden GTM-erfaring: Start med en partner-platform som Stape. De har guides, support og visuel opsætning.
- Enterprise med custom backend: Direct API giver fuld kontrol, men kræver dedikerede developer-ressourcer til implementering og vedligeholdelse.
Uanset metode er princippet det samme: send de rigtige events med de rigtige brugerparametre og korrekt deduplication. Resten er bare infrastruktur.
Har du brug for hjælp til opsætning? Vi implementerer CAPI som en del af vores POAS Tracking-service og Facebook Ads-management.
7. CAPI + Consent Mode v2
En hyppig misforståelse er at CAPI omgår samtykkekrav, fordi data sendes server-side. Det er forkert. GDPR og ePrivacy-direktivet kræver samtykke til behandling af persondata til markedsføringsformål — uanset om dataen sendes fra browseren eller serveren.
I praksis betyder det at du skal integrere din CAPI-opsætning med din consent management platform (CMP). Her spiller Google Consent Mode v2 en vigtig rolle, fordi den er blevet de facto standard for consent-signalering — også til Meta.
Basic mode vs. Advanced mode
- Basic mode: Intet sendes før brugeren accepterer cookies. CAPI-events afventes til consent er givet. Mest konservativ — og den sikreste tolkning af lovgivningen.
- Advanced mode: Anonymiserede, aggregerede pings sendes til Meta selv uden consent. Fulde brugerdata (email, phone, fbp, fbc) sendes kun efter accept. Giver Meta flere signaler til modellering, men kræver omhyggelig juridisk vurdering.
De fleste danske annoncører vi arbejder med bruger Advanced mode — det giver den bedste balance mellem compliance og datakvalitet. Men det afhænger af din virksomheds risikovillighed og din DPO's vurdering. Vi anbefaler altid at konsultere en GDPR-specialist for den endelige konfiguration.
Teknisk implementering: I GTM Server-Side kan du bruge consent-signaler fra din CMP til at styre hvilke CAPI-events der fyres med fulde brugerdata vs. anonymiserede signaler. Shopifys native integration respekterer automatisk Shopifys consent-banner. Uanset metode: test din consent-flow grundigt — en fejl her kan koste dig en GDPR-bøde.
8. Hvad koster CAPI?
Selve Conversions API-integrationen med Meta er gratis — det er en åben API. Men implementeringen har omkostninger der varierer betydeligt afhængigt af metoden:
| Metode | Løbende pris | Setup-pris | Setup-tid |
|---|---|---|---|
| Shopify Native | 0 kr./md. | 0 kr. (selv) | 15-30 min |
| GTM Server-Side | 150-800 kr./md. | 3.000-8.000 kr. | 2-5 timer |
| Partner-platform | 100-500 kr./md. | 2.000-5.000 kr. | 1-3 timer |
| Direct API | 0 kr./md. | 10.000-25.000 kr. | 10-20+ timer |
For de fleste annoncører er det en no-brainer-investering. Selv den dyreste opsætning (sGTM med bureau-setup) tjener sig typisk ind inden for den første måned via bedre annonceringsresultater. Med 13% lavere cost per result og et månedligt annoncebudget på bare 20.000 kr. sparer du 2.600 kr./md. — mere end nok til at dække hosting-omkostningerne.
Hos Gezar inkluderer vi CAPI-setup i vores Facebook Ads-pakker som standard. Det er for vigtigt til at være et tillæg — det er fundamentet for alt det andet vi bygger ovenpå.
Ofte stillede spørgsmål om CAPI
Facebook Pixel er et JavaScript-snippet der kører i brugerens browser og sender data direkte til Meta. CAPI (Conversions API) sender data server-to-server — altså fra din server direkte til Metas servere. Pixel er sårbar over for ad blockers, iOS ATT og cookie-begrænsninger, mens CAPI omgår disse problemer. Meta anbefaler at bruge begge samtidig med deduplication for bedst mulig datakvalitet.
Selve CAPI-integrationen med Meta er gratis. Men implementeringen har omkostninger: Shopifys native integration er gratis og inkluderet i alle planer. GTM Server-Side kræver en server-container (typisk 150-800 kr./md. via Google Cloud eller Stape). Partner-platforme som Stape koster 100-500 kr./md. Bureau-setup koster typisk 3.000-10.000 kr. som engangsbeløb. Se prisafsnittet ovenfor for et komplet overblik.
Event Match Quality er Metas score fra 1-10 der viser hvor godt dine CAPI-events kan matches med rigtige Facebook-brugere. Jo højere EMQ, jo bedre kan Meta optimere dine kampagner. En EMQ over 6.0 betragtes som god. Du forbedrer EMQ ved at sende flere brugerparametre med dine events — hashet email, telefonnummer, fbp-cookie, fbc-cookie, external_id, IP-adresse og user agent.
Ja. Selvom CAPI sender data server-side, kræver GDPR og ePrivacy-direktivet stadig samtykke til behandling af persondata til markedsføringsformål. Du skal have brugerens samtykke før du sender identificerbare data via CAPI. Med Consent Mode v2 kan du sende anonymiserede, aggregerede signaler selv uden samtykke (basic mode), men fulde brugerdata kræver eksplicit accept (advanced mode).
Det afhænger af metoden. Shopifys native integration tager 15-30 minutter. GTM Server-Side tager typisk 2-5 timer inklusiv server-setup, tag-konfiguration og test. Partner-platforme som Stape tager 1-3 timer. Direct API-integration er den mest tidskrævende og tager typisk 10-20+ timer afhængigt af din tech stack. Har du brug for hjælp? Kontakt os — vi sætter CAPI op for dig.
Vil du have CAPI sat rigtigt op?
Vi implementerer Meta Conversions API som en del af vores Facebook Ads-management — fra server-opsætning og deduplication til EMQ-optimering og consent-integration. Du får bedre data, lavere priser og mere præcis attribution.
Få en gratis vurdering