Tracking parameters

Tag a link, and the visit is credited.

Add `?ref=` to the links you post and every visit from them gets a source and a channel, even from apps that send no referrer. Untagged visits are worked out from the referrer.

14-day free trial · No card required · From $9/month

Short source tags.

Besides UTM tags, SuprAnalytics reads ref, via and source. A visit's source is the first one present of utm_source, ref, via and source, read on its first page.

  • ?ref=producthunt and ?ref=ph both become Product Hunt, and ?ref=hn Hacker News
  • x and twitter become X, fb Facebook and ig Instagram, in any case
  • A known domain, like ?ref=discord.com, gets its usual name and channel
  • Any other value is shown as written: ?ref=slack and ?ref=Slack are two rows, so keep one spelling

Campaign, medium and content tags and their reports are on UTM tracking.

How the channel is worked out.

Every visit gets one of seven channels, from its source and utm_medium, shown in the Channel tab.

Direct
No referrer and no source parameter.
Organic Search
Google, Bing, DuckDuckGo and other search engines, or utm_medium=organic.
Paid
A paid utm_medium such as cpc, ppc or display, or an ad click id like gclid, msclkid or ttclid.
Social
X, Facebook, LinkedIn, Reddit, Hacker News and other social sites, or utm_medium=social.
AI
ChatGPT, Claude, Perplexity, Gemini and other AI assistants.
Email and Referral
Email for utm_medium=email or newsletter; Referral for any other website, or a source it doesn't recognise.

Links shared in apps.

Links opened from Reddit, X, Slack or Discord on a phone, or from a chat assistant's app, often arrive with no referrer and would count as Direct. A tag fixes that: the parameter wins over the referrer, so ?ref=reddit opened from x.com counts as Reddit.

Visits from your own domain and its subdomains are never a referrer, so moving from your blog to your app doesn't start a new source.

How it works, in detail.

The docs page “Track campaigns with UTM tags and ref links” goes through it step by step.

How it works

Limits worth knowing

  • Parameters are read on a visit's first page only
  • Untagged links pasted into a chat or typed in stay Direct, and nothing recovers the source later
  • A tag travels with the link: someone who copies your ?ref=reddit link elsewhere still counts as Reddit
  • You can only tag links you write; links in an AI assistant's answers count by their referrer or their own tag

Questions, answered.

What's the difference between ref and utm_source?

Both set the source, and utm_source wins when both are there. ref is shorter and enough for most links; add UTM tags when you also want a campaign, medium or content.

Which channel does an unknown ref get?

Referral, unless utm_medium on the same link sets the channel, such as utm_medium=social.

Does a tag override the referrer?

Yes. A source parameter always wins, so a tagged link is credited the same way wherever it's opened.

What about ad clicks with no source?

An ad click id makes the visit Paid, and with no source parameter it's named after the network: gclid is Google, msclkid Bing.

Does a later visit keep the first tag?

No. The source belongs to one visit, and the next visit gets its own. Payments are credited to the first or the last visit, as set in revenue attribution.

See it on your own website.

Every feature is on every plan, with a free trial and no card.

14-day free trial · No card requiredPricingHow it worksAll features