Revcontent sends native clicks across thousands of publisher widgets, so the same Boost campaign can perform brilliantly on one site and bleed budget on another. Appending these macros to your landing-page URL lets ValidVisit attribute every visit to the exact widget / site it came from, then score that visit 0-100 for traffic quality.
Cross-check any macro against the network’s official documentation. Revcontent official docs →
On Revcontent, the macro that matters most for cleanup is {widget_id}, which names the specific publisher widget the click came from, paired with {boost_id} to tie it back to the right Boost campaign. The required {conversion_uuid} is Revcontent's own click id (rc_uuid), so every visit lands with a unique fingerprint already attached, and you can add {content_id} and {adv_targets} when you want to see which creative and targeting combination is feeding a given widget. Note that Revcontent uses curly-brace macros like {widget_id} rather than all-caps tokens, and they go straight into your URL as query parameters, so no funnel hop or extra tracking hop is needed.
This per-widget granularity is what turns a noisy report into an action. Once each click is tied to its widget / site, ValidVisit flags the widgets sending invalid traffic and bots, and you take that list into Targeting → widget & site blacklist and block the offenders yourself. ValidVisit only reports and scores after the click arrives; it never blocks or auto-excludes anything, and the bad traffic is on the individual publisher widget, not on Revcontent. You stay in control of which sources you keep paying for.
| Token | Revcontent macro | ValidVisit param | Example |
|---|---|---|---|
| Campaign (Boost) ID *campaign | {boost_id} | vv_campaign_id | 123456 |
| Content (Creative) IDcreative | {content_id} | vv_creative_id | 7890123 |
| Widget IDpublisher | {widget_id} | vv_publisher_id | 84521 |
| Advertiser Targetsplacement | {adv_targets} | vv_placement_id | mobile |
| Click ID (rc_uuid) *click | {conversion_uuid} | vv_click_id | a1b2c3d4-5678-90ab-cdef-1234567890ab |
{boost_id}vv_campaign_id{content_id}vv_creative_id{widget_id}vv_publisher_id{adv_targets}vv_placement_id{conversion_uuid}vv_click_id* required for Revcontent attribution.
https://yoursite.com/landing?utm_source=revcontent&utm_medium=native&vv_campaign_id={boost_id}&vv_creative_id={content_id}&vv_publisher_id={widget_id}&vv_placement_id={adv_targets}&vv_click_id={conversion_uuid}Append these params to your landing-page URL — Revcontent fills the macros at click time, so every visit arrives attributed and ready to score. No funnel hop.
The buyer enters/pastes the bad widget IDs in Widget Targeting / Widget Optimization and blocks each at either campaign level or account-wide.
{widget_id} identifies the individual widget, and combined with the site it resolves to a specific widget / site placement. That is the unit ValidVisit scores, so when a widget is sending invalid traffic you can find it by its {widget_id} and add it to your blacklist.
No. The Revcontent macros, including the required {boost_id} and {conversion_uuid}, are just URL query parameters. Revcontent fills them in at click time, so there is no funnel hop, pixel hop, or extra script involved.
Add the macros to your campaign's landing-page URL on the Boost so they pass through with every click. ValidVisit then reports which widgets are sending bots and invalid traffic; you exclude them manually in Revcontent under Targeting → widget & site blacklist.
See which Revcontent 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