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 score it 0-100 for traffic quality 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 →

5
Microsoft Ads (Bing) macros mapped to attribution
2
required for attribution
no-hop
one script, no link rewriting
0–100
quality score 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, creative and search term 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, and quality varies a lot between them. Once ValidVisit ties each visit to its segment and assigns a quality score, you can act on the weak ones: opt out of underperforming Syndicated Search / Audience partners, apply website exclusions where Microsoft allows them, and file invalid-click credit claims with the per-segment evidence. ValidVisit reports and scores only after the click arrives, it never blocks anything; you make the actual exclusions and opt-outs yourself inside the Microsoft Advertising dashboard.

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
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 URL

microsoft-ads tracking URL
https://yoursite.com/landing
?utm_source=microsoft-ads
&utm_medium=search
&vv_campaign_id={CampaignID}
&vv_adset_id={AdGroupID}
&vv_ad_id={AdId}
&vv_keyword={keyword}

Append these params to your landing-page URL — Microsoft Ads (Bing) fills the macros at click time, so every visit arrives attributed and ready to score. No funnel hop.

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

The buyer pulls bad domains from the website/publisher placement report and pastes them into Website exclusions (or a shared website exclusion list applied across campaigns), which blocks ads from serving on those syndicated-partner/Audience Network sites.

Campaign or ad group > Keywords and targeting / Settings > Website exclusions; bulk via shared Website exclusion lists (account-level, up to 100 lists x 10,000 websites); Audience Network opt-out via ad-group Settings > Other 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, Microsoft's auto-tagged msclkid uniquely stamps each click 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 scores every Microsoft Ads (Bing) click for bots and invalid traffic.
arb-traffic.example17
zone 755377
city-times.example83

Score every Microsoft Ads (Bing) click — 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

Free trial at launch · just your email

One script · no cookies · no fingerprinting · raw IP never stored