> Quick answer: UTM parameters are short text snippets added to your ad destination URLs. They tell your analytics platform which TikTok campaign, ad, or creative drove each visit. Set them up in TikTok Ads Manager using Auto-attach or the built-in URL builder.
---
What UTM parameters are and why they matter for TikTok ads
UTM parameters turn vague traffic data into clear attribution. Without them, your analytics platform lumps TikTok visitors into "direct" or "unknown" traffic.
Definition and how they work
UTM parameters are short text snippets appended to the end of your destination URL. They tell your analytics platform exactly where each click originated and which ad sent it.
A tagged URL looks like this:
`https://yoursite.com/offer?utm_source=tiktok&utm_medium=paid&utm_campaign=summer_sale`
Why UTM tracking is essential for performance measurement
TikTok's native reporting shows impressions, clicks, and cost. But it cannot tell you which ads drove actual conversions on your website. Per TikTok's Business Help Center, UTM parameters bridge that gap by passing traffic data to third-party analytics tools like Google Analytics.
How UTM data flows to your analytics platform
When a user clicks your ad, the browser carries the tagged URL to your landing page. Your analytics platform reads the parameters and records the session under the correct source and campaign. The data populates automatically, with no extra configuration required on your site.
---
The five standard UTM parameters for TikTok ads
Each parameter answers a different question about the traffic.
utm_source: Identifying the traffic origin (TikTok)
Use `utm_source=tiktok`. This tells your analytics platform the traffic came from TikTok. Keep it lowercase and consistent across all campaigns.
utm_medium: Understanding the marketing medium (paid, social, etc.)
Use `utm_medium=paid` for TikTok ads. Some teams prefer `cpc` or `paid_social`. Pick one convention and document it for your whole team.
utm_campaign: Naming your specific campaign
This maps directly to your campaign goal or promotion. `utm_campaign=summer_sale_2025` is clear and easy to filter later. Avoid spaces. Use underscores instead.
utm_term and utm_content: Segmenting by keyword, ad, or creative
`utm_term` is traditionally used for search keywords. On TikTok, repurpose it to identify ad groups or audience segments. `utm_content` identifies the specific creative, for example `utm_content=ugc_video_v2`. These two parameters let you compare creative performance side by side inside your analytics platform.
---
How to add UTM parameters in TikTok Ads Manager
TikTok Ads Manager offers two methods. Both work. The right one depends on how much control you need.
Using Auto-attach for automatic UTM parameters
Auto-attach is the fastest option. Per TikTok's Business Help Center, it automatically appends `utm_source=tiktok` and `utm_medium=paid` along with campaign and ad identifiers to every ad URL. Enable it at the ad set level. Good for teams that want consistent baseline tracking with minimal setup.
Manually adding UTM parameters with the URL builder tool
Navigate to Ad details, enter your destination URL, click Edit under Preview, then select "Build URL parameters." The builder validates your syntax so you don't accidentally break the landing page URL. Per TikTok Ads Manager documentation, this tool supports both standard UTM fields and custom parameters for additional segmentation.
Using TikTok macros for dynamic campaign and ad values
TikTok supports dynamic macros like `__CAMPAIGN_NAME__` and `__AID__`. These auto-populate actual campaign values at the moment a user clicks your ad. Useful when you run many campaigns and don't want to update UTM strings manually for each one.
Previewing your URL before launching
Always click Preview before you publish. A malformed URL can send traffic to a broken page, wasting spend and corrupting your data. Note that TikTok does not accept the `#` character in URL parameters. Everything after `#` gets dropped automatically.
---
Best practices and common mistakes to avoid
Small errors here compound into weeks of bad data.
Use consistent naming conventions
Decide on a naming format before your first campaign. `paid_social`, `Paid_Social`, and `PaidSocial` all appear as three separate traffic sources in your analytics platform. Pick one format and stick to it.
Remember UTM parameters are case-sensitive
`utm_source=TikTok` and `utm_source=tiktok` are treated as entirely separate sources. Always use lowercase. No exceptions.
Avoid duplicate parameters and parameter confusion
If a URL already contains a UTM parameter and you add another, most analytics platforms read only the last value. That means data loss. Per TikTok's UTM best practices documentation, use the URL builder's auto-detection feature to catch existing parameters before you duplicate them.
Always enable auto-detection to catch existing parameters
TikTok's URL builder flags existing parameters in your destination URL. Use this feature every time. Duplicate parameters are invisible at launch but ruin attribution data silently over weeks.
---
Measuring UTM performance and exporting data
UTM setup is only half the job. Reading the data is the other half.
Viewing UTM data in your analytics platform (Google Analytics, etc.)
Google Analytics maps your UTM parameters to the Traffic Acquisition report automatically. Filter by "Session source / medium" and TikTok campaigns break out clearly alongside every other channel you run.
Using Coinis Advertise reporting to track campaign performance
The Coinis Advertise page aggregates campaign-level performance data in one dashboard. While direct publishing to TikTok is on the roadmap, Coinis manages and tracks your Meta campaigns today alongside your cross-platform creative output. Build your TikTok creatives in Coinis, deploy them natively in TikTok Ads Manager with your UTM parameters attached, then track everything from a single reporting view.
Exporting UTM-tagged campaign data for deeper analysis
Need a deeper cut? Export a CSV from Coinis or directly from your analytics platform. Cross-reference UTM campaign names against spend and conversion data to find your strongest ad types and creative angles.
---
Or let Coinis do it.
From a product URL to a live Meta campaign. AI-generated creatives. On-brand copy. Direct publish to Facebook and Instagram. Real performance reporting. All in one platform.
Start free. Upgrade when you're ready.
15 AI tokens a month. No credit card.
Frequently Asked Questions
What should I use for utm_source on TikTok ads?
Use utm_source=tiktok in all lowercase. Keeping it consistent and lowercase prevents your analytics platform from splitting the same source into multiple entries, which happens when capitalization varies between campaigns.
Do I need UTM parameters if TikTok already has built-in analytics?
Yes. TikTok's native analytics track impressions, clicks, and costs inside TikTok's platform. UTM parameters send traffic data to your own analytics platform, like Google Analytics, so you can see which TikTok campaigns and creatives actually drove conversions on your website.
Are UTM parameters case-sensitive on TikTok ads?
UTM parameters themselves are not case-sensitive in TikTok Ads Manager, but they are case-sensitive in most analytics platforms. utm_source=TikTok and utm_source=tiktok will appear as two separate sources in Google Analytics. Always use lowercase to keep your data clean.
What happens if my URL already has UTM parameters and I add more?
Most analytics platforms read only the last value when a parameter appears more than once in a URL. This causes data loss. Use TikTok's URL builder with auto-detection enabled to catch any existing parameters before you add new ones.