Intermediate

UTM Parameters

Also known as: Urchin Tracking Module, Custom URL Parameters, UTM Tags, UTM Codes

What is UTM Parameters?

UTM parameters are short text tags appended to the end of a URL to record where a click came from. They pass the traffic's source, medium, and campaign into analytics tools so you can see exactly which link, post, or ad delivered each visitor.

The five standard parameters are utm_source (the platform, e.g. telegram), utm_medium (the channel type, e.g. social or email), utm_campaign (the campaign name, e.g. weekly_analysis), utm_term (paid keyword), and utm_content (which specific creative or link). They live after a ? in the URL, joined by &, and are read by Google Analytics 4, Matomo, and most trackers to bucket sessions by their true origin.

Key takeaways
  • UTMs override vague 'direct' traffic with the exact source you assigned.
  • The core three are source, medium, campaign; content and term are optional.
  • Values are case-sensitive free text, so one naming convention is mandatory.
  • Never tag internal links, it resets the visitor's original source.
  • Combine UTMs with affiliate sub-IDs to trace channel all the way to deposit.

UTMs matter because a raw referrer is often vague or missing. A link shared in a messaging app, a PDF, or an email may report as "direct" traffic with no origin, but a UTM-tagged link tells the analytics platform precisely which of your channels drove the user. For example, tagging a Telegram broadcast with utm_source=telegram&utm_medium=social&utm_campaign=oct_signals lets you isolate every session and downstream affiliate click from that one broadcast.

For partners the payoff is attribution discipline. When you push the same broker offer across a newsletter, X, and a YouTube description, consistent UTMs reveal which channel produces visitors who actually register and fund, so budget and effort shift toward what converts. The catch is standardization: values are case-sensitive and free-text, so Facebook, facebook, and FB fragment into three rows unless you enforce one convention.

How it works

When a visitor clicks a UTM-tagged link, the browser sends the full URL, query string included, to your site. Your analytics tag reads the utm_ values from that query string at the start of the session and stores them against the visitor, overriding the auto-detected source with your explicit labels.

Analytics then attributes every downstream event in that session, including affiliate link clicks and goal completions, to the recorded source, medium, and campaign. Because the values are literal text, the tool groups sessions by exact string match, which is why a stable naming convention is what makes the data usable rather than a pile of near-duplicate rows.

  1. Define a naming convention

    Agree fixed, lowercase values for source and medium (e.g. telegram/social, newsletter/email) and record them in a shared sheet.

  2. Build the tagged URL

    Use Google's Campaign URL Builder to append utm_source, utm_medium, and utm_campaign; add utm_content to split creatives.

  3. Shorten and deploy

    Optionally shorten the long URL, then place it in the post, email, bio, or ad it belongs to.

  4. Report and act

    In GA4 open Traffic acquisition, filter by campaign, and compare which sources drive registrations and deposits.

Why it matters for partnership: UTMs show which channel actually drives converting traffic. When you promote a broker across a newsletter, X, and Telegram, consistent tags reveal which source produces registrations and deposits, so you double down on what works and cut what doesn't.

Real World Example

An IB promoting an IC Markets partner offer tags a newsletter link with utm_source=newsletter&utm_medium=email&utm_campaign=nov_rebate. GA4 shows the newsletter drove 1,200 sessions and 34 affiliate-link clicks, versus 4,800 sessions and only 11 clicks from an untagged X post, so the IB reallocates budget toward email.

The five UTM parameters
Parameter Purpose Example value
utm_source Where the click came from telegram
utm_medium The channel type social
utm_campaign The campaign name nov_rebate
utm_content Which creative or link sidebar_banner
utm_term Paid search keyword forex_broker

Pro Tip

Keep a single spreadsheet of approved UTM values, always lowercase with underscores, so Facebook, facebook, and FB never fragment your reports into three separate rows.

Common Pitfalls

Tagging internal links inside your own site, which restarts the session and overwrites the visitor's real acquisition source, destroying attribution.

FAQ

Which UTM parameters are required?

Analytics only needs utm_source to register a campaign, but source, medium, and campaign together are the practical minimum. utm_content and utm_term are optional add-ons for finer splits.

Are UTM parameters case-sensitive?

Yes. Email and email are treated as two different sources, so you should standardize on lowercase to avoid fragmenting your reports.

Do UTMs hurt my SEO?

Not if handled correctly. To avoid duplicate-content issues, use a canonical tag pointing to the clean URL and keep UTMs off internal navigation links.

Can I use UTMs with my affiliate links?

Yes. Pair UTMs for your own site analytics with the broker's affiliate sub-ID parameter so you can trace a channel from first click through to a funded account.

Why does some tagged traffic still show as direct?

If the link was stripped of its query string, redirected badly, or the user's client blocks parameters, the UTM is lost and the session falls back to direct.

Should I tag internal links on my own website?

No. Tagging internal links restarts the session and overwrites the original source, so reserve UTMs strictly for inbound links from outside your site.

Related Insights

View all Insights