Sub-ID Tracking: Knowing Exactly Which Video, Campaign, or Channel Converts
Sub-ID tracking attaches a custom identifier to every affiliate link so you can see exactly which channel, campaign, or piece of content drove each conversion.
Also known as: Urchin Tracking Module, Custom URL Parameters, UTM Tags, UTM Codes
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.
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.
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.
Agree fixed, lowercase values for source and medium (e.g. telegram/social, newsletter/email) and record them in a shared sheet.
Use Google's Campaign URL Builder to append utm_source, utm_medium, and utm_campaign; add utm_content to split creatives.
Optionally shorten the long URL, then place it in the post, email, bio, or ad it belongs to.
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.
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.
| 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 |
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.
Tagging internal links inside your own site, which restarts the session and overwrites the visitor's real acquisition source, destroying attribution.
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.
Yes. Email and email are treated as two different sources, so you should standardize on lowercase to avoid fragmenting your reports.
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.
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.
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.
No. Tagging internal links restarts the session and overwrites the original source, so reserve UTMs strictly for inbound links from outside your site.
Sub-ID tracking attaches a custom identifier to every affiliate link so you can see exactly which channel, campaign, or piece of content drove each conversion.