
Buying pop traffic on ExoClick means your clicks fan out across thousands of publisher sites and zones, and by default they all land in your funnel looking identical. Appending these macros stamps every click with the IDs ExoClick already knows, so ValidVisit can attribute each visit to its exact site / zone and score it 0-100 for traffic quality.
Cross-check any macro against the network’s official documentation. ExoClick official docs →
On ExoClick, attribution hinges on two curly-brace macros that the platform fills in at click time: {site_id} and {zone_id} tell you which publisher property and which ad slot sent the visit, which is the sub-source a pop buyer actually cares about. Pair those with the required {campaign_id} and the {conversions_tracking} string ExoClick uses as its click id, and ValidVisit can tie every arriving click back to a specific zone; {variation_id} and {keyword} add creative- and term-level context when you want it. There is no funnel hop involved here, these are just URL parameters in your landing page link, and ExoClick swaps each {token} for a real value before the visitor ever reaches you.
Per-zone granularity is what turns a quality score into something you can act on. Once each click is pinned to its site / zone id, ValidVisit flags the zones pushing invalid traffic and bots, and you take that list straight to your campaign's Sites & Zones blacklist in ExoClick to stop buying from them. ValidVisit only reports and scores after the click arrives, it never blocks a click or excludes anything for you; the actual exclusion is a manual step you make in ExoClick's own dashboard, against the specific zone, not the network as a whole.
| Token | ExoClick macro | ValidVisit param | Example |
|---|---|---|---|
| Campaign ID *campaign | {campaign_id} | vv_campaign_id | 4827193 |
| Conversion Tracking String (Click ID) *click | {conversions_tracking} | vv_click_id | a1b2c3d4e5f6g7h8 |
| Variation ID (Creative/Banner)creative | {variation_id} | vv_creative_id | 9931024 |
| Zone IDplacement | {zone_id} | vv_placement_id | 5567281 |
| Site IDpublisher | {site_id} | vv_publisher_id | 218394 |
| Keywordkeyword | {keyword} | vv_keyword | dating |
{campaign_id}vv_campaign_id{conversions_tracking}vv_click_id{variation_id}vv_creative_id{zone_id}vv_placement_id{site_id}vv_publisher_id{keyword}vv_keyword* required for ExoClick attribution.
https://yoursite.com/landing?utm_source=exoclick&utm_medium=pop&vv_campaign_id={campaign_id}&vv_click_id={conversions_tracking}&vv_creative_id={variation_id}&vv_placement_id={zone_id}&vv_publisher_id={site_id}&vv_keyword={keyword}Append these params to your landing-page URL — ExoClick fills the macros at click time, so every visit arrives attributed and ready to score. No funnel hop.
The buyer switches Target Mode to Block and pastes the bad Zone IDs as a comma-separated list (no spaces) via "Bulk Select Zones", choosing per entry to block just that zone or all zones on its site; sites can also be blacklisted account-wide.
{zone_id} pinpoints the exact ad slot and {site_id} the publisher property it sits on. Together they are the sub-source level you blacklist against, so include both. ValidVisit scores each one so you can see which zones carry invalid traffic.
No. {campaign_id}, {conversions_tracking}, {zone_id} and {site_id} are plain URL parameters you append to your landing page link. ExoClick replaces each {token} with its real value on the click, with no extra hop required.
ValidVisit reports the bad site / zone id, then you add it manually under your campaign's Sites & Zones blacklist inside ExoClick. ValidVisit scores only and never excludes traffic on your behalf.
See which ExoClick publishers and placements send real buyers vs. bots.
Free trial at launch · just your email
One script · no cookies · no fingerprinting · raw IP never stored