Microsoft UET (Universal Event Tracking) Consent Mode lets the Microsoft Advertising UET tag adjust what it collects to each visitor's consent. Kukie.io sets the UET consent signal from your banner and updates it on every choice. Microsoft has asked for a consent signal on visits from the EEA, the UK and Switzerland since 5 May 2025.
What Is UET Consent Mode?
Microsoft's UET Consent Mode is a consent API similar in concept to Google Consent Mode, but it uses a completely separate mechanism. While Google uses the gtag() function, Microsoft UET uses its own window.uetq command queue.
UET Consent Mode has a single consent parameter: ad_storage. This controls whether the UET tag can store cookies and send user-level tracking data to Microsoft Advertising.
How It Works with Kukie.io
When the UET Consent Mode integration is enabled, the banner script communicates consent status to the UET tag using the window.uetq queue:
// Set default (before consent)
window.uetq.push('consent', 'default', { ad_storage: 'denied' });
// After visitor grants marketing consent
window.uetq.push('consent', 'update', { ad_storage: 'granted' });
Consent Parameter Mapping
The ad_storage parameter is mapped to the Marketing cookie category in Kukie.io. When a visitor accepts the Marketing category, ad_storage is updated to granted. When they reject it, it remains denied.
Advanced vs Basic Mode
UET Consent Mode supports two operational modes:
Advanced Mode (Default When Enabled)
When UET Consent Mode is enabled in Kukie.io, the UET tag loads on every page, before a choice too. While ad_storage is denied, the tag runs without its advertising cookies, and its requests carry asc=D.
Once the visitor grants marketing consent, the tag switches to full tracking with cookies enabled.
In this mode, Auto-block Scripts lets the UET tag's domain (bat.bing.com) load, because the tag has to load before consent to follow the signal.
Basic Mode (When Disabled)
When UET Consent Mode is disabled but the auto-block script blocker is active, any bat.bing.com scripts are blocked as part of the marketing category tracker patterns. The UET tag only loads after the visitor explicitly accepts marketing cookies.
Enabling UET Consent Mode
In the Banner Editor, go to the Integrations tab. On the Microsoft UET card, turn on Enable Microsoft UET consent, then select Save configuration.
Tip: You do not need to enter a UET tag ID in Kukie.io. The integration manages the consent signals only. The UET tag itself should be loaded via your existing tag management setup (directly in HTML, via GTM, or another tag manager).
Consent Model Defaults
Like the Google Consent Mode integration, UET Consent Mode adapts to each consent model:
- Opt-in (GDPR) -
ad_storagedefaults todenied. Updated tograntedonly after the visitor accepts the Marketing category. - Opt-out (CCPA) -
ad_storagedefaults togranted. The UET tag tracks from the first page load. If the visitor opts out of marketing,ad_storageis updated todenied. - Notice Only / Hidden -
ad_storageis set togranted. Full tracking from the start.
A Global Privacy Control or Do Not Track signal your site respects keeps ad_storage denied, whatever the model.
Kukie.io sends the default as soon as the banner script starts, so place the Kukie.io embed code above your UET tag: the tag then finds the default when it loads. If your site has region rules, the default is denied until the visitor's region is known, and then changes to the region's own default. The UET tag waits up to half a second for that value before it sends its first page load.
Separate from Google Consent Mode
Important: UET Consent Mode and Google Consent Mode are entirely independent systems. Enabling one does not affect the other. If you use both Google and Microsoft advertising, you should enable both integrations separately in the Kukie.io Integrations tab.
The banner script handles both consent APIs in parallel, sending the appropriate signals to each when the visitor makes or updates their consent choice.
Verifying Your Setup
To verify that UET Consent Mode is working:
- Open your site with the browser developer tools network tab filtered to
bat.bing.com. - Before consenting, you should see requests with an
asc=Dparameter (denied mode / cookieless pings). - After accepting marketing cookies, subsequent requests should show
asc=G(granted mode / full tracking).
You can also use the UET Tag Helper browser extension from Microsoft to inspect consent states in more detail.
