Hur lägger du till UTM-parametrar i TikTok Ads?
TikTok Ads Manager ger dig två sätt att lägga till UTM-parametrar: klistra in dem direkt i URL-fältet bredvid din landningssida, eller använda Build URL Parameters-reglaget som delar upp din query string i nyckel-värdepar. Båda metoderna fungerar. Reglagemetoden är renare och mindre felbenägen.
Men det som spelar mer roll än var du klistrar in dem: TikTok använder en unik makrosyntax — dubbla understreck som __CAMPAIGN_NAME__ — som skiljer sig från alla andra annonsplattformar. Använd Metas {{campaign.name}} i en TikTok-annons och parametern löses inte upp. Du får den bokstavliga texten {{campaign.name}} i dina GA4-rapporter istället för faktisk data.
TikTok passerade 1,12 miljarder månatliga aktiva användare globalt under Q4 2025, enligt DataReportal. För varumärken som spenderar på kortformatsvideo är UTM-spårning på TikTok Ads inte längre en bonus. Det är det enda sättet att se vilken kampanj, annonsgrupp och kreativ som drev resultat utanför TikToks eget analysdashboard.
Vad är TikToks dynamiska UTM-parametrar?
TikToks dynamiska parametrar fyller automatiskt i kampanjdata i dina URL:er vid klicktillfället. Skriv __CAMPAIGN_NAME__ och TikTok ersätter det med det faktiska kampanjnamnet när någon trycker på din annons. Inga manuella uppdateringar vid namnbyten, inga föråldrade värden som ligger kvar i URL:er i veckor.
Här är de 7 centrala dynamiska makrona:
| Dynamiskt makro | Vad det infogar | Rekommenderat UTM-fält |
|---|---|---|
__CAMPAIGN_NAME__ | Kampanjnamn (text) | utm_campaign |
__CAMPAIGN_ID__ | Kampanj-ID (numeriskt) | utm_id |
__AID_NAME__ | Annonsgruppnamn (text) | utm_campaign |
__AID__ | Annonsgrupp-ID (numeriskt) | utm_campaign |
__CID_NAME__ | Kreativt/annonsnamn (text) | utm_content |
__CID__ | Kreativt/annons-ID (numeriskt) | utm_content |
__PLACEMENT__ | Placering (TikTok, Pangle, etc.) | utm_source |
Syntaxen med dubbla understreck __MACRO__ är TikTok-specifik. Google använder {enkla klammerparenteser}, Meta använder {{dubbla klammerparenteser}}, LinkedIn använder {{CAPS_BRACES}}. Om du hanterar annonser på flera plattformar — och det gör de flesta paid social-team 2026 — blir det snabbt tröttsamt att memorera syntaxskillnaderna. En felaktig klammerparentesstil innebär en hel månad av trasig spårningsdata.
Varför __AID_NAME__ och inte __ADGROUP_NAME__? TikToks interna namnkonvention använder "AID" (Advertising ID) för annonsgrupper och "CID" (Creative ID) för enskilda annonser. Namningen är kontraintuitiv om du kommer från Meta eller Google. Men makrona är stabila och väldokumenterade i TikToks officiella hjälpcenter.
Vilken är den rekommenderade UTM-mallen för TikTok Ads?
Clean Signal Method-mallen för TikTok Ads:
utm_source=tiktok
utm_medium=paid_social
utm_campaign=__CAMPAIGN_NAME__-__AID_NAME__
utm_content=__CID_NAME__
utm_id=__CAMPAIGN_ID__
När en användare trycker på en annons i TikTok-flödet resolvas det till något som:
utm_source=tiktok
utm_medium=paid_social
utm_campaign=conversions_retargeting_video-interest_fitness_25-34
utm_content=hook_discount_v2
utm_id=1798234567890
Jämför det med den vanliga standarden: utm_source=tiktok&utm_medium=cpc&utm_campaign=spring_promo. Tre datapunkter mot fem. Och den statiska versionen blir föråldrad i samma ögonblick någon byter namn på kampanjen eller byter ut kreativet.
utm_medium=paid_social matchar GA4:s Default Channel Grouping för betald social trafik. Använd cpc, cpm, social eller tiktok som medium och din TikTok-trafik hamnar i "Paid Search", "Display" eller "Unassigned" — inget av dessa är rätt. Guiden för UTM-namnkonventioner förklarar varför GA4-kanaljustering är det mest effektfulla du kan göra för ren rapportering.
Notera att mallen använder statiskt utm_source=tiktok istället för __PLACEMENT__. Varför? TikToks placeringsmakro returnerar värden som TikTok, Pangle eller TopBuzz — appnamnet där annonsen visades. För de flesta annonsörer som kör enbart TikTok-placeringar (standarden 2026) returnerar makrot helt enkelt TikTok varje gång. Om du även kör Pangle-inventarie, byt till utm_source=tiktok-__PLACEMENT__ för att se uppdelningen.
Var klistrar du in UTM-parametrar i TikTok Ads Manager?
På annonsnivå i TikTok Ads Manager. Öppna din annons → scrolla till sektionen Destination → hitta URL-fältet.
Metod 1 — Direkt URL-fält: Lägg till UTM-parametrar till din landningssidas URL:
https://example.com/?utm_source=tiktok&utm_medium=paid_social&utm_campaign=__CAMPAIGN_NAME__-__AID_NAME__&utm_content=__CID_NAME__&utm_id=__CAMPAIGN_ID__
Metod 2 — Build URL Parameters-reglaget: Klicka på reglaget och ange sedan varje parameter som ett nyckel-värdepar. TikTok sätter ihop den slutliga URL:en automatiskt. Denna metod förhindrar skrivfel i avgränsare (&, ?, =) och är det säkrare alternativet för team.
En sak jag lärde mig den hårda vägen: TikToks URL-fält har en gräns på 1 024 tecken. En lång landningssidas URL kombinerat med utförliga kampanjnamn i dynamiska makron kan överskrida detta. Vi stötte på det med en klients produktsidas URL som redan var 200+ tecken. Lösningen? Använd den inbyggda URL-förkortaren i UTM Generator innan du klistrar in — kortare bas-URL betyder mer utrymme för parametrar.
Vad är TikToks Auto-Attach-funktion och bör du använda den?
TikToks auto-attach lägger automatiskt till en ttclid (TikTok Click ID) till din landningssidas URL. Den är aktiverad som standard för nya annonskonton skapade efter mars 2024.
Det här är inte samma sak som UTM-parametrar. Auto-attach skickar klicknivådata tillbaka till TikToks eget attributionssystem — TikTok Events API och TikTok Pixel. Den skickar inte data till GA4, ditt CRM eller något verktyg utanför TikToks ekosystem.
Så svaret: behåll auto-attach aktiverat OCH lägg till UTM-parametrar. De betjänar olika system och konflikterar inte.
Så här ser en komplett URL ut med båda:
https://example.com/?utm_source=tiktok&utm_medium=paid_social&utm_campaign=spring_sale-interest_fitness&utm_content=hook_v2&utm_id=1798234567890&ttclid=E.C.P.A1b2c3d4e5...
GA4 läser UTM-parametrarna. TikToks Pixel läser ttclid. Båda systemen får vad de behöver från ett enda klick.
Enligt TikToks auto-tracking-dokumentation stöder auto-attach 7-dagars click-through- och 1-dags view-through-attributionsfönster — identiska med vad FBCLID gör för Meta. Att stänga av det bryter TikToks konverteringsoptimeringsalgoritm, vilket direkt påverkar din kostnad per förvärv.
Vad är skillnaden mellan TTCLID och UTM-parametrar?
TTCLID och UTM-parametrar gör olika jobb för olika system. Inget av dem ersätter det andra.
| TTCLID | UTM-parametrar | |
|---|---|---|
| Tillagd av | TikTok (automatiskt) | Dig (manuellt) |
| Syntax | ttclid=E.C.P.A1b2c3d4... | utm_source=tiktok&utm_medium=... |
| Syfte | Mata TikToks attributionsmotor | Mata GA4, CRM, BI-verktyg |
| Påverkas av iOS 17 | Ja — tas bort i Safari Private Browsing | Nej — passerar igenom |
| Krävs för | TikToks konverteringsoptimering | Extern analys |
| Kan stängas av? | Ja (men bör inte) | Ej tillämpligt — du lägger till dem manuellt |
Apples Link Tracking Protection i iOS 17+ tar bort klick-ID:n som ttclid från URL:er som öppnas i Mail, Messages och Safari Private Browsing. Enligt branschuppskattningar från mobila analysleverantörer påverkas nu cirka 12–18 % av mobila webbsessioner från sociala annonser av någon form av länkdekorationsborttagning. UTM-parametrar överlever denna borttagning. För den andelen trafik är UTM det enda attributionssignalet som når din analys.
Det är samma dynamik som GCLID vs. UTM i Google Ads och FBCLID vs. UTM i Meta Ads. Kör båda. Alltid.
Hur skiljer sig TikTok från Meta och Google för UTM-setup?
Varje plattform har sin egen makrosyntax, sitt eget fält för UTM-infogning och sina egna egenheter. Här är jämförelsen:
| Egenskap | TikTok Ads | Meta Ads | Google Ads |
|---|---|---|---|
| Makrosyntax | __DOUBLE_UNDERSCORE__ | {{double.braces}} | {single_braces} |
| Var man klistrar | URL-fält eller Build Parameters | URL Parameters-fält | Tracking Template |
| Auto-klick-ID | ttclid | fbclid | gclid |
Inledande ? behövs | Ja (URL-fält) / Nej (reglage) | Nej (läggs till auto.) | Nej ({lpurl} hanterar) |
| Kampanjnamnsmakro | __CAMPAIGN_NAME__ | {{campaign.name}} | {campaignname} |
| Kampanj-ID-makro | __CAMPAIGN_ID__ | {{campaign.id}} | {campaignid} |
| Kreativmakro | __CID_NAME__ | {{ad.name}} | {creative} |
| Placeringsmakro | __PLACEMENT__ | {{placement}} | {placement} |
Den största praktiska skillnaden: Google Ads låter dig ställa in en Tracking Template på kontonivå som gäller för varje annons automatiskt. Meta låter dig ställa in URL Parameters på annonsgruppnivå. TikTok? Enbart annonsnivå. Ingen arv. Varje annons behöver sina egna UTM-parametrar om du inte använder massredigering.
Det är 50+ annonser att tagga manuellt i en typisk TikTok-kampanj med 5 annonsgrupper och 10+ kreativer vardera. Mallar räddar dig från att det blir en underhållsmardröm.
Proffstips: Välj "TikTok Ads" i UTM Generator och varje makro fylls automatiskt i med den korrekta syntaxen med dubbla understreck:
__CAMPAIGN_NAME__i campaign,__CID_NAME__i content,__CAMPAIGN_ID__i utm_id. Kopiera resultatet, öppna TikTok Ads Manager, slå på Build URL Parameters och klistra in. Spara mallen, dela URL:en med ditt team — alla använder samma struktur utan referensdokument.
Hur hanterar du namnbyten på TikTok-kampanjer med dynamiska parametrar
Samma problem som Meta. Byt namn på en TikTok-kampanj från spring_sale_2026 till q2_retargeting mitt under kampanjperioden, och __CAMPAIGN_NAME__ hämtar det nya namnet för varje klick efter ändringen. GA4 visar två poster för en kampanj.
Lösningen är identisk: inkludera alltid utm_id=__CAMPAIGN_ID__. Det numeriska kampanj-ID:t ändras aldrig. Använd det som join-nyckel i Looker Studio eller något BI-verktyg för att sy ihop data före och efter namnbytet.
Men TikTok lägger till en komplikation: annonsgruppnamnet (__AID_NAME__) spelar större roll här än på andra plattformar. TikToks algoritm behandlar varje annonsgrupp som en separat optimeringsenhet — budgetallokering, målgruppsinlärning och kreativtester sker alla på annonsgruppnivå. Att spåra __AID_NAME__ i utm_campaign ger dig alltså den granularitet du faktiskt behöver för optimeringsbeslut.
Jag hade ett DTC-varumärke med 8 annonsgrupper som riktade sig mot olika intressemålgrupper under en kampanj. Utan __AID_NAME__ i UTM såg alla 8 målgrupper ut som en enda klump i GA4. Med det kunde vi se att interest_fitness_25-34 hade 2,3x ROAS jämfört med interest_fashion_18-24. Den insikten flyttade $12 000 i månatlig budget på en enda vecka.
FAQ
Vilken är UTM-makrosyntaxen för TikTok Ads?
TikTok använder syntax med dubbla understreck för dynamiska parametrar: __PARAMETER_NAME__. De 7 centrala makrona är __CAMPAIGN_NAME__, __CAMPAIGN_ID__, __AID_NAME__ (annonsgruppnamn), __AID__ (annonsgrupp-ID), __CID_NAME__ (kreativnamn), __CID__ (kreativ-ID) och __PLACEMENT__. Denna syntax är unik för TikTok — Meta använder dubbla klammerparenteser {{}} och Google använder enkla klammerparenteser {}. Att blanda syntax mellan plattformar är ett vanligt misstag som bryter spårningen.
Var lägger du till UTM-parametrar i TikTok Ads Manager?
UTM-parametrar läggs till på annonsnivå i TikTok Ads Manager. Öppna din annons, scrolla till sektionen Destination, och lägg antingen till parametrar direkt i URL-fältet eller använd "Build URL Parameters"-reglaget för att ange nyckel-värdepar. Reglagemetoden är säkrare eftersom TikTok sätter ihop avgränsarna automatiskt. Det finns ingen arv på konto- eller annonsgruppnivå i TikTok — varje annons behöver sina egna parametrar.
Vad är ttclid och behöver jag fortfarande UTM-parametrar?
TTCLID (TikTok Click ID) är TikToks automatiskt genererade klickidentifierare som matar konverteringsdata tillbaka till TikToks attributionssystem och Pixel. Det är ingen ersättning för UTM-parametrar. TTCLID fungerar bara inom TikToks ekosystem. UTM-parametrar skickar kampanjdata till GA4, CRM, BI-verktyg och alla externa analysplattformar. Behåll båda: auto-attach aktiverat för TikTok-optimering, UTM-parametrar tillagda för extern rapportering.
Vad är rätt utm_medium för TikTok Ads i GA4?
Använd paid_social som utm_medium för TikTok Ads. Detta värde matchar GA4:s Default Channel Grouping-regel för Paid Social-trafik. Att använda cpc, cpm, video eller tiktok som medium felklassificerar din TikTok-trafik i fel GA4-kanal — eller skickar den till "Unassigned". När data väl kommit in i GA4 med fel medium kan du inte retroaktivt korrigera kanaltilldelningen.
Tar iOS 17 bort TikToks UTM-parametrar?
Nej. Apples Link Tracking Protection i iOS 17+ tar bort automatiskt genererade klickidentifierare som ttclid från URL:er i Safari Private Browsing, Mail och Messages — men UTM-parametrar passerar igenom opåverkade. För de uppskattade 12–18 % av mobila sessioner som påverkas av länkdekorationsborttagning är UTM-parametrar den enda attributionssignalen som når GA4 och externa analysverktyg.
Kan jag ställa in UTM-parametrar på kampanjnivå i TikTok?
Nej. TikTok Ads Manager stöder bara UTM-parametrar på annonsnivå. Till skillnad från Google Ads (Tracking Template på kontonivå) eller Meta (URL Parameters på annonsgruppnivå) har TikTok inget arvssystem. Varje annons måste ha sin egen UTM-sträng. För kampanjer med dussintals kreativer, använd sparade mallar i UTM Generator för att standardisera och snabba upp processen — generera en gång, dela mall-URL:en, och varje teammedlem använder samma struktur.
Spåra varje TikTok-annonsklick i GA4 — öppna UTM Generator, välj TikTok Ads och kopiera den kompletta UTM-strängen med alla dynamiska makron i korrekt syntax med dubbla understreck. Gratis, ingen registrering, fungerar för alla kampanjformat.