Last updated November 5, 2026 · Ghazanfar · 8 min read
Bing Ads conversion tracking, now Microsoft Advertising conversion tracking, uses the Universal Event Tracking (UET) tag on your site and conversion goals in your account. The tag records visits and events, the goals define what counts as a conversion, and Microsoft uses them for reporting and automated bidding.
Microsoft Advertising (formerly Bing Ads) is the account most advertisers set up by importing their Google campaigns and then forgetting. The campaigns arrive; the tracking often does not, or arrives as a destination-URL goal pointing at a page that no longer exists. Because the audience overlaps with Google but the auction is cheaper, getting conversions right here tends to pay back quickly. This is how I set it up properly.
The Universal Event Tracking (UET) tag is Microsoft Advertising’s website tag. It loads on every page, records visits and events, and stores the Microsoft click ID, called msclkid, that auto-tagging adds to ad landing pages.
A conversion goal is the rule in Microsoft Advertising that decides which UET data counts as a conversion. Goals can be based on a destination URL, a custom event, visit duration, pages per visit, or offline imports. The UET tag is shared across goals, so one tag on the site serves all of them. The same principles apply here as on every other ad platform, which I cover in my conversion tracking guide.
Create a UET tag, install it on every page through GTM, then create event goals that match events your site sends with real values.
The event call the tag ends up making looks like this:
window.uetq = window.uetq || [];
window.uetq.push('event', 'purchase', {
revenue_value: 120.00,
currency: 'USD',
event_id: 'order-10482'
}); I use event goals over destination URL goals for the same reason I avoid thank-you page triggers elsewhere: an event fires once per conversion and carries the value. If your site is on WordPress, the form events in my WordPress conversion tracking guide can drive the UET tag the same way they drive Google and Meta.
The UET tag reads a default consent state on page load and an update when the visitor makes a choice. When ad storage is denied, it measures without cookies.
The default is set before the banner script runs, and the update follows the visitor’s choice:
window.uetq = window.uetq || [];
window.uetq.push('consent', 'default', { ad_storage: 'denied' });
// after the visitor accepts
window.uetq.push('consent', 'update', { ad_storage: 'granted' }); Microsoft explains in its post on advanced consent mode that UET has to load before the consent platform so it sees the default from the first page view, and that it stays in denied mode until it receives an explicit update. Most consent platforms, including CookieYes and Cookiebot, can send these signals through GTM. For US-only advertisers, I still wire it, because it lets the tag honor opt-outs and keeps behavior consistent with the Google tags.
You send a hashed email address or phone number with the conversion, and Microsoft uses it to match conversions it would otherwise miss. It can come from the UET tag in the browser or from the UET Conversions API.
Microsoft’s UET Conversions API documentation recommends sending hashed emails and phone numbers whenever they are available, normalized and SHA-256 hashed, with phone numbers in international format. When the browser tag and the API send the same conversion, they need the same tag ID, event name and event ID so Microsoft counts it once. Server events also carry the visitor’s consent choice in the adStorageConsent field, and events marked as denied are not used for advertising.
The server side follows the same pattern as Meta’s Conversions API, which I explain in my Facebook Ads conversion tracking guide, and a Stape server container can run both.
Microsoft’s Google Import brings campaigns across, and it can bring conversion goals too. I treat imported goals as a starting point, because each one still needs a UET event that actually fires on the site.
Microsoft lists conversion goals among the things Google Import can bring across, in its announcement of the updated Google Import. After any import I go through the goal list and check each goal is active and recording, that duplicates of the same conversion aren’t both counted, and that values match what the site sends. Imported destination URL goals pointing at old thank-you pages are the most common thing I switch off.
For the other B2B platform in most accounts, see my LinkedIn conversion tracking guide.
If your Microsoft Advertising account was imported from Google and its conversion goals were never checked, I can audit and rebuild them alongside your Google and Meta tracking.
Yes. Bing Ads was renamed Microsoft Advertising, and the tracking tag is the same Universal Event Tracking (UET) tag. Ads run on Bing and Microsoft’s partner network.
No. Microsoft needs its own UET tag and conversion goals. You can fire both from the same data layer events in GTM, so each platform receives the same conversion at the same time.
A destination URL goal counts a visit to a page, such as a thank-you page, so it also counts reloads and direct visits. An event goal counts a specific event your tag sends, which I prefer because it fires once per real conversion and can carry the order value.
Yes. You can send a hashed email or phone number with conversions, from the UET tag or the UET Conversions API, to improve matching. Microsoft recommends sending them whenever they are available.
The UET tag reads a default consent state, usually denied where consent is required, and an update to granted when the visitor accepts. When denied, it does not use cookies. Server events pass the same choice in the adStorageConsent field.
Each platform counts only conversions from its own ad clicks and views, with its own attribution settings. Compare each one against your backend orders or leads rather than against each other.
About the author
I’m Ghazanfar, founder of Analytigrow and a conversion tracking specialist. For 7+ years I’ve set up and fixed conversion tracking across Microsoft Advertising, Google Ads, Meta, LinkedIn, GA4 and server-side GTM on Stape for businesses in the US, UK, EU and UAE. I’m Top Rated on Upwork with 100% Job Success. Reach me at [email protected] or on WhatsApp.
A tracking audit tells you exactly which events are wrong, why, and what it takes to fix them. No pitch deck, just the findings.