The symptom.
The UET tag is on every page. The network tab shows the beacon leaving with a clean response. The UET Tag Helper is green, the goal is configured, consent is granted. And the dashboard shows nothing: zero conversions, audiences that never fill.
The cause is not in your code.
Microsoft classifies every advertiser account into an industry. For categories it treats as sensitive, health and wellness for example, UET data is filtered on Microsoft’s side under its privacy rules. Silently. No warning in the UI, no error in the browser, no rejected request to find. The events arrive and are discarded.
If your account landed in a restricted vertical, by accident or by overly cautious classification, your measurement is empty no matter how good the implementation is. The fix is organizational, not technical: get the classification reviewed through Microsoft support. We have seen teams rebuild a working tag three times before anyone thought to ask.
The checklist for every empty-dashboard morning.
The real lesson is the debugging order. Most teams loop forever on the browser side, because that is the part they can see. Put destination-side checks on the list from day one:
Step 5 exists on every platform, not just Microsoft: ad platforms increasingly filter data by category, region and policy without telling you. A release is only verified when the number lands in the platform, which is why destination-side checks are part of every QA protocol we write.
Keep reading
google ads 268 conversions
ga4 191 conversions
orders 240 Why every platform shows you different numbers
They will never match, and none of them is lying. What each number counts, and which one to use for what.
browser → metrics.yourdomain.comsGTM → GA4 · Ads · Meta CAPI
consent forwarded + enforced Should you run tracking on your own domain?
The honest decision guide: what first-party tagging changes for your ad performance, what it costs, and when to skip it.