How-To Guide · Analytics & Tracking

How to Set Up UTM Parameters for TikTok Ads (Step-by-Step)

Learn how to add UTM parameters to your TikTok ads using Auto-attach, the URL builder, and dynamic macros. Track every click and conversion accurately in Google Analytics and beyond.

TL;DR Add UTM parameters to your TikTok ad URLs to track exactly where your traffic comes from. Use TikTok's Auto-attach feature for quick setup, or the URL builder for custom naming. Feed the data into Google Analytics or Coinis reporting for clear attribution.

4 min read By Updated 0 steps

Originally published .

> 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.

Start free →

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.

Stop hustling

You just read the manual way. Coinis does it all.

Every step above takes hours of manual work. Coinis automates it. Free to start. No credit card. Pay only when you need more volume.

Steps 1–2

Goal + Audience

AI analyzes your brand from a URL. Targets the right buyers automatically.

Steps 3–4

Channels + Budget

One-click launch to Meta. Smart budget allocation out of the box.

Step 5

Ad Creatives

Paste a link. Get dozens of professional ads in minutes.

Steps 6–7

Launch + Track

Live dashboard. Real ROAS. AI suggests what to optimize next.

15 credits day one
No credit card
Free forever tier
Pay only for volume
Start free

You just learned the hard way. Here's the easy way.

Coinis generates ad creatives, launches campaigns, and tracks results. One platform. One click. No ad expertise required.

Try Coinis free