TikTok Ads UTM tracking
TikTok Ads Manager lets you append UTM parameters to the destination URL and supports dynamic tracking macros such as __CAMPAIGN_NAME__ that TikTok fills in at delivery. This page gives a recommended UTM structure for TikTok paid traffic, shows the macros, and explains why paid TikTok must be separated from organic profile links.
Where TikTok UTMs live
In TikTok Ads Manager you add UTM parameters to the URL field at the ad level, or use the tracking URL builder. TikTok also offers dynamic macros that it substitutes when the ad serves, which keeps tags correct after renames.
- utm_source=tiktok
- utm_medium=paid-social (kept consistent)
- utm_campaign=__CAMPAIGN_NAME__
- utm_content=__AID_NAME__ (ad name)
- utm_term=__CID_NAME__ (ad-group/campaign-id context)
Dynamic macros
TikTok provides macros such as __CAMPAIGN_NAME__, __AID_NAME__ (ad name), __CID_NAME__, and __PLACEMENT__ that expand at delivery time. Use them so your tags stay in sync with what you renamed in the platform.
Worked example:
https://example.com/?utm_source=tiktok&utm_medium=paid-social&utm_campaign=__CAMPAIGN_NAME__&utm_content=__AID_NAME__
Paid vs organic TikTok
Links in your TikTok bio or organic posts should not share the paid utm_medium. Reserve utm_medium=paid-social for ads and use something like social or bio for organic, so spend-driven traffic is never confused with free reach.
How it appears in analytics and logs
A visit with utm_source=tiktok and utm_medium=paid-social confirms a TikTok ad click. Untagged TikTok clicks commonly arrive with no referrer (in-app browser) and fall into direct, undercounting the channel.
Diagnostic use case
Measure paid TikTok ad clicks distinctly from organic TikTok and from in-app browser traffic, which frequently strips the referrer.
What WebmasterID can help detect
WebmasterID attributes utm_source=tiktok visits to your TikTok campaigns server-side, so paid TikTok traffic is counted even when the in-app browser drops the referrer.
Common mistakes
- Leaving the URL field untagged so ad clicks land in direct.
- Using utm_source=TikTok and tiktok inconsistently across ads.
- Reusing the paid medium on organic bio links.
- Putting creator or viewer data into UTM values.
Privacy and accuracy notes
TikTok macros expand to campaign and creative names only. Never encode a viewer, creator, or any individual data. UTM values are visible in the URL and stored in logs.
Related pages
- TikTok campaign tracking with UTM
TikTok routes most clickable traffic through a profile bio link or paid ads, both of which can lose the referrer. UTM tagging keeps TikTok measurable. This page gives a recommended utm_source=tiktok structure for bio and ad links, with a worked example and the privacy rule.
- Snapchat Ads UTM tracking
Snapchat is an app-first channel where links open in-app and rarely deliver a web referrer, so paid Snapchat clicks need UTM to be measurable at all. This page gives a recommended utm_source=snapchat structure for Snapchat Ads and the privacy rule for public URLs.
- UTM casing and consistency
Casing is the single most common UTM data bug. Because tools match values as exact strings, utm_source=Reddit and reddit are two separate rows, so one campaign quietly fragments. This page makes the lowercase rule concrete and shows how to deepen it into real consistency.
- Campaign links (docs)
Build consistent UTM-tagged URLs for TikTok ads.
Sources and verification notes
- TikTok Ads — Tracking URLs and dynamic parametersURL tracking and dynamic macro reference.
Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.