How Microsoft Ads conversion tracking works
Every clever Microsoft Ads account stands on one snippet: the Universal Event Tracking tag. Here is what UET records, how conversion goals turn events into numbers you can bid on, and how to test the whole chain before you trust a single figure it shows you.
By Katie Delaney · 2026-08-28 · 7 min read
What the UET tag actually is#
Universal Event Tracking is Microsoft Advertising's single snippet of JavaScript, and the entire measurement stack hangs off it. Microsoft's own framing is worth quoting: UET is a prerequisite for conversion tracking, remarketing in paid search, and automated bidding. No tag, no numbers, no bidding brain.
You create the tag once in the platform, then paste it into the head or body of every page. As pages load, the tag fires requests to bat.bing.com, and those requests are how Microsoft knows someone visited your site. Microsoft documents the full mechanics in its Universal Event Tracking technical guide, including the single-page application behaviour: modern tags ship with enableAutoSpaTracking on by default, which is what keeps tracking alive on sites where nothing ever actually reloads.
- Conversion tracking: destination URL, event, duration, pages per visit and product goals
- Remarketing: every visitor becomes list-eligible the moment the tag fires
- Automated bidding: target CPA, target ROAS and maximise conversions all read UET data
- Dynamic remarketing: product audiences for Microsoft Shopping campaigns
Conversion goals: what counts and what does not#
The UET tag logs actions. Conversion goals decide which actions deserve the name conversion, and Microsoft splits the choice across a fixed list of goal types: destination URL, event, duration, pages viewed per visit and product for websites, plus mobile app installs, store visits and in-store transactions for the offline world.
Not every action deserves the name. A newsletter signup and a completed checkout are both events the tag can see, but treating them as equals quietly poisons every automated bid strategy downstream. The discipline is choosing a subset, and Microsoft's own guidance is blunt about it: not all actions are created equal.
Simplified versus manual setup
Microsoft now offers two routes. Simplified setup watches your UET tag, auto-detects events like purchases and checkouts, and suggests goals for you to approve. It is fast, and it does not support variable revenue. Manual setup walks through goal category, goal type, revenue and counting choices field by field, and remains the only route to variable revenue values and offline goals.
| Goal type | What it counts | Classic use |
|---|---|---|
| Destination URL | A visit to a specific page | Thank-you or confirmation pages |
| Event | A custom action fired by your code | Form submits, downloads, clicks |
| Duration | Time spent on site | Content engagement |
| Pages viewed per visit | A minimum number of pages | Research depth |
| Product | A purchase with product detail | Ecommerce revenue |
Counts, windows and revenue values#
Three settings decide what the numbers mean. Counting decides how repeat conversions from one click are treated: count every conversion, or count one per click. Lead businesses generally want one, shops want every, and getting it backwards flatters or starves the wrong column.
Windows decide how long after a click a conversion still counts. Microsoft lets you set a conversion window of up to 90 days, with a separate view-through window for conversions after an impression with no click. Long windows suit considered purchases; short windows keep the bidding brain honest on fast cycles.
Revenue decides whether value-based bidding has anything to weigh. Choose a static value per conversion, or variable revenue that your UET tag sends per transaction. Microsoft documents variable revenue as an option only for destination URL and event goals, so shops tracking product goals need the event route if they want real basket values flowing into target ROAS.
Offline conversions and the MSCLKID trail#
Plenty of folkfox work is lead generation, and lead generation converts in a CRM, not on a page. Microsoft's answer is offline conversions: you capture the Microsoft Click ID, the MSCLKID parameter appended to your ad landing page URLs, store it against the lead, and upload it back when the lead becomes a sale.
The mechanics matter because the direction is backwards from everything else: the click happened weeks ago, and the upload happens now. Microsoft matches the uploaded click ID to the original ad click and credits the conversion to that click, so automated bidding finally learns which clicks turn into revenue rather than which clicks turn into form fills.
- Capture
MSCLKIDon your forms via UET parameters or your own hidden field - Store it with the lead record, never hash it, it must round-trip unchanged
- Upload conversions with the click ID, conversion time and optional revenue
- Check the upload receipt rather than assuming the file landed
For the full loop from tag to table, the Microsoft Ads Hub walks the whole platform, and our PPC service audits exactly this chain for lead businesses.
How to test Microsoft Ads conversion tracking, step by step#
Now the practical part: proving the chain works before a misfiring setup wastes a month of spend. Five checks, run in order, catch nearly every fault a fox meets in the wild.
- Check the tag: load a page and confirm the
bat.bing.comrequest fires, via the browser network tab or the UET Tag Helper extension - Check the goal: read each conversion goal's status and confirm it is marked to include in Conversions if it should steer bidding
- Fire a test conversion: complete the tracked action yourself on the live site
- Watch the attribution: click one of your own ads and confirm the landing URL carries
MSCLKID - Wait out the lag: give the report a day or two before judging recent rows
The nastiest failure is the quiet one. A UET tag placed on the wrong template, or stripped by a consent banner that fires before it, errors nothing. The ads run, the impressions flow, and conversions simply never appear. That is why the test above is a routine, not an audit.
Five faults that fox even careful advertisers#
Run the test often enough and the same five faults keep turning up, account after account. None throw an error. All five quietly starve a column until someone notices the numbers look thin.
| Symptom | Likely cause | The fix |
|---|---|---|
| Tag status stays unverified | The snippet is missing, malformed or blocked | Re-paste it site-wide and re-check with UET Tag Helper |
| Conversions vanish after a redesign | The tag was dropped from the new template | Put the tag in a shared layout, not a page template |
| Automated bidding chases the wrong goal | A low-value action is included in Conversions | Audit every goal's Include in Conversions setting |
| Lead count looks inflated | Repeat fills count every time | Switch lead goals to count one per click |
| Target ROAS will not stabilise | No revenue values are flowing | Send variable revenue via event goals |
Consent deserves its own line, because Europe is where folkfox does much of its work. For visitors from the EEA, the United Kingdom and Switzerland, Microsoft requires Consent Mode or the Transparency and Consent Framework on your UET tags, and warns plainly that skipping it damages conversion attribution and remarketing segments. Wire consent in before the tag, not after.
Frequently asked questions#
How do I test Microsoft Ads conversion tracking?
Create your UET tag and add it to every page, then confirm the bat.bing.com request fires using the UET Tag Helper browser extension. Create a conversion goal for the action you care about, complete that action yourself on the live site, confirm your ad landing URLs carry MSCLKID, and allow a day or two for the conversion to appear against the click date.
What is the difference between simplified and manual conversion goal setup?
Simplified setup watches your UET tag and auto-detects events such as purchases and checkouts for you to approve, with no code needed. It does not support variable revenue, app store or offline goals. Manual setup asks you to choose the goal category, goal type, revenue and counting settings yourself, and it is the only route to variable revenue values and offline conversions.
How long is the Microsoft Ads conversion window?
Microsoft lets you set a conversion window of up to 90 days, and a separate view-through conversion window for conversions that happen after an impression with no click. Long windows suit considered purchases with slow decision cycles; shorter windows keep fast-moving campaigns honest.
What is MSCLKID and when do I need it?
MSCLKID is the Microsoft Click ID appended to your ad landing page URLs. You need it for offline conversion imports: capture it on your forms, store it with the lead, and upload it back with the conversion time and value when the lead converts. That is how Microsoft credits an offline sale to the original ad click.
Does Microsoft Ads consent mode affect conversion tracking?
Yes. For visitors from the EEA, the United Kingdom and Switzerland, Microsoft requires Consent Mode or the Transparency and Consent Framework on your UET tags, and warns that missing consent signals damage conversion attribution and remarketing segments. Configure consent before the tag fires, not after.
Can one UET tag track multiple conversion goals?
Yes, and that is the point of the design. One UET tag on your site can feed destination URL, event, duration, pages per visit and product goals, plus remarketing lists and automated bidding. Microsoft recommends a single tag unless you have a specific reason for more, such as separate websites with different consent setups.
Read more on this topic#
The Microsoft Ads Hub
Free tools, campaign guides and live news for every Microsoft Ads format.
Open the hubMicrosoft Advertising attribution models and conversion windows
A practical guide to Microsoft Advertising attribution models, conversion window settings, and cross-channel credit distribution.
Read the entryConversion lag and how to read recent Microsoft Ads data
A technical guide to understanding conversion lag, click-date backfilling, and evaluating recent performance on Microsoft Ads.
Read the entryAuto-applied recommendations and the optimisation score
A critical guide to evaluating the Microsoft Optimisation Score and governing auto-applied recommendations.
Read the entryIs your Microsoft Ads measurement actually measuring?
folkfox audits UET tags, conversion goals and offline imports for exactly the quiet failures above, before a misfiring setup costs a month of spend.