TikTok Ads tracking URL templates

TikTok Ads has no Google-style Tracking template / Final URL suffix split. You bake macros into the ad’s URL parameters using double underscores (__CAMPAIGN_ID__, __CID__, __PLACEMENT__) — not {campaignid}.

Cheat sheet: TikTok Ads parameters. Start from a paste-ready TikTok UTM recipe or open the builder.

How TikTok tracking works

  • URL parameters only — no separate Tracking template field; macros expand when the ad serves.
  • IDs vs names__CAMPAIGN_ID__ / __AID__ stay stable for warehouse joins; name macros make GA4 reports readable but break when someone renames a campaign.
  • Placement — use __PLACEMENT__ (or a placement-aware recipe) if Feed vs Spark vs Search need separate cuts in analytics.

Common footguns

  • Pasting Google {lpurl} or Meta {{campaign.id}} — TikTok leaves unsupported tokens as literal text (“why is my URL full of curly braces?”).
  • Skipping a real click-test after save — Ads Manager preview is not the same as a live expanded URL.
  • Mixing utm_source=tiktok with a free-form source string per campaign — channel grouping in GA4 becomes noisy fast.

Related

Featured TikTok Ads recipes

FAQ

Does TikTok support {lpurl}?

No. That is Google/Microsoft ValueTrack. Use TikTok’s __MACRO__ syntax in URL parameters.

Should I use campaign IDs or campaign names in UTMs?

IDs for durable joins; names when humans read the report. Pick one convention account-wide — renaming campaigns is a classic “UTMs suddenly broke” story.

Where do I paste the template in TikTok Ads Manager?

Ad setup → destination URL → URL parameters (or the equivalent tracking fields for your ad format). There is no account-level Tracking template like Google Ads.