TinyGTM
UTM Builder · for X / Twitter

X (Twitter) UTM Builder — clean tracking for every X / Twitter link.

X (formerly Twitter) shows surprising amounts of attribution leakage — links inside threads, replies, DMs, and Twitter Ads all collapse to 't.co / referral' unless you UTM-tag them. The shift from Twitter to X also means most teams now have a mix of utm_source=twitter and utm_source=x in their data — pick one and standardize.

Free foreverNo sign-up to buildNaming rules + duplicate detection

Recommended UTM convention for X (Twitter)

Pick these defaults and lock them in — every X (Twitter) link your team builds will stay consistent and roll up cleanly in reports.

utm_sourcetwitter
utm_mediumsocial
utm_campaign patterntwitter-{topic}-{date}

X (Twitter) UTM examples

Single tweet linking to a blog post
https://yoursite.com/landing?utm_source=twitter&utm_medium=social&utm_campaign=blog-launch-2026q2
Thread CTA at the end
https://yoursite.com/landing?utm_source=twitter&utm_medium=social&utm_campaign=thread-may&utm_content=cta-tweet
X Ads (Promoted Tweet)
https://yoursite.com/landing?utm_source=twitter&utm_medium=cpc&utm_campaign=acquisition-2026q2
DM-shared link / outbound
https://yoursite.com/landing?utm_source=twitter&utm_medium=dm&utm_campaign=outbound-may

Common X (Twitter) UTM mistakes

FAQ

X (Twitter) UTM tracking questions

Should I use utm_source=twitter or utm_source=x?

Most teams stick with `utm_source=twitter` for historical data continuity — your old reports already use it, and switching mid-stream fragments your data. If you're starting fresh, `x` is fine but commit to one.

Does X / Twitter strip UTM parameters?

No. X wraps your URL in a t.co redirect for click tracking, but the underlying URL with all UTM parameters intact is what the user lands on. Your analytics will see the full UTM string.

What utm_medium should I use for X Ads?

`utm_medium=cpc` for paid Promoted Tweets and Promoted Accounts. `utm_medium=social` for organic tweets.

How do I track tweet threads where the CTA is at the bottom?

Add utm_content=thread-cta (or utm_content=closing-tweet) to the link in your final tweet. This isolates thread-end traffic so you can measure whether your closing matters.

Can I track DM-shared links?

Yes. Use utm_medium=dm (instead of social) for links you send in DMs. This separates outbound effort from organic feed traffic.

More channels

UTM builders for other channels

← Back to all UTM Builder features

Build your first X (Twitter) UTM link in 60 seconds.

Free to try. No sign-up. Save to a dashboard when you're ready.

Open the UTM Builder