Sub-IDs for Split Testing: Ten Slots, Used Properly
A tracking link without sub-ids tells you that traffic arrived. A tracking link with sub-ids tells you which headline, which GEO split, which creator and which landing produced the FTD. Ten slots, what to put in each, and the mistakes that make the report unreadable.

Affiliates who do not tag their traffic are not running a business. They are running a mood. Clicks went up, deposits went down, and the argument that follows is religion: the bonus, the GEO, the landing, the day of the week. A sub-id turns that argument into a table.
AFFILIFY gives you ten slots on the tracking link. They are appended when you copy it, they survive the click, and they show up on the conversion. This post is what to put in them, what not to, and how to read the result without lying to yourself.
What a sub-id actually is
A sub-id is a label you choose. It is not a secret tracking technology. It is a field on the click that you fill in, so that when an FTD lands you can still see the label. Source, creative, landing, campaign week, a creator's handle: anything you might want to slice on later.
The link still works if you fill in none of them. That is the trap. The empty link is easier to copy, so it is the one that goes into the bio, the article, the paid campaign and the Telegram channel, and three months later you have one number.
Ten slots is enough to run real experiments and few enough that you can remember what each one means. The failure is not running out of slots. The failure is using slot 1 for four different ideas over four weeks.

A working map, not a religion
You will see ten-slot maps online that pretend there is one correct assignment. There is not. There is a map you write down once and do not change in the middle of a test. Here is a default that works for a site, a paid campaign and a creator programme. Steal it, then lock it.
| Slot | Put this in it | Example | Why |
|---|---|---|---|
| 1 | Channel | seo, telegram, native, youtube | The first cut you always want |
| 2 | Placement | article, bio, story, prelander | Channel is not placement |
| 3 | Creative or page | review-v3, odds-friday, hook-a | The thing you actually changed |
| 4 | Landing | homepage, cashier, match, slots | Where they arrived |
| 5 | GEO you intended | br, de, tr | Compare to the GEO the click actually arrived from |
| 6 | Campaign or week | w36, ucl-final, launch | So two tests do not collapse into one |
| 7 | Creator or partner | handle, site-section | Empty if you are the only publisher |
| 8 | Offer or bonus code | welcome-100, freebet-30 | Only if the brand gave you more than one |
| 9 | Device guess | mobile, desktop | A guess. Confirm against real device stats |
| 10 | Free | Leave it empty until you have a question it would answer |
Slot 5 exists because intended GEO and actual GEO disagree more often than people admit. A campaign you labelled DE that arrives from somewhere else is a different campaign. You will not see that if the only GEO you have is the one on the click.
On AFFILIFY the ten slots are on the link builder. They are appended when you copy. You do not have to hand-edit query strings, and you should not, because a hand-edited parameter is how QA failures start.
How to run a test that means something
One change at a time. If you swap the headline and the landing and the bonus in the same week, the winning sub-id tells you that the bundle won. It does not tell you which part to keep.
Give it enough volume. Five FTDs on hook-a and three on hook-b is weather. Decide the sample before you start: a number of FTDs, or a number of days, and do not peek in a way that lets you stop when you are ahead.
Keep the meaning of a slot stable for the life of the test. Renaming slot 3 from "creative" to "author" halfway through a month produces a report that looks like data and is not.
Read FTDs, not clicks. Clicks tell you which creative was loud. FTDs tell you which creative was paid. If you are on RevShare, read NGR on the same slice after a few weeks, because the creative that deposits fastest is not always the one that stays. CPA versus RevShare is that argument in full.
Five ways to make the report useless
One link for everything. The empty-slot problem. You will feel busy and know nothing.
Overloading slot 1. `telegram-review-v3-br-mobile` as a single string. You cannot slice it. That is what the other nine slots are for.
Changing the code and keeping the same name. Hook-a last week was a screenshot. Hook-a this week is a video. The report will tell you hook-a improved. It did not.
Testing on a broken tag. If the click id does not round-trip, every sub-id in the world still produces zero FTDs. QA first, test second.
Reading the first day. Paid traffic and matchday traffic both spike. A Tuesday morning on a sportsbook book is not a sample of Saturday.
What the stats actually show you
When it is working, a month of tagged traffic answers questions you would otherwise argue about.
- Which Telegram room deposits, and which one only clicks.
- Whether the prelander is earning its extra second of load time.
- Whether the cashier landing beats the homepage for the same GEO.
- Whether the creator you like is cheaper than the creator you think is too expensive.
It will not tell you why. A sub-id is a label, not a psychologist. If a landing loses, you still have to look at the landing. The label's job is to point you at the right one.
How AFFILIFY works is the path the click takes. The first thirty days is when to start tagging (day one). And if you are splitting sportsbook landings, prematch versus in-play is the test worth using slots 3 and 4 on.
Frequently asked questions
How many sub-id slots does AFFILIFY give me?
Ten. They sit on the tracking link next to the brand, GEO and landing page, and they are appended when you copy the link. You can fill none of them, some of them, or all of them. Empty slots do not break tracking. They just waste a cut you will want later.
Do I need a different tracking link for every test?
You need a different value in the slot you are testing. That usually means a different copied link, yes, because the value is baked in at copy time. Do not reuse one link and hope. The whole point is that the FTD still carries the value you set on the click.
Which slot should I use for the traffic source?
Pick one and do not move it. Slot 1 as channel (seo, telegram, native, youtube) is the default in this article because it is the cut you will ask for first. If your whole business is one channel, put the channel in slot 1 anyway, and use slot 2 for placement inside it.
Can I change a sub-id after the click?
No. The label is set on the click. An FTD inherits whatever was on that click. If you decide next week that slot 3 should mean something else, that meaning applies to new clicks, not to the conversions already sitting in the report. This is why you write the map down.
More from this cluster

Restricted Traffic Sources: What Closes an Account, and What Does Not
Three tiers of traffic source: generally accepted, needs written permission per brand, and never. Almost every lost deal happens in the middle tier, where somebody read silence as a yes. Brand bidding and incentivized traffic explained properly, plus what a reversal actually costs.

How to QA a Tracking Link Before You Spend a Cent on Traffic
Every guide says to click your own link from a real phone and check it. None of them say what to look at. Six checks, five you can run alone in ten minutes, plus the exact five lines to send your affiliate manager when one of them fails.

How to Choose Your First GEO: Five Criteria That Actually Decide
Most affiliates pick their first market off a payout table sorted descending, then spend six months learning why that doesn't work. Five criteria really decide it. All five are checkable in an afternoon, in a browser, without paying for a tool.