All networks
MediaGo
Tracking reference · Native

MediaGo tracking tokens & macros

${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 →

6
MediaGo macros mapped to attribution
2
required for attribution
no-hop
one script, no link rewriting
Valid / Invalid
a verdict on every visit

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.

MACRO MAP

MediaGo macro → ValidVisit param

Campaign ID *campaign
MediaGo macro
${CAMPAIGN_ID}
ValidVisit param
vv_campaign_id
Example
123456
Campaign Namecampaign
MediaGo macro
${CAMPAIGN_NAME}
ValidVisit param
vv_campaign_name
Example
spring_sale
Ad IDad
MediaGo macro
${AD_ID}
ValidVisit param
vv_ad_id
Example
7891011
Site IDpublisher
MediaGo macro
${SITE_ID}
ValidVisit param
vv_publisher_id
Example
84521
Tracking ID (Click ID) *click
MediaGo macro
${TRACKING_ID}
ValidVisit param
vv_click_id
Example
a1b2c3d4e5
Asset ID (Creative)creative
MediaGo macro
${ASSET_ID}
ValidVisit param
vv_creative_id
Example
7890123

* required for MediaGo attribution.

TRACKING URL

Ready-to-use MediaGo tracking parameters

mediago tracking parameters
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.

Using MediaGo tokens?

See which MediaGo sources send bots.

  • Every visit judged Valid or Invalid, worst source first.
  • Attributed through the MediaGo tokens above, down to the placement.
  • Works beside your tracker, with nothing added to the click path.

Just your email · no card · unsubscribe anytime · privacy policy

MediaGo traffic quality →
deal-alerts.example71% invalid
zone 447123% invalid
premium-news.example2% invalid
WHAT IT JUDGES BY

What MediaGo tokens let you break bots down by

Breakdown the tokens allow
  • Site ID — Identifier of the publisher site where the click was served.

Carries a per-click id, stored with each visit so a verdict traces back to the click.

Where you can act, in MediaGo
  • IP exclusionnot offered
  • Device targetingdocumented
  • OS targetingdocumented
  • Browser targetingdocumented
  • Connection typenot offered
  • Languagedocumented

Tokens last verified against MediaGo’s docs on 2026-10-02.

Found a bad site? Exclude it in MediaGo

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 block lists at campaign level and at account level, managed through the official "Sites Block Management" API group — "Block/Unblock Sites at Campaign" + "Get Campaign Block List", "Block/Unblock Sites at Account" + "Get Account Block List"
FAQ

MediaGo tracking token FAQs

Which MediaGo macro identifies the specific publisher placement?+

${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.

Why does MediaGo use dollar-sign macros instead of plain curly braces?+

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.

Do I need ${TRACKING_ID} even if I am not running server-to-server postbacks?+

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.

Is MediaGo traffic real? See how ValidVisit judges every MediaGo visit for bot traffic.
deal-alerts.example71% invalid
zone 447123% invalid
premium-news.example2% invalid

Judge every MediaGo visit — and find the fake ones.

See which MediaGo publishers and placements send real buyers vs. bots.

Just your email · no card · unsubscribe anytime · privacy policy

Join the waitlist with just your email · 7-day trial at launch

One script · no cookies · no device IDs · raw IP never stored