URL parameters glossary
Every tracking parameter LinkClean strips by default — plus a few functional ones (like hl) everyone wonders about. One-line summary per entry; tap for the long version.
UTM campaign tags
- utm_sourceutm_source names where a click came from — “newsletter”, “twitter”, “google”. It's a Google Analytics campaign tag, not part of the page. Removing it never breaks the link.
- utm_mediumutm_medium names the marketing channel — “email”, “social”, “cpc” (paid search), “organic”. Pairs with utm_source to answer “which channel?”. Removing it never breaks the link.
- utm_campaignutm_campaign labels the marketing campaign — “spring-launch”, “black-friday-2026”. It buckets clicks inside Google Analytics so the publisher can compare campaigns. The page renders identically without it.
- utm_termutm_term names the paid-search keyword that triggered an ad click — “running shoes”, “privacy app ios”, etc. Only appears on paid-search URLs (Google Ads, Bing Ads). LinkClean strips it everywhere; the destination page never reads it.
- utm_contentutm_content names the creative variant or CTA that was clicked — “hero-button”, “v2-banner”, “footer-link”. Publishers use it to A/B-test which version of an ad or email works. The destination page never reads it.
- utm_idutm_id is GA4's campaign-ID UTM tag — a numeric identifier added by Google Analytics 4 to join clicks to a specific campaign row. Newer than utm_source / utm_medium / utm_campaign; same safe-to-strip property.
Referral & source
- sisi is a share-identifier token both YouTube and Spotify add to links copied from their apps. It ties the click back to the sharing session. LinkClean strips it host-scoped to youtube.com / youtu.be / spotify.com so a parameter called si on an unrelated site is left alone.
- sX (formerly Twitter) adds two share-tracking parameters to outbound links: t= (the per-share session token) and s= (which surface the share came from — iOS app = 20, web client = 19, third-party = 46, etc). Both are host-scoped to x.com / twitter.com in LinkClean and stripped by default.
Ad-click identifiers
- gclidgclid is Google Ads' per-click identifier — added to every outbound click from Google Search ads, YouTube ads, and the Display Network. It exists to credit ad spend. Removing it never breaks the link.
- gbraidgbraid is the post-ATT replacement for gclid in iOS app-install flows. Google Ads added it in 2021 after Apple's App Tracking Transparency made the classic cookie-based gclid unusable on iOS. It attributes ad clicks → app installs without needing a cross-app identifier.
- gad_sourcegad_source is one of Google Ads' newer auto-tagged URL parameters (rolled out late 2023 alongside GA4's enhanced conversions). Encodes a numeric source identifier (
gad_source=1= Search Ads, etc.). Strip it like the rest of the Google Ads tail. - wbraidwbraid is the post-ATT replacement for gclid on iOS web destinations. Same era and motivation as gbraid (rolled out 2021), but used when the destination is a website rather than an app. Aggregates attribution at a campaign level instead of per-user.
- dcliddclid is Google's display-and-video click identifier — the DoubleClick / Display & Video 360 (DV360) analog of gclid. Where gclid is for Search Ads, dclid is for display-network and YouTube video ads.
- srsltidsrsltid is Google Shopping's search-result listing ID — added to every outbound click from the Shopping tab (paid and free Product Listings alike). Identifies which result panel was clicked, useful only for Google's conversion bookkeeping.
- gad_campaignidgad_campaignid is Google Ads' newer first-party campaign identifier, rolled out 2023 alongside gad_source. It's a numeric campaign ID added directly to outbound URLs so GA4 can attribute clicks without relying on the cookie/referrer plumbing Universal Analytics used.
Email marketing
Mailchimp
- mc_cidmc_cid is Mailchimp's campaign identifier — names which Mailchimp campaign the link belongs to (the campaign-level identifier; mc_eid is the per-recipient one). Stripping mc_cid is less sensitive than mc_eid but pairs with it on every Mailchimp link.
- mc_eidmc_eid is Mailchimp's per-recipient identifier — a token tied to the specific email address the newsletter was sent to. Forwarding it tells Mailchimp that someone else opened your email. Of all the trackers LinkClean strips, this is the one that most directly leaks identity.
- mc_tcmc_tc is Mailchimp's tap-target identifier — names which specific link inside an email was clicked. The third in Mailchimp's standard tracking trio with mc_cid (campaign) and mc_eid (recipient). Strip it with the rest.
HubSpot
- _hsenc_hsenc is HubSpot's encoded engagement parameter — joins email clicks back to a specific contact record in HubSpot's CRM. Companion to _hsmi (the email's message ID). Same identity-bound risk as Mailchimp's mc_eid or Marketo's mkt_tok.
- _hsmi_hsmi is HubSpot's email message identifier — names the specific email send the link came from. Less sensitive than _hsenc (campaign-level vs per-recipient), but always paired with it on HubSpot links.
Social
- igshidigshid is the share-link identifier Instagram appends when you copy a link from the app — it ties the click back to your Instagram session for Meta's first-party analytics. The app has since renamed it twice, to
igshand thenigsi, and post links copied today carry a fourth name,stkn. LinkClean strips all four. Stripping preserves the destination perfectly while breaking the attribution chain back to your account. - mibextidmibextid is the share-identifier Facebook's mobile apps add to every link you share — separate from fbclid (which is for paid-ad clicks). It identifies the *sharing* session, not an ad click. Strip it before forwarding.
Region & language (preserved)
Google (Search & YouTube)
- hl
hlstands for “host language” — it tells Google services which language to render the interface in (hl=ja→ Japanese UI,hl=fr→ French). It's functional, not tracking. LinkClean preserves it on every host. The page is in this glossary because everyone asks what it is, not because we strip it. - gl
glstands for “geolocation” — it tells Google services (Search, Maps, Shopping) which country to scope results to.gl=usreturns US-relevant results;gl=jpreturns Japan-relevant results. Functional, not tracking. LinkClean preserves it. - t
t=on a YouTube URL means start playing at that many seconds in —?t=42jumps to the 42-second mark,?t=1m20sjumps to one minute twenty. Functional, not tracking. LinkClean preserves it host-scoped to youtube.com / youtu.be. - v
v=on a YouTube URL is the video identifier — the unique 11-character base64 ID that names the specific video. Strip it and the URL doesn't resolve to any video at all. Functional, not tracking. Always preserved.
Multi-vendor
- q
q=is the search-query parameter — a near-universal convention for naming the search term in a URL. Used by Google (google.com/search?q=…), Wikipedia, GitHub, Bing, DuckDuckGo, Stack Overflow, and many more. Functional, not tracking. LinkClean preserves it. - lang
lang=is the generic language parameter — a convention many non-Google sites adopt to select the interface or content language. Wikipedia usessetlang/uselang; many CMSes uselangdirectly. Functional, not tracking. LinkClean preserves it.
Clean tracking on iPhone, in one tap.
LinkClean strips 150+ vendor-specific tracking parameters from any link, from any app's share sheet — and preserves functional ones like hl, t (YouTube timestamp), and q (search). No account, on-device.