TikTok Ads

TikTok Ads UTM builder

Details

How to use TikTok Ads UTM builder

What the tool does, how to run it, and what to expect from the result.

How to build a TikTok Ads UTM link

TikTok clicks often arrive with no referrer, so untagged traffic disappears into direct. The parameter string is the only thing carrying attribution.

The URL is assembled in the browser with no account connection.

  • Paste the destination page URL.
  • Keep the TikTok preset, which sets utm_source to tiktok and utm_medium to paid_social.
  • Add __CAMPAIGN_NAME__ in utm_campaign, __AID_NAME__ in utm_term and __CID_NAME__ in utm_content.
  • Copy the built URL and paste it, or its query string, into the destination or tracking URL field on the ad.
  • Open the ad's landing page inside TikTok's in-app browser and confirm the session is attributed correctly.

Why TikTok campaign links need a clean builder

TikTok Ads traffic moves across short-form creative tests, creator angles, and fast landing-page swaps. That makes readable links especially useful when teams need to check campaign URLs quickly and still understand what each link is doing.

This page keeps the same builder underneath, but tunes the examples and defaults for TikTok workflows where creative velocity and creator handoffs are common.

What this page should help with

Use it to rebuild TikTok-ready destination links, preserve existing query params, and keep naming readable before links go into ad groups, creator briefs, or post-click tests.

  • TikTok Ads landing-page links
  • Short-form creative campaign tracking
  • Creator and paid-social naming that stays readable
Tips

Getting a better result out of TikTok Ads UTM builder

Specific settings and thresholds, not general advice.

  • TikTok's dynamic macros use double underscores: __CAMPAIGN_NAME__, __CID_NAME__ for the ad group and __AID_NAME__ for the ad, plus the matching ID macros. This builder recognises the __MACRO__ form and passes it through literally rather than percent-encoding it.
  • In TikTok Ads Manager, the parameters go in the tracking URL or the destination URL parameters field on the ad, depending on the objective. TikTok appends them at delivery, and it also adds its own ttclid for the TikTok pixel.
  • utm_medium should be paid_social, matching every other paid social channel you run. If you tag TikTok as tiktok-ads and Meta as paid_social, GA4 puts them in different channel groups and you cannot compare them.
  • TikTok traffic often lands with no referrer, especially from the in-app browser. Without UTM parameters a large share of it becomes direct traffic in analytics, which is why manual tagging matters more here than on search.
  • The in-app browser also blocks or breaks some third-party scripts. If TikTok clicks show up in analytics but never convert, test the landing page inside TikTok's own browser rather than in Chrome before you blame the creative.
Limits

What TikTok Ads UTM builder does not do

The honest boundary, so you do not lose time finding it yourself.

  • It builds one link at a time, with no CSV import for a large set of ad groups.
  • It does not connect to TikTok Ads Manager. The parameter string is pasted in by hand.
  • It writes the five classic UTM parameters only, and it does not add or validate TikTok's ttclid.
  • It does not check the spelling of TikTok's macros. A wrong macro name is passed through and arrives in analytics as literal text.
At a glance

Who TikTok Ads UTM builder is for

A quick way to understand who this helps, what it solves, and where it connects next.

Best fit

Performance marketers, ecommerce teams, creators, and launch operators building TikTok Ads tracking links for short-form campaigns and creator-driven traffic

Ideal for

Preparing readable TikTok Ads campaign URLs with clear source and medium naming, preserved landing-page params, and fast copy-ready output

FAQ

Common questions

Short answers for the questions people usually have before trying a utility like this.

Is this only for TikTok Ads accounts?

No. It uses the same browser-only UTM builder as the root tool, but the framing here is tuned for TikTok Ads and creator-style traffic workflows.

Can I keep existing query params on the landing page?

Yes. Existing non-UTM query params stay in place while old UTM values are replaced with the values you enter in the builder.

Does the tool handle TikTok tracking links locally?

Yes. URL generation, validation, and copy flow all run in the browser.

What are TikTok's dynamic UTM macros?

TikTok uses double-underscore tokens such as __CAMPAIGN_NAME__, __CID_NAME__ for the ad group name and __AID_NAME__ for the ad name, with matching ID variants. They are substituted at delivery, and this builder passes them through intact.

Where do the parameters go in TikTok Ads Manager?

Into the destination URL or the tracking URL field on the ad, depending on the objective and whether you are using a third-party measurement partner. TikTok appends the parameters when the ad serves.

Why does so much TikTok traffic show as direct?

Because clicks from the in-app browser frequently arrive with no referrer header. Without UTM parameters there is nothing left for analytics to attribute on, so the session is bucketed as direct. Tagging is the fix.

What utm_medium should I use for TikTok?

paid_social, the same value you use for Meta and other paid social. GA4's default channel grouping recognises it, and using a bespoke medium for TikTok fragments your paid social reporting.

Does ttclid replace my UTMs?

No. ttclid is TikTok's own click identifier, used by the TikTok pixel and its attribution. It sits alongside your UTM parameters, which is what your own analytics reads.

Recommendations

You Might Also Like

Nearby tools from the catalog that fit the same job or workflow.

Cleanor app

Do it all on your device

Cleanor puts these tools in one app: compress and convert images, video, and audio, work with PDFs, and scan text right on your device. Plus free up storage and clear inbox clutter with Email Cleaner. Start with a free trial.

  • iPhone
  • Android
  • Macsoon
  • Windowssoon