UTM Builder for X (Twitter)

X rewrites every link through t.co, which tells you nothing. UTM tags are how you find out which post actually worked.

Recommended Parameters for X (Twitter)

Source

twitter

Medium

social

Suggested Campaign Names

thread_launchbio_linkpromoted_postreply_linkpinned_post

Save & Manage Your UTM Links

Shorten your UTM URLs, track clicks with analytics, and organize campaigns with custom domains. Starting at $5/month.

Build Your UTM URL

1. Enter Your Destination URL

The website or landing page you want to track

Must include http:// or https://

2. Campaign Tracking Parameters

These parameters help you track your marketing campaigns

Where the traffic is coming from

Marketing medium or channel

Specific campaign identifier

3. Optional Parameters

Additional tracking for paid search and A/B testing

Paid search keywords

A/B test variations

Generated URL

Fill in the form to see your URL with UTM parameters...

How to Build UTM Parameters for X (Twitter)

  1. 1

    Paste the link you are about to post

    Enter your destination URL. TrimLink detects x.com and t.co and suggests utm_source=twitter.

  2. 2

    Tag the placement, not just the platform

    Use utm_content to separate bio_link, thread, reply, and pinned_post. On X the same link in a bio and in a thread perform nothing alike.

  3. 3

    Split organic from promoted

    Keep utm_medium=social for organic posts and paid_social for promoted ones, or your ad spend gets credited to your organic performance.

  4. 4

    Shorten it — character count is real

    A fully tagged URL eats a meaningful share of your post. A short branded link keeps the tracking and gives you the characters back.

X (Twitter) Tracking Tips

t.co hides your referrer

X wraps every link in t.co, so referrer data arrives generic or missing. UTM tags are the only reliable attribution you get on this platform.

Bio links deserve their own campaign

A bio link accumulates clicks for months across every post that drove a profile visit. Mixing it into a post campaign makes both unreadable.

Threads: tag the tweet, not the thread

If you drop the same link in tweets 1 and 8, give each its own utm_content. You will learn quickly whether anyone reaches tweet 8.

UTM Examples for X (Twitter)

Campaign: launch_thread

source=twittermedium=socialcontent=thread_tweet_1
?utm_source=twitter&utm_medium=social&utm_campaign=launch_thread&utm_content=thread_tweet_1

Campaign: profile_bio

source=twittermedium=socialcontent=bio_link
?utm_source=twitter&utm_medium=social&utm_campaign=profile_bio&utm_content=bio_link

Frequently Asked Questions

Should utm_source be twitter or x?
Most teams have kept twitter, because changing it splits every historical report at the rename. Whichever you choose, never mix both — that is the classic way one channel becomes two rows.
Does t.co strip my UTM parameters?
No. t.co wraps the link for click counting and redirects to your URL with its parameters intact. What you lose is referrer detail, which is exactly why the tags matter here.
How do I track a link in my X bio?
Give it a dedicated campaign like profile_bio and tag utm_content=bio_link. Because a bio link stays live indefinitely, keeping it out of time-bound campaigns stops it distorting them.

Want to Shorten Your UTM Links?

Long UTM URLs look unprofessional. Create a free TrimLink account to shorten campaign links and track clicks with built-in analytics.

UTM Guides for Other Platforms