${TRACKING_ID} is the macro that makes MediaGo attribution possible — it is the unique click identifier MediaGo drops into your landing page URL and expects back on any server-to-server postback. Paired with ${CAMPAIGN_ID}, it lets ValidVisit tie every visit to a specific campaign and judge it Valid or Invalid, with its evidence, before you decide anything about spend. Add a handful of these macros once to your destination URLs and MediaGo fills in the real values automatically on each click, no extra tracking hop required.
Cross-check any macro against the network’s official documentation. MediaGo official docs →
MediaGo writes its macros in an all-caps, dollar-brace syntax — ${CAMPAIGN_ID}, ${TRACKING_ID}, ${SITE_ID} — a format that is easy to mistype if you are used to the plain curly-brace or square-bracket conventions other native networks use, so copy them exactly as MediaGo's macro list spells them and paste them into the Tracking field on the Create Ad Set page. Two tokens are required: ${CAMPAIGN_ID} to anchor the visit to a campaign and ${TRACKING_ID}, MediaGo's per-click identifier used for server-to-server postback matching. The token worth watching closest is ${SITE_ID}, which carries the id of the publisher site running your native ad — the unit one level below the campaign where quality actually varies. ${AD_ID} and ${ASSET_ID} identify the specific ad and creative asset clicked, useful if a campaign is running several creative variants at once, and ${CAMPAIGN_NAME} just carries a human-readable label through for reporting rather than a raw numeric ID.
MediaGo buys placements from publishers across the open web, and its own controls work at site level: daily reports in the site dimension, plus block lists per campaign and per account. Once ${SITE_ID} is attached to every visit, ValidVisit can report an invalid share for each site instead of averaging them into one campaign-level number that hides which sites are actually worth the spend. Nothing ValidVisit finds gets applied automatically inside MediaGo, though — the platform's role stops at detecting, judging, and attributing each visit, plus surfacing which site IDs are driving invalid traffic. Turning that into fewer wasted impressions is on you: pull the flagged ${SITE_ID} values and add those sites to MediaGo's block list, at campaign or account level, yourself. ValidVisit hands you the evidence; MediaGo's own controls are where the exclusion actually happens.
| Token | MediaGo macro | ValidVisit param | Example |
|---|---|---|---|
| Campaign ID *campaign | ${CAMPAIGN_ID} | vv_campaign_id | 123456 |
| Campaign Namecampaign | ${CAMPAIGN_NAME} | vv_campaign_name | spring_sale |
| Ad IDad | ${AD_ID} | vv_ad_id | 7891011 |
| Site IDpublisher | ${SITE_ID} | vv_publisher_id | 84521 |
| Tracking ID (Click ID) *click | ${TRACKING_ID} | vv_click_id | a1b2c3d4e5 |
| Asset ID (Creative)creative | ${ASSET_ID} | vv_creative_id | 7890123 |
${CAMPAIGN_ID}vv_campaign_id${CAMPAIGN_NAME}vv_campaign_name${AD_ID}vv_ad_id${SITE_ID}vv_publisher_id${TRACKING_ID}vv_click_id${ASSET_ID}vv_creative_id* required for MediaGo attribution.
utm_source=mediago&utm_medium=native&vv_campaign_id=${CAMPAIGN_ID}&vv_campaign_name=${CAMPAIGN_NAME}&vv_ad_id=${AD_ID}&vv_publisher_id=${SITE_ID}&vv_click_id=${TRACKING_ID}&vv_creative_id=${ASSET_ID}In MediaGo, paste these into the Tracking field at the bottom of the Create Ad Set page, and keep the ad’s own URL as your plain landing page. MediaGo adds them to every click and fills the macros, so every visit arrives attributed and ready to judge.
Carries a per-click id, stored with each visit so a verdict traces back to the click.
Tokens last verified against MediaGo’s docs on 2026-10-02.
The buyer adds each bad site’s site_id and domain name to the campaign’s or the account’s block list (op=0 block / op=1 unblock), max 100 sites per API call; the site_id must be exact and cannot be 0 or null.
${SITE_ID}. It carries the id of the site serving your native ad, which is the value you look up in ValidVisit and then add to MediaGo's own site block list once it shows a pattern of invalid traffic.
That is simply MediaGo's own templating convention — ${CAMPAIGN_ID}, ${TRACKING_ID}, and the rest use an all-caps, dollar-brace format. Copy them exactly as MediaGo's macro list spells them; a mistyped brace means the parameter never gets filled in.
Yes — add it anyway. ${TRACKING_ID} is MediaGo's per-click identifier and the token ValidVisit relies on to tell individual visits apart, so it is required for attribution and the verdict regardless of whether you also use postbacks.
See which MediaGo publishers and placements send real buyers vs. bots.
Join the waitlist with just your email · 7-day trial at launch
One script · no cookies · no device IDs · raw IP never stored