Picture the morning after your first launch: the ad account shows $300 spent, the affiliate network shows 11 leads, some of them on hold. Which of the three creatives worked? In which geo were leads cheaper? Did yesterday even pay off? The ad platform knows the spend, the network knows the payouts, and neither knows how the two connect. The tracker connects them.
What is an affiliate tracker
An affiliate tracker (CPA tracker, traffic tracker) is a service that records every click on an ad link, assigns it a unique number (the click ID), then receives a conversion notification from the affiliate network and attaches it to that click. The result is a table where one row holds the source, campaign, creative, country, device, cost per click and the money the click brought in. Many trackers also work as a TDS, routing traffic between offers by geo, device and other conditions; the simplest form of such routing is a weighted link rotator.
Three things every decent tracker does:
- Counts clicks and sorts them by tags: source, campaign, ad, placement, sub tags.
- Receives conversions, usually via a server-to-server postback from the network, less often via a pixel or code on the «Thank you» page.
- Counts money: spend based on the cost model and revenue from payouts, and from them profit, ROI, EPC and CR.
In affiliate marketing, «tracking» means exactly this chain: from click to money. How the conversion notification works is covered in detail in the article on S2S postback.
How a tracker links a click to a conversion
The mechanics are simple, and worth understanding so you do not end up hunting for «lost» leads later.
| Step | What happens | Who is involved |
|---|---|---|
| 1 | A person clicks the ad and lands on the tracker link | Ad platform → tracker |
| 2 | The tracker records the click and assigns a click ID | Tracker |
| 3 | The visitor goes to the offer, the click ID is passed in a sub parameter | Tracker → affiliate network |
| 4 | The person submits a lead, the network records it | Landing page → affiliate network |
| 5 | The network sends a postback with the same click ID and a status | Affiliate network → tracker |
| 6 | The tracker finds the click and attributes the conversion and payout to it | Tracker |
The key link is step 3. If the click ID never reached the network, it has nothing to return at step 5, and the conversion is left «hanging». Here is how it looks in the offer link:
https://network.example.com/click?offer=55&sub1={click_id}&sub2={sub1}
The tracker replaces {click_id} with its own number, and the network returns it in the postback:
https://tracker.example/postback?click_id={sub1}&status={status}&payout={payout}
Note that in the postback, {sub1} is the network's macro, meaning «whatever we received in sub1». How not to mix up the click IDs of different systems is explained in click ID and sub ID.
Which tracker features a media buyer really needs
Trackers have dozens of features, but only a few affect profit. Here is what to check first.
Unlimited campaign tags
Every ad, creative, audience and buyer should get its own parameter. If tags are capped at five, within a month you will start cramming meanings into one string and lose your analytics. How to build a link with platform tags is covered in UTM parameters and macros.
Postbacks from any network
It helps when a tracker has ready-made templates for popular networks: they already specify which parameter the network expects the click ID in and what its statuses are called. The networks we have templates for are listed in the affiliate network catalog.
Correct statuses
Lead, hold, sale, rejected, trash: every network names them differently. The tracker must map them to unified statuses and be able to update a record when the network approves or reverses a lead. Otherwise hold sits in the report forever. All statuses are covered in conversion statuses: lead, hold, approved.
Spend and cost models
No spend, no profit. A tracker should be able to price clicks per click (CPC), per thousand impressions (CPM), take the price from a link parameter or accept manual daily spend.
Reports by slice
At a minimum: day, source, campaign, offer, country, device and your sub tags. Better still: multi-level grouping such as «offer → country → creative».
Sending conversions back to the platform
Facebook, TikTok and Google algorithms learn from conversions. If the platform does not know who bought, it optimizes for clicks. There is a separate article on sending conversions to ad platforms.
Tracker vs cloaker: are they the same thing
No. A cloaker decides whom to let through to the offer and whom to send to the White Page. A tracker counts what the passed traffic brought in. The jobs are adjacent, and media buyers often run two systems: the cloaker sits first, then traffic goes to the tracker. How the filter works is explained in what is cloaking.
Two systems means two places where the click ID can get lost and two places where numbers need reconciling. That is why more and more buyers choose a service where filtering and accounting live together.
How the tracker works in ArtisanClo
ArtisanClo is a cloaker and a tracker in one dashboard. Each flow (one configured campaign) has a mode:
| Mode | What happens |
|---|---|
| Cloaking | Bots, scanners and spy tools see the White Page, people see the offer. Money can be counted in an external tracker |
| Tracker | Everyone goes to the offer; clicks, conversions, spend and profit are counted; bots are only flagged in reports |
| Cloaking + Tracker | The filter screens visitors, and money is counted on the traffic that passes |
«Tracker» mode without filtering works when connected with the PHP file (and also with the Keitaro filter or the Binom gateway). Through the JS tag, such a flow filters traffic like a regular cloaker, because the tag needs the visitor's browser to work.
Tags and the ad link
The flow's campaign tags are assembled on the «Tracking» step. Source parameters (keyword, cost, platform click ID, creative ID, campaign ID, placement) come from the platform template; there are about 180 templates. Your own SubIDs can be added without any limit: tag the creative, audience, buyer, combo. The flow's ad link is built from these tags.
Revenue and receiving conversions
For each offer you choose an affiliate network (about 300 ready-made templates) or «Own site (form)». The dashboard shows the postback URL for the network and the parameter the network uses to receive the click ID. If you forget to add the parameter to the offer URL, it is appended automatically on save. The setup window shows a live check: «Waiting…» → «Received and matched to its click — everything works.»
If the network does not send an amount, the lead or sale price from the offer settings is used. Currencies are converted to US dollars at the European Central Bank's daily rate.
Spend and reports
Cost per click follows a model: CPC, CPM, «From the link», CPA or RevShare; if the exact amount is only in the ad platform, daily spend can be entered manually. The «Reports» section has «Money by slice» (flow, source, day, country, offer, device, sub1–sub10 and more) and a report builder with multi-level grouping and CSV export.
Already working in your own tracker? In «Cloaking» mode you can pick an external tracker from the list (Keitaro, Binom, RedTrack, Voluum and others), and CR and revenue will show up in the cloaker's statistics. More on the tracker integrations page.
How to choose an affiliate tracker: a checklist
Before moving your campaigns, run through this list (a detailed breakdown is in how to choose an affiliate tracker, and the cloud vs own server question is covered in cloud or self-hosted tracker):
- How many sub tags you can pass and whether they show up in reports.
- Whether there are templates for your network and your traffic source.
- How the tracker handles a repeat postback for the same transaction: update or duplicate.
- Whether you can choose the report date: click date or conversion date.
- How spend is calculated: only manually or by a cost model.
- Whether the tracker can send conversions back to the platform.
- Whether there is a log of incoming postbacks with outcomes («click not found», «no click_id»).
- How teamwork works: roles, buyers seeing only their own flows.
Tip. Before migrating, push a test conversion through the new tracker: send a postback manually with a real click ID and make sure it attached to the click. Five minutes of testing save a week of investigation.
Common tracker mistakes
The click ID was not passed to the network. The most common cause of «missing» leads. Check the offer link: a parameter like sub1={click_id} must be there.
Mixed-up macros. The offer link carries the tracker's macro, the postback carries the network's macro. If you put {click_id} in the postback instead of {sub1}, the network will send the literal text.
Comparing reports for different dates. Networks often count by conversion date, trackers by click date. A lead submitted at 23:50 and approved three days later will land on different days. This is not an error, just different logic.
Spend not loaded. ROI without spend is meaningless. If the cost per click does not come through the link, enter spend at least once a day.
Hold counted as revenue. Unapproved payouts must not be added to approved ones, or profit will be inflated. The calculation is covered in how to calculate profit and ROI.
How to get started with a tracker
If you are moving to a tracker for the first time, do not try to migrate everything at once. An order that works:
- One campaign, one offer. Take your current combo and run only that through the tracker.
- A tag scheme. Agree on what goes into each parameter: campaign, ad, placement, buyer. Write it down.
- Postback. Set up conversion receiving from the network and check it with a test lead.
- Spend. Choose a cost model or enter spend manually every day.
- Reconciliation. After a couple of days, compare leads in the tracker and in the network for the same clicks. A gap of a few percent due to delays is normal; a gap of several times means the chain is broken somewhere.
- Scale. Only after reconciling, move the rest of your campaigns.
This order takes a day or two longer, but you will trust your numbers, and therefore the decisions you make on them.
Bottom line
An affiliate tracker is not a trendy gadget but your campaign's bookkeeping. It assigns a click ID, passes it to the network, gets a postback back and puts spend and revenue on one row. Choose a tracker by how conveniently it tags traffic, receives postbacks and shows money by slice. If you want filtering and accounting in one place, look at ArtisanClo's features, where the cloaker and the tracker work in one flow. Which metrics to watch once it is set up is covered in affiliate marketing metrics.



