UTM builder
TikTok Ads UTM Builder
Build campaign-ready URLs with a macro toggle, clean encoding, and GA4-friendly naming. Keep consistency across teams and channels.
Build your tracking URL
We encode parameters and keep GA4-friendly naming. Macros live in the right column.
Keep it normalized: paid_social. Avoid free text like “boosted”.
Your URL
We always URL-encode parameters. Copy and drop into your ads manager.
Platform & macros
Switch platform and toggle macros.
Macros
Insert platform tokens into UTMs.
Macros & sample values
Click a macro to inject at your cursor in the focused field.
GA4-friendly defaults
- • Medium: paid_social
- • Source: tiktok
- • Keep casing lowercase and snake_case for consistency.
- • Use `utm_content` for creative/macros; `utm_term` for keyword or audience.
Official Platform Documentation
Frequently Asked Questions
What are TikTok Ads dynamic parameters?
TikTok Ads Manager provides dynamic parameters like {{campaign.id}}, {{ad.id}}, and {{placement}} that automatically populate with campaign data when users click your TikTok ads. These ensure accurate attribution in GA4 for short-form video campaigns, a rapidly growing channel for D2C brands and consumer products.
What's the difference between {{campaign.name}} and {{campaign.id}}?
{{campaign.name}} inserts your human-readable campaign name (e.g., "AlwaysOn_Prospecting"), which can change if you rename campaigns in TikTok Ads Manager. {{campaign.id}} is a permanent numeric identifier (e.g., "123456789012345678") that never changes. Using {{campaign.id}} for utm_campaign ensures consistent GA4 tracking over time, regardless of naming changes.
How does {{placement}} help optimize TikTok campaigns?
{{placement}} captures where your ad was shown (e.g., "tiktok", "pangle", "global_app_bundle"). TikTok's Automatic Placements can distribute ads across TikTok, Pangle, and partner apps. By passing {{placement}} to utm_term, you can analyze which placements drive the best conversion rates in GA4 and adjust your TikTok placement strategy accordingly.
Should I use ttclid or manual UTM tracking with TikTok Ads?
TikTok automatically appends ttclid (TikTok Click ID) for conversion tracking via TikTok Pixel. Similar to other platform click IDs, mixing ttclid with manual utm_source/medium parameters can cause attribution issues in GA4. Best practice: Use ttclid for TikTok Pixel conversion tracking, and add manual UTM parameters with dynamic parameters for proper GA4 channel grouping (utm_source=tiktok, utm_medium=cpc or paidsocial).
What's the recommended UTM structure for TikTok campaigns?
For TikTok paid social: utm_source=tiktok, utm_medium=cpc (or paidsocial), utm_campaign={{campaign.id}}, utm_content={{adgroup.id}}_{{ad.id}}, utm_term={{placement}}. This ensures GA4 classifies traffic as Paid Social and provides granular visibility into which campaigns, ad groups, creative variants, and placements drive conversions from TikTok video ads.
What happens if I don't use TikTok dynamic parameters?
Without dynamic parameters, you must manually tag each TikTok campaign, ad group, and creative with unique UTM values—impractical for brands testing multiple video variants. You'll lose the ability to identify which specific video creatives and placements drive conversions in GA4, making creative optimization impossible. Dynamic parameters automate this, giving you full attribution data for TikTok video ads.
Get Your Free Audit in 60 Seconds
Connect GA4, run the scan, and see exactly where tracking is leaking budget. No credit card required.
Trusted by growth teams and agencies to keep attribution clean.