---
title: "Bing UET"
description: "Use Microsoft Advertising Universal Event Tracking in your Nuxt app."
canonical_url: "https://scripts.nuxt.com/scripts/bing-uet"
last_updated: "2026-05-03T02:50:03.396Z"
---

[Microsoft Advertising UET](https://about.ads.microsoft.com/en-us/solutions/tools/universal-event-tracking) (Universal Event Tracking) lets you track conversions, build remarketing lists, and optimize your Microsoft Advertising campaigns.

Nuxt Scripts provides a registry script composable [`useScriptBingUet()`](/scripts/bing-uet) to easily integrate Bing UET in your Nuxt app.

<script-stats>



</script-stats>

<script-docs>



</script-docs>

<script-types>



</script-types>

## Examples

### Tracking Conversions

```vue
<script setup lang="ts">
const { proxy } = useScriptBingUet()

function trackPurchase() {
  proxy.uetq.push({
    ec: 'purchase',
    ev: 49.99,
    gc: 'USD',
  })
}
</script>
```

### Custom Events

```vue
<script setup lang="ts">
const { proxy } = useScriptBingUet()

function trackSignup() {
  proxy.uetq.push({
    ec: 'sign_up',
    el: 'newsletter',
    ea: 'engagement',
  })
}
</script>
```

### Consent Mode

Bing UET supports [advanced consent mode](https://help.ads.microsoft.com/#apex/ads/en/60119/1-500). Only `ad_storage` is honoured; set the initial state with `defaultConsent` and update at runtime via `consent.update()`:

```vue
<script setup lang="ts">
const { consent } = useScriptBingUet({
  defaultConsent: { ad_storage: 'denied' },
})

function grantConsent() {
  consent.update({ ad_storage: 'granted' })
}
</script>
```

`onBeforeUetStart` remains available for any other pre-load setup.
