Hur lägger du till UTM-parametrar i Facebook- och Instagram-annonser?
UTM-parametrar läggs i fältet URL Parameters inuti Meta Ads Manager, inte i webbplats-URL-fältet. Navigera till annonsnivån, öppna spårningssektionen och klistra in din UTM-sträng där — utan ett inledande ?, eftersom Meta lägger till separatorn automatiskt.
Det var den korta versionen. Den längre versionen handlar om vilka dynamiska parametrar du ska använda, varför fel fält korrumperar din attribueringsdata och vad som tyst går sönder i GA4 när någon i ditt team byter namn på en kampanj mitt under körning.
Facebook och Instagram når tillsammans ungefär 3,35 miljarder dagliga aktiva användare enligt Metas kvartalsrapport för Q4 2025. För de flesta paid social-team är Meta Ads kanalen med högst spendering. Att få UTM-spårning rätt här är inte valfritt.
Vad är Metas dynamiska UTM-parametrar?
Metas dynamiska parametrar fyller i verklig kampanjdata automatiskt när någon klickar på din annons. Istället för att hårdkoda utm_campaign=spring_shoes skriver du {{campaign.name}} och Meta ersätter det med det faktiska kampanjnamnet vid klicktillfället.
Det finns 8 dynamiska kärnparametrar för Meta Ads:
| Dynamisk parameter | Vad den infogar | Rekommenderat UTM-fält |
|---|---|---|
{{campaign.name}} | Kampanjnamn (text) | utm_campaign |
{{campaign.id}} | Kampanj-ID (numeriskt) | utm_id |
{{adset.name}} | Annonsuppsättningsnamn (text) | utm_campaign |
{{adset.id}} | Annonsuppsättnings-ID (numeriskt) | utm_campaign |
{{ad.name}} | Annonsnamn (text) | utm_content |
{{ad.id}} | Annons-ID (numeriskt) | utm_content |
{{placement}} | Placering (feed, story, explore, reels) | utm_source |
{{site_source_name}} | Plattform (fb, ig, an, msg) | utm_source |
Dubbla klammerparenteser {{}} är Meta-specifik syntax. Den skiljer sig från Googles {enkla klamrar} och TikToks __dubbla understreck__. Att blanda ihop dem när du hanterar kampanjer på flera plattformar är ett tillräckligt vanligt misstag för att förtjäna sin egen varning.
På hur många placeringar levererar Meta faktiskt annonser? Minst 20, fördelade på Facebook Feed, Reels, Stories, Marketplace, Instagram Feed, Instagram Stories, Instagram Explore, Instagram Reels, Audience Network och Messenger — var och en med olika engagemangsgrader och konverteringsbeteende. Att spåra alla som en odifferentierad "meta"-källa innebär att du inte kan se vilka som faktiskt presterar.
De två placeringsparametrarna är de som de flesta team hoppar över. {{site_source_name}} returnerar fb (Facebook), ig (Instagram), an (Audience Network) eller msg (Messenger). Kombinera den med {{placement}} och du kan se i GA4 om trafiken kom från en Instagram Story, en Facebook Feed-annons eller Audience Network — utan att röra Meta Ads breakdown-rapporter.
Enligt Metas Business Help Center uppdateras dynamiska URL-parametrar vid visningstillfället, inte när du sparar annonsen.
Vad är den rekommenderade UTM-mallen för Meta Ads?
Clean Signal Method-mallen för Meta Ads:
utm_source=meta-{{site_source_name}}-{{placement}}
utm_medium=paid_social
utm_campaign={{campaign.name}}-{{adset.name}}
utm_content={{ad.name}}
utm_id={{campaign.id}}
När någon klickar på en Instagram Stories-annons löses det upp till:
utm_source=meta-ig-story
utm_medium=paid_social
utm_campaign=awareness_lookalike_video_v1-retargeting_warm
utm_content=video_hook_b
utm_id=23851234567890
Jämför det med vad de flesta team faktiskt använder: utm_source=facebook&utm_medium=cpc&utm_campaign=spring_sale. Den strängen ger dig tre saker. Mallen ovan ger dig tolv.
utm_medium=paid_social stämmer överens med GA4:s Default Channel Grouping för betald social trafik. Använd cpc, cpm, smm eller social och din Meta-trafik hamnar i fel kanal — eller i "Ej tilldelad". Och när den datan väl är fel i GA4 kan du inte retroaktivt korrigera den.
utm_id={{campaign.id}} är inte heller valfritt. GA4 behöver detta fält för att matcha mot kostnadsdataimporter. Utan det kommer du alltid att växla flikar mellan Meta Business Suite och GA4 för att korrelera utgifter med resultat, utan möjlighet att automatisera kopplingen.
Hur dessa parametrar interagerar med GA4:s kanalgrupper tar UTM best practices-guiden upp med alla 15 regler, inklusive exakt vilka utm_medium-värden som triggar varje GA4 Default Channel Group.
Var exakt klistrar du in UTM-parametrar i Meta Ads Manager?
UTM-parametrar hör hemma på annonsnivån i Meta Ads Manager. Öppna annonsredigeraren → scrolla ner till sektionen "Spårning" → hitta fältet "URL Parameters".
Inte webbplats-URL-fältet. Det är bara för din rena mål-URL.
Om du klistrar in UTM-parametrar i webbplats-URL-fältet skapar du inkonsekventa slutliga URL:er mellan annonser, bryter annonsgranskingen i vissa fall och ser hur GA4 fragmenterar dina sessioner över flera fantomkällor. Skräp in, skräp ut.
URL Parameters-fältet förväntar sig en frågesträng utan det inledande ?:
utm_source=meta-{{site_source_name}}-{{placement}}&utm_medium=paid_social&utm_campaign={{campaign.name}}-{{adset.name}}&utm_content={{ad.name}}&utm_id={{campaign.id}}
Meta lägger till ? automatiskt. Om din sträng börjar med ? slutar den slutliga URL:en med ??utm_source=... vilket bryter hela spårningssträngen.
I praktiken klistrar ungefär 40 % av marknadsförarna in UTM-parametrar i fel fält någon gång — webbplats-URL istället för URL Parameters. Resultatet är alltid detsamma: felformade länkar, misslyckade annonsgranskningar och fragmenterade sessioner i GA4 som tar dagar att reda ut.
Du kan också ställa in URL Parameters på annonsuppsättningsnivå via destinationssektionen — det kaskaderas till alla annonser i den uppsättningen. Användbart för mallar. Men URL Parameters på annonsnivå åsidosätter tyst de på annonsuppsättningsnivå, så var medveten om vilken nivå du redigerar.
Proffstips: Välj "Meta (Facebook/Instagram)" i UTM Generator och verktyget fyller automatiskt i alla 8 dynamiska makron i rätt fält:
meta-{{site_source_name}}-{{placement}}i source,paid_sociali medium,{{campaign.name}}-{{adset.name}}i campaign,{{ad.name}}i content och{{campaign.id}}i utm_id. URL Parameters-strängen är redo att klistra in — inget inledande?, korrekt dubbel-klammerparentessyntax, inget att komma ihåg.
Vad händer när du byter namn på en Meta-kampanj efter lansering?
Namnbytesproblemet. Tog mig också på sängen första gången.
Jag hade en Meta-retargetingkampanj igång under Q1. Mitt i månaden döpte någon i teamet om den från spring_awareness till q1_retargeting_march för att bättre spegla målgruppsförändringen. Inom 48 timmar hade vi två separata kampanjposter i GA4 för vad som egentligen var en kampanj — varje klick före namnbytet visade ett namn, varje klick efter visade det andra. Vecka-över-vecka-jämförelsen blev en manuell kalkylbladsövning.
Lösningen är utm_id={{campaign.id}}. Det numeriska kampanj-ID:t — något som 23851234567890 — ändras aldrig när du byter namn på en kampanj. Så även när det läsbara namnet delas i GA4 förblir ID:t konsekvent och fungerar som en stabil kopplingsnykel.
Använd båda tillsammans:
utm_campaign={{campaign.name}}-{{adset.name}}
utm_id={{campaign.id}}
Kampanjnamnet förblir läsbart i dagliga rapporter. ID:t överlever namnbyten. Använd utm_id som din primära kopplingsnykel i Looker Studio eller valfritt BI-verktyg. Enligt en Supermetrics-undersökning från 2024 bland 200+ paid social-chefer angav 67 % inkonsekvent kampanjnamngivning som sitt största datakvalitetsproblem. Namnbytesproblemet är en stor bidragande faktor.
Det är också därför UTM-governance spelar roll — konsekventa namnkonventioner i annonsplattformen innebär att dynamiska parametrar hämtar ren, parsbar data istället för vad någon skrev i brådska.
Hur fungerar UTM-parametrar i Advantage+ Shopping-kampanjer?
Advantage+ Shopping-kampanjer stöder URL Parameters-fältet, men med en dokumenterad begränsning: {{placement}} och {{site_source_name}} har inkonsekvent beteende i vissa ASC-konfigurationer — de kan returnera tomma strängar.
Resultatet? utm_source=meta-- i dina GA4-rapporter. Två bindestreck. Ingen placeringsdata.
För Advantage+ Shopping specifikt, använd en statisk source:
utm_source=meta
utm_medium=paid_social
utm_campaign={{campaign.name}}
utm_content={{ad.name}}
utm_id={{campaign.id}}
Du förlorar placeringsuppdelningen. Men ren, ifylld data slår tomma fält. Spåra placeringsprestanda inuti Meta Ads Managers Breakdown-vy för ASC specifikt.
I början av 2026 står Advantage+ Shopping för ungefär 20–30 % av Meta-annonsutgifterna för e-handelsannonsörer i vissa vertikaler, enligt byrårapporter. Om den andelen gäller för ditt konto är ASC UTM-undantaget relevant.
Detta är ett ASC-undantag. För standardkatalogannonser, samlingsannonser och dynamiska produktannonser fungerar den fullständiga mallen med placeringsmakron korrekt. Meta har erkänt ASC-begränsningen i sin utvecklardokumentation och har varit inkonsekvent om när den gäller över olika kontotyper.
Vad är skillnaden mellan FBCLID och UTM-parametrar?
FBCLID och UTM-parametrar är inte alternativ. De gör olika jobb och båda bör vara aktiva.
FBCLID är fbclid=...-strängen som Meta automatiskt lägger till på varje annonslänk. Den skickar konverteringsdata direkt tillbaka till Metas attribueringssystem — möjliggör 7-dagars klick / 1-dags vy-attribueringsfönster och ger Metas algoritm signalen den behöver för att optimera bud mot konverteringar. Du kan inte stänga av den från Metas sida, och det bör du inte vilja.
UTM-parametrar är det du lägger till medvetet. De skickar kampanjdata till GA4, ditt CRM, BI-verktyg — allt utanför Metas ekosystem. Båda parametrarna samexisterar i samma URL utan konflikt:
https://example.com/?utm_source=meta-ig-feed&utm_medium=paid_social&utm_campaign=spring_sale&utm_content=video_v1&utm_id=23851234567890&fbclid=AR3K7...
GA4 använder UTM för attribuering. Meta använder FBCLID för sina egna modeller. Ingen stör den andra.
En verklig skillnad: Apples Link Tracking Protection i iOS 17 tar bort FBCLID från URL:er som öppnas i Mail, Meddelanden och Safari privat surfning. UTM-parametrar påverkas inte. Så för de ungefär 4–7 % av iPhone-användarna som öppnar dina annonslänkar i privat läge eller tar emot dem via Meddelanden — förlorar du FBCLID-attribuering och behåller UTM-attribuering. Det är exakt därför Google Ads-guiden gäller här också: kör både FBCLID och UTM, och du har en reservsignal när en tas bort.
För full kontext om hur automatiska klick-ID:n som GCLID och FBCLID jämförs med manuella UTM-parametrar förklarar Metas dokumentation om Facebook-pixeln och UTM-parametrar hur båda attribueringsmetoderna fungerar tillsammans.
Så konfigurerar du Meta Ads UTM-parametrar i UTM Generator
Öppna UTM Generator och välj Meta (Facebook/Instagram) från annonsnätverkets dropdown.
Verktyget fyller i Clean Signal Method-standardvärdena:
- Mål-URL — din landningssida
- Source fylls i automatiskt:
meta-{{site_source_name}}-{{placement}} - Medium fylls i automatiskt:
paid_social - Campaign fylls i automatiskt:
{{campaign.name}}-{{adset.name}} - Content fylls i automatiskt:
{{ad.name}} - UTM ID fylls i automatiskt:
{{campaign.id}}
URL Parameters-utdatan är formaterad för direkt inklistring i Meta Ads Manager — inget inledande ?, alla 8 makron i rätt fält, utm_medium-värde som matchar GA4:s Paid Social-kanalgruppering.
Spara den som en namngiven mall. Dela mall-URL:en med ditt team — alla som öppnar länken får exakt samma konfiguration laddad direkt, och det är så du upprätthåller konsekventa spårningskonventioner utan ett governance-kalkylblad. Det är Princip 4 (Automatisera eller Ångra) och Princip 7 (Ingen Kampanj Utan ID) från Clean Signal Method inbyggda i standardutdatan.
Arbetsflödet är alltså: generera en gång, dela mall-URL:en, och varje kampanj som lanseras av vem som helst i teamet använder samma struktur. Inga flikar till Slack, inga kopiera-klistra-fel, inget "jag visste inte att vi använde understreck."
FAQ
Var lägger du UTM-parametrar i Meta Ads Manager?
UTM-parametrar läggs i fältet "URL Parameters" inuti spårningssektionen på annonsnivå i Meta Ads Manager — inte i webbplats-URL-fältet. Navigera till annonsredigeraren, scrolla till spårningssektionen och klistra in din UTM-sträng utan inledande ?. Meta lägger automatiskt till frågeteckenseparatorn. Att klistra in UTM-parametrar i webbplats-URL-fältet skapar felformade URL:er och fragmenterar din GA4-attribueringsdata över flera källor.
Vilka är de dynamiska UTM-parametrarna för Facebook Ads?
Meta Ads stöder 8 dynamiska parametrar med dubbel klammerparentessyntax: {{campaign.name}} (kampanjnamn), {{campaign.id}} (kampanj-ID), {{adset.name}} (annonsuppsättningsnamn), {{adset.id}} (annonsuppsättnings-ID), {{ad.name}} (annonsnamn), {{ad.id}} (annons-ID), {{placement}} (placeringstyp: feed, story, explore, reels) och {{site_source_name}} (plattform: fb, ig, an, msg). Alla fylls automatiskt i med verkliga värden vid visningstillfället när någon klickar på din annons.
Vad är skillnaden mellan FBCLID och UTM-parametrar?
FBCLID är Metas automatiskt genererade klickidentifierare som skickar konverteringssignaler tillbaka till Metas annonsoptimeringsalgoritm — den möjliggör klickfönster-attribuering och konverteringsspårning inuti Meta Business Suite. UTM-parametrar är manuellt konfigurerade strängar som skickar kampanjdata till externa verktyg: GA4, CRM:er och BI-plattformar. Båda fungerar i samma URL samtidigt utan konflikt. Du behöver UTM-parametrar för all kampanjanalys utanför Metas ekosystem.
Varför bryter namnbyte av en Meta-kampanj UTM-spårningen?
Om utm_campaign använder {{campaign.name}} och du byter namn på kampanjen efter lansering, hämtar Meta det nya namnet för alla framtida klick. Dina GA4-rapporter delas i två separata kampanjposter — samma kampanj, två namn, inget sätt att kombinera dem nativt. Lösningen är utm_id={{campaign.id}} i din URL Parameters-sträng. Det numeriska kampanj-ID:t ändras aldrig vid namnbyte, så det fungerar som en stabil kopplingsnykel över namnbyteshändelsen.
Vad är rätt utm_medium för Meta Ads i GA4?
Använd paid_social för Facebook- och Instagram-annonskampanjer. Detta matchar GA4:s Default Channel Grouping-regel för Paid Social, som kräver att utm_medium innehåller "paid" i kombination med en social utm_source. Att använda cpc, cpm, social, smm eller facebook som medium klassificerar trafiken fel i fel kanal eller skickar den till "Ej tilldelad" i GA4, vilket bryter kampanjprestandarapporter.
Påverkar iOS 17 UTM-parameterspårning för Meta Ads?
Nej — UTM-parametrar överlever iOS 17 Link Tracking Protection. Apples skydd tar bort FBCLID från länkar som öppnas i Mail, Meddelanden och Safari privat surfning, vilket tar bort Metas interna attribuering för dessa klick. Men UTM-parametrar tas inte bort och fortsätter att skicka source-, medium- och kampanjdata till GA4. För iPhone-användare som klickar på delade annonslänkar eller surfar i privat läge är UTM-attribuering den enda signalen som når din analys.
Kan jag använda UTM-parametrar med Meta Advantage+ Shopping-kampanjer?
Ja, men med en reservation: de dynamiska makrona {{placement}} och {{site_source_name}} returnerar tomma värden i vissa Advantage+ Shopping-kampanjkonfigurationer. Detta producerar utm_source=meta-- i GA4-rapporter. För ASC specifikt, använd statiskt utm_source=meta istället för den kombinerade dynamiska versionen. Alla andra makron — {{campaign.name}}, {{ad.name}}, {{campaign.id}} — fungerar korrekt i ASC. Placeringsuppdelningsbegränsningen är specifik för Advantage+ Shopping och påverkar inte standardkatalog-, samlings- eller dynamiska produktannonskampanjer.
Ställ in dina Meta UTM-parametrar på under 60 sekunder — öppna UTM Generator, välj Meta Ads och kopiera den kompletta URL Parameters-strängen med alla dynamiska makron i rätt fält. Gratis, ingen registrering, fungerar för varje kampanj och varje annonskonto.