All networks
Microsoft Ads (Bing)
Tracking reference · Search

Microsoft Ads (Bing) tracking tokens & macros

Microsoft Ads (Bing) tracks clicks through Upgraded URLs, where you append curly-brace parameters to your final URL or tracking template and Microsoft swaps in the real values at click time. Adding the macros below lets ValidVisit attribute every visit to its exact sub-source, then judge it Valid or Invalid, with the evidence in your dashboard, so you can see which segments are sending real people versus invalid traffic.

Cross-check any macro against the network’s official documentation. Microsoft Ads (Bing) official docs →

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

On Microsoft Ads, the identifiers that matter live in your tracking template: {CampaignID} is required and pins each click to a campaign, while {AdGroupID}, {AdId} and {keyword} narrow it down to the ad group, ad and matched keyword that actually triggered the click. Microsoft also auto-tags every click with an msclkid click ID when auto-tagging is on, so you get a unique per-click stamp without adding a parameter yourself. Because these are plain URL parameters, no funnel hop is needed and your landing page loads exactly as before.

That granularity matters because Microsoft serves your ads beyond Bing across Syndicated Search and Audience partners. Adding {Network} marks each click as owned and operated search (o), syndicated partner (s) or audience placement (a). Once ValidVisit ties each visit to its segment and gives it a verdict, you can act on the weak ones: switch an ad group's ad distribution to Microsoft sites and select traffic to drop the additional search partner traffic, and apply website exclusions where Microsoft allows them. Microsoft says it credits invalid clicks it identifies automatically; if you suspect you were billed for more, you contact Microsoft Advertising support, which can open an investigation. ValidVisit judges after the visit arrives, never edits your Microsoft Advertising account and sends nothing to Microsoft on your behalf; you make the exclusions and opt-outs yourself in its dashboard, including the location exclusions for any countries your traffic rules list.

MACRO MAP

Microsoft Ads (Bing) macro → ValidVisit param

Campaign ID *campaign
Microsoft Ads (Bing) macro
{CampaignID}
ValidVisit param
vv_campaign_id
Example
112233
Ad Group IDadset
Microsoft Ads (Bing) macro
{AdGroupID}
ValidVisit param
vv_adset_id
Example
445566
Ad IDad
Microsoft Ads (Bing) macro
{AdId}
ValidVisit param
vv_ad_id
Example
778899
Keywordkeyword
Microsoft Ads (Bing) macro
{keyword}
ValidVisit param
vv_keyword
Example
running shoes
Networkpublisher
Microsoft Ads (Bing) macro
{Network}
ValidVisit param
vv_publisher_id
Example
s
Click ID (msclkid) *click
Microsoft Ads (Bing) macro
(auto-tagging)
ValidVisit param
msclkid
Example
abc123def

* required for Microsoft Ads (Bing) attribution.

TRACKING URL

Ready-to-use Microsoft Ads (Bing) tracking parameters

microsoft-ads tracking parameters
utm_source=microsoft-ads&utm_medium=search&vv_campaign_id={CampaignID}&vv_adset_id={AdGroupID}&vv_ad_id={AdId}&vv_keyword={keyword}&vv_publisher_id={Network}

In Microsoft Ads (Bing), paste these into the Final URL suffix field, and keep the ad’s own URL as your plain landing page. Microsoft Ads (Bing) adds them to every click and fills the macros, so every visit arrives attributed and ready to judge.

Using Microsoft Ads (Bing) tokens?

See which Microsoft Ads (Bing) sources send bots.

  • Every visit judged Valid or Invalid, worst source first.
  • Attributed through the Microsoft Ads (Bing) 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

Microsoft Ads (Bing) traffic quality →
deal-alerts.example71% invalid
zone 447123% invalid
premium-news.example2% invalid
WHAT IT JUDGES BY

What Microsoft Ads (Bing) tokens let you break bots down by

Breakdown the tokens allow
  • Network — The ad network type: o owned and operated, s syndicated search partners, a audience placements.

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

Where you can act, in Microsoft Ads (Bing)
  • IP exclusiondocumented
  • Device targetingdocumented
  • OS targetingnot offered
  • Browser targetingnot offered
  • Connection typenot offered
  • Languagedocumented

Tokens last verified against Microsoft Ads (Bing)’s docs on 2026-10-02.

Found a bad website? Exclude it in Microsoft Ads (Bing)

The buyer pulls bad domains from the Website URL (publisher) report and adds them as website exclusions (up to 2,500 URLs), or to a website exclusion list applied across campaigns, which blocks ads from serving on those partner sites; for Search campaigns, Yahoo search and Microsoft search traffic (including Bing and AOL) cannot be blocked this way.

Tools > Content suitability > Website control lists (website exclusion lists, associated with campaigns, or with accounts from a manager account); campaign settings > advanced settings > Website control lists / Manually add websites; ad group via Ad groups table > Edit > Other changes > Website exclusions; search partner opt-out via ad-group Settings > Advanced settings > Ad distribution, set to Microsoft sites and select traffic
FAQ

Microsoft Ads (Bing) tracking token FAQs

Which token identifies the sub-source I should watch?+

{CampaignID} is the required anchor, and pairing it with {AdGroupID}, {AdId} and {keyword} lets ValidVisit roll your clicks up to the campaign, ad group, ad and keyword level. For partner quality, add {Network}: it returns o for owned and operated search, s for syndicated search partners and a for audience placements, so weak Syndicated Search / Audience segments stand out.

Do I need a funnel hop or special tracking script?+

No. These are standard URL parameters added to your Upgraded URL final URL or tracking template. Microsoft fills in the values at click time and the user lands on your page directly, with no extra hop.

Where do I add these macros in Microsoft Ads?+

Add them to your tracking template, which you can set at the account, campaign, ad group or ad/keyword level under Upgraded URLs. Make sure auto-tagging is enabled so the msclkid click ID is appended automatically.

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

Judge every Microsoft Ads (Bing) visit — and find the fake ones.

See which Microsoft Ads (Bing) 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