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 →
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.
| Token | Microsoft Ads (Bing) macro | ValidVisit param | Example |
|---|---|---|---|
| Campaign ID *campaign | {CampaignID} | vv_campaign_id | 112233 |
| Ad Group IDadset | {AdGroupID} | vv_adset_id | 445566 |
| Ad IDad | {AdId} | vv_ad_id | 778899 |
| Keywordkeyword | {keyword} | vv_keyword | running shoes |
| Networkpublisher | {Network} | vv_publisher_id | s |
| Click ID (msclkid) *click | (auto-tagging) | msclkid | abc123def |
{CampaignID}vv_campaign_id{AdGroupID}vv_adset_id{AdId}vv_ad_id{keyword}vv_keyword{Network}vv_publisher_id(auto-tagging)msclkid* required for Microsoft Ads (Bing) attribution.
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.
Carries a per-click id, stored with each visit so a verdict traces back to the click.
Tokens last verified against Microsoft Ads (Bing)’s docs on 2026-10-02.
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.
{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.
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.
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.
See which Microsoft Ads (Bing) 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