CopyClean
Link hygiene

What utm_source, fbclid and gclid say about you (and how to strip them)

Tracking parameters turn shared links into tracking beacons - some identify you personally. What utm_, fbclid, gclid and mc_eid do, and how to share clean URLs.

May 12, 2026 · 3 min read · CopyClean Blog

Copy a link from almost anywhere - a newsletter, a search result, an app's share button - and look at what you actually got:

what you copied

https://shop.example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring&fbclid=IwAR2xKe9uN3tYwqLmVh5cRfB7pGdJ0iSaZ6oT1EnHkD4bXjPrC8vAlUwM&mc_eid=a1b2c3d4e5

what the link actually needs

https://shop.example.com/sale

The page you wanted is shop.example.com/sale. Everything marked in red is telemetry, and when you share the link with it attached, you are not just sharing a page. You are forwarding a tracking record.

What the parameters actually encode

  • utm_* (source, medium, campaign, term, content) are marketing analytics tags. They tell the site which newsletter, ad or channel delivered you. Harmless-looking, but when you paste the link to a friend, their visit is credited to - and correlated with - the campaign that targeted YOU.
  • fbclid, gclid, ttclid, msclkid are click identifiers from Meta, Google, TikTok and Microsoft ad systems: unique per click. They let the platform connect the ad click to what happens on the destination site.
  • mc_eid, ck_subscriber_id, _hsenc and friends are the ones people underestimate: email-marketing identifiers that map to your individual subscriber record. A link with mc_eid in it does not say "someone came from the newsletter". It says "THIS subscriber's copy of the newsletter". Forward it, and anyone who clicks is browsing as you in the sender's analytics.
  • Amazon's tracking path segments and ref= parameters encode how you navigated. That 300-character product URL contains a 10-character product ID and 290 characters of your journey.

None of this breaks the link if it is removed. The page loads identically; only the surveillance is gone.

Ways to strip them

By hand. Delete everything from ? onward - unless part of the query is load-bearing (?v= on a YouTube link IS the video). This distinction is exactly why naive stripping breaks things and why people give up on doing it manually.

In the browser. Firefox has built-in tracking-parameter stripping in strict mode, and extensions like the ClearURLs family maintain community rule lists. Solid for links you visit - but they clean your NAVIGATION, not your clipboard. The dirty link you copy from an email or a share sheet is untouched.

At the clipboard. The moment you copy a URL is the moment before you share it, which makes it the right checkpoint. CopyClean strips known tracking parameters from any URL you copy on your Mac - a rule list of roughly two hundred parameters cross-checked against the major blocklists, with prefix matching for the utm_ family - while explicitly protecting parameters that make links work (video IDs, unsubscribe tokens, short-link wrappers stay untouched). It also rewrites the bloated forms locally: Amazon links collapse to amazon.com/dp/PRODUCTID, AMP wrappers unwrap, YouTube Shorts become normal watch links. All of it on-device; nothing you copy is uploaded.

A URL you share should contain what the recipient needs to reach the content - and nothing else. Clean links are shorter, they do not leak your subscriber identity, they do not gift correlation data to ad platforms, and they look like you know what you are doing. It is a small courtesy, like trimming a quote. The difference is that this courtesy also protects you - and it can be automatic.

Clean every copy, automatically CopyClean removes hidden characters, AI typography and link trackers the instant you copy. Free 7-day trial, then 12.99 USD once. macOS 14+.
Download on theMac App Store