Universal Pixel Debugger

Networks · Microsoft UET

Microsoft Advertising UET events and parameters

Updated 2026-09-27

Universal Event Tracking (UET) is the website tag Microsoft Advertising uses for page loads and conversion events. The script loads from bat.bing.com/bat.js, and each hit is sent to an /action/ path on bat.bing.com, with the UET tag ID in ti and the event in ea or evt.

Where the events go

EndpointMethodWhat it carries
bat.bing.com/action/0Query stringPage loads and events: tag ID, action, request type, revenue, currency, order and product keys, page URL
bat.bing.com/actionp/0, bat.bing.net/actionp/0Query stringConsent-mode pings with evt=consent, src=default or src=update, and asc

bat.bing.com/p/insights/ carries compressed telemetry, not events. bat.bing.com/p/conversions/c/o has been seen on some sites but is not identified, so it is not decoded.

Event names as sent

The name is the event action ea. When a request has no ea, the request type evt is the name. en is a transport marker (sent as en=Y on live stores), not an action name. Event category ec and event label el are shown as parameters, not as the name.

Request carriesShown asNotes
ea=add_to_cartadd_to_cartSeen on live stores, sent alongside evt=custom.
ea with any other valueThat value, exactly as sentA custom action keeps its own spelling.
evt=pageLoad, no eapageLoadThe page-load hit. The sent value is shown; no page_view label is invented.
evt=custom, no eacustomSeen live carrying a product ID in prodid.
evt=consentconsentConsent-mode ping on /actionp/.

Value, currency, order ID and products

FieldKey(s)Notes
RevenuegvThe value used for totals and comparisons.
Event valueevA separate field. It is not read as revenue, even when it equals gv.
CurrencygcKept exactly as sent.
Order IDtransaction_id, oidRead in that order.
Productsitems, prodidAn explicit JSON item array wins. Otherwise UET's encoded items rows are split on commas and decoded with their original keys. prodid gives product IDs.
Other commerce keysshipping, tax, coupon, nca, affiliation, checkout_step, checkout_optionThe tag's new_customer option is sent as nca.
Remarketing totalsecomm_totalvalue, flight_totalvalueKept apart from revenue and event value. Flight IDs are not turned into retail products.
Pagep, r, kl, twPage URL, referrer, page title and page keywords.

Common problems

How to check it with Universal Pixel Debugger

  1. Open the site and click the Universal Pixel Debugger toolbar icon to open the side panel. Reload the page if nothing is captured yet.
  2. Find the Microsoft UET lane on the signal board and click it to show only UET events.
  3. Click an event. Value and currency are shown with the key they came from (gv, gc), followed by the order ID, tag ID and products, or Not observed where nothing was sent.
  4. Open the Microsoft UET parameters checklist. It reads "N of M known fields sent", groups the sent keys, and lists the rest under Not sent.
  5. Check the issues: invalid numeric value, invalid currency format, potential duplicates, and value, currency or product mismatches with other networks that sent the same order ID.

A request that sent no event name is shown with a grey label instead of a sent name. For UET, pageLoad, custom and consent are sent evt values, so they appear as real names.

Sources