GA4 Standardized • Paid Social Grouping
1-Click Dynamic Macros

TikTok Ads UTM Campaign Builder & Parameter Generator

Generate standardized, error-free campaign tracking URLs for TikTok Ads. Pre-populated with utm_source=tiktok and utm_medium=paid_social to guarantee accurate GA4 Default Channel Grouping.

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container

1-Click Platform Presets
Sanitization Controls:
1-Click Dynamic Macros (Click to Insert):
Target Destination URL
Required

The exact destination landing page where visitors arrive after clicking your campaign link.

Primary GA4 Parameters
Standard Attribution Trio
e.g. google, facebook, newsletter
Quick:
e.g. cpc, paid_social, email
Quick:
e.g. summer_growth_2026
Optional Granular Tracking
Keywords, A/B Testing & IDs
Generated Campaign URL
https://omniseotools.com/pricing?utm_source=tiktok&utm_medium=paid_social&utm_campaign=spark_ads_ugc_2026&utm_source_platform=tiktok-ads
source: tiktokmedium: paid_socialcampaign: spark_ads_ugc_2026
Test Link
Bulk Campaign Tagging

Need to tag multiple landing pages at once? Try the Bulk UTM Matrix Generator.

Campaign QR Code
Enter destination URL to generate a live QR Code.
Advertisement
AdSense Placeholder: Native In-Feed Ad (Responsive)

Separates the interactive tool output from the deep technical guide. • Zero CLS Container

GA4 Channel Matching Requirements for TikTok Ads

GA4 recognizes 'tiktok' as an official social platform. To ensure traffic maps directly to Paid Social, use utm_source=tiktok and utm_medium=paid_social (or paid-social). Avoid using 'tik-tok' or 'TikTok_Ads' which will break default channel grouping rules.

utm_source:tiktok
utm_medium:paid_social
Default Channel:Paid Social

Dynamic URL Macro Tokens for TikTok Ads

Supported dynamic placeholders and ValueTrack tokens for automated ad level reporting

Macro TokenTarget UTM ParameterDynamic Value Injected
__CAMPAIGN_NAME__utm_campaignDynamically populates the campaign name configured in TikTok Ads Manager.
__AID_NAME__utm_termInserts the targeting Ad Group name from TikTok.
__CID_NAME__utm_contentCaptures the specific video creative name or Spark Ad asset ID.
__PLACEMENT__utm_contentIdentifies the TikTok app placement (e.g. TikTok, Pangle, Global App Bundle).
__CAMPAIGN_ID__utm_idInjects the numeric TikTok campaign identifier.

Step-by-Step Implementation Guide

How to deploy and verify your tracking links in TikTok Ads

  1. 1

    Input Landing Page

    Enter your mobile-optimized landing page URL into the builder.

  2. 2

    Insert TikTok Double-Underscore Macros

    Click the dynamic buttons (__CAMPAIGN_NAME__, __CID_NAME__) to attach dynamic TikTok variables.

  3. 3

    Copy Sanitized Tracking Link

    Copy the full generated URL with all-lowercase and whitespace-to-hyphen rules applied.

  4. 4

    Paste into TikTok Ads Manager

    In TikTok Ads Manager, create or edit an Ad and paste the URL into the Destination URL field.

  5. 5

    Verify Webhook & GA4 Capture

    Confirm in GA4 Realtime reports that incoming sessions are classified as tiktok / paid_social under Paid Social.

Frequently Asked Questions: TikTok Ads UTMs

Detailed technical answers regarding TikTok Ads tracking, link configuration, and attribution

How does the TikTok in-app browser handle URL redirects and query retention?

TikTok opens links inside its embedded WebKit/Android in-app browser. If your landing page executes a server-side redirect (e.g. HTTP 301 from HTTP to HTTPS or adding a trailing slash), ensure your web server preserves query strings across the redirect hop so GA4 does not lose UTM parameters.

Why must TikTok dynamic macros use double underscores (__MACRO__)?

TikTok's ad auction server specifically searches for the double-underscore syntax (e.g. __CAMPAIGN_NAME__, __AID_NAME__). Using single underscores or curly brackets will prevent TikTok from substituting live values, passing raw placeholder text to your analytics.

What is the best utm_source value for TikTok campaigns in GA4?

Always use all-lowercase 'tiktok'. Do not use 'TikTok_Ads' or 'tik-tok', as GA4's default channel grouping rule engine uses strict string matching and will fail to classify misspelled source values under Paid Social.

Need tracking for another platform?

Switch to dedicated tracking generators for other major advertising networks

Advertisement
AdSense Placeholder: Top Leaderboard Ad (728x90 / 320x50)

Displayed below main page header or above the tool container. • Zero CLS Container