On MGID, your spend is spread across thousands of publisher widgets, and the network already passes a click id back to your tracker on every visit. Append the macros below to your destination URL and ValidVisit attributes every click to the exact widget that served it, then scores that traffic 0-100 for quality.
MGID fills the curly-brace macros at click time, so attribution is just a matter of which tokens you append. The required {click_id} gives each visit a unique, network-issued identifier that ValidVisit ties back to MGID, while {widget_id} is the token that actually names the publisher widget your click came from. Add {campaign_id} (required) to separate campaigns and {teaser_id} if you also want to see which creative pulled the click. These are plain URL parameters, so MGID's macros resolve to real values automatically once the link goes live.
Granularity at the {widget_id} level is what makes the data actionable: instead of an average across the whole campaign, you see a 0-100 quality score for each individual widget, so the invalid traffic and bots hiding inside one or two bad widgets stop dragging down the rest. ValidVisit only reports and scores after the click arrives, it never blocks or auto-excludes anything. When a widget scores poorly you act in MGID yourself, opening the campaign's Widgets tab and using Stop / Block widget to shut off the worst sub-sources (or blacklist the whole site).
| Token | MGID macro | ValidVisit param | Example |
|---|---|---|---|
| Campaign ID *campaign | {campaign_id} | vv_campaign_id | 55501 |
| Teaser (Creative)creative | {teaser_id} | vv_creative_id | 99012 |
| Widget (Publisher)publisher | {widget_id} | vv_publisher_id | 33044 |
| Click ID *click | {click_id} | vv_click_id | ck_77 |
{campaign_id}vv_campaign_id{teaser_id}vv_creative_id{widget_id}vv_publisher_id{click_id}vv_click_id* required for MGID attribution.
https://yoursite.com/landing?utm_source=mgid&utm_medium=native&vv_campaign_id={campaign_id}&vv_creative_id={teaser_id}&vv_publisher_id={widget_id}&vv_click_id={click_id}ValidVisit scores each widget_id; stop the bad widgets in MGID's Widgets tab (or blacklist the whole site).
{widget_id}. MGID widgets are the publisher placements your ads run on, so {widget_id} is the token ValidVisit scores when you want to judge a sub-source. {teaser_id} identifies the creative and {campaign_id} the campaign, but the widget is the unit you act on.
No. These are ordinary URL parameters appended to your destination link. MGID substitutes the real values into the curly-brace macros at click time, so {click_id} and {widget_id} arrive populated without any extra hop.
In MGID, not in ValidVisit. ValidVisit only reports the score; you open the campaign's Widgets tab and choose Stop / Block widget for the widgets scoring poorly, or blacklist the whole site if needed.
See which MGID 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