Kadam runs your native campaigns across a wide pool of partner sites, so a single campaign can pull clicks from dozens of placements at once. Appending these macros to your landing-page URL lets ValidVisit attribute every click back to the exact site it came from, then score that traffic 0-100 for quality. That turns a flat click count into a per-site picture of what's actually arriving.
On Kadam, attribution rides on the curly-brace macros the network swaps in at click time. The token that matters most for cleanup is {site_id}, which names the individual partner site behind each click — that's the sub-source a buyer actually cares about. You'll also want {click_id}, the one required token, so every click has a unique key ValidVisit can tie its 0-100 quality score to, alongside {campaign_id} and {ad_id} for context. These are plain URL parameters in Kadam's lowercase, underscore, curly-brace format — no funnel hop or extra hop is involved.
Per-site granularity is what makes the data actionable. Once each click is tied to its {site_id}, you can see which specific sites send clean traffic and which lean toward invalid traffic / IVT and bots, instead of writing off the whole campaign. ValidVisit only reports and scores after the click arrives — it never blocks anything — so when it flags a bad site_id, you take that ID and add it to your Kadam campaign site blacklist yourself. The exclusion happens manually, in Kadam's own dashboard, and the problem sits with the underperforming site, not the network.
| Token | Kadam macro | ValidVisit param | Example |
|---|---|---|---|
| Campaign IDcampaign | {campaign_id} | vv_campaign_id | cmp_91 |
| Site IDpublisher | {site_id} | vv_publisher_id | site_4471 |
| Ad IDad | {ad_id} | vv_ad_id | ad_22 |
| Click ID *click | {click_id} | vv_click_id | clk_77 |
{campaign_id}vv_campaign_id{site_id}vv_publisher_id{ad_id}vv_ad_id{click_id}vv_click_id* required for Kadam attribution.
https://yoursite.com/landing?utm_source=kadam&utm_medium=native&vv_campaign_id={campaign_id}&vv_publisher_id={site_id}&vv_ad_id={ad_id}&vv_click_id={click_id}ValidVisit flags the bad site_id; add it to Kadam's campaign site blacklist.
{site_id}. It maps each click to the individual Kadam partner site that served the ad, which is exactly the value you add to your campaign site blacklist when ValidVisit flags it as a source of invalid traffic.
No. {campaign_id}, {site_id}, {ad_id}, and {click_id} are ordinary URL parameters appended to your landing-page link. Kadam fills them in at click time — there's no funnel hop, no extra hop, and no script to install.
Put them on your destination URL at the campaign level, so every click carries the tokens. {click_id} is required; the rest are optional but recommended so ValidVisit can attribute and score each click by site. When a site_id scores poorly, exclude it manually via Kadam's campaign site blacklist.
See which Kadam publishers and placements send real, converting traffic vs. bots.
Free trial at launch · lock in early-access pricing
One script · raw IP never stored · GDPR legitimate-interest basis