Skip to main content

Microsoft Advertising UET

Page status

Verified Platform

Verified rows

14

Candidate rows

1

Excluded rows

0

Primary sources

1

Last reviewed

2026-03-30

Platform Summary

UET Conversion API and event payload contracts.

Scope

Primary execution surface: server.

Developer Source Map

SourceReason
learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationEvent Contracts; Normalization Rules; User Data Contracts

RudderStack Cross-Check

RudderStack is used here only as secondary engineering evidence for discovery and cross-check.

DestinationTypeLink
bingads_audienceDiscovery leadsource

Verified Contracts

Event Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
defaultmsclkidserverstringRecommendedCapture the landing-page click ID and resend it with subsequent events.Not clearly specifiedNot clearly specified-Microsoft says msclkid should be captured from landing pages and included in later events.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
eventcustomDataserverobjectOptionalEvent data object.Not clearly specifiedNot clearly specified-API schema includes customData as event data.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
eventcustomData.eventCategoryserverstringOptionalEvent category for custom conversion goals.Not clearly specifiedNot clearly specified-Documented in event data parameter table.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
eventcustomData.eventLabelserverstringOptionalEvent label for custom conversion goals.Not clearly specifiedNot clearly specified-Documented in event data parameter table.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
eventcustomData.eventValueservernumberOptionalEvent value for custom conversion goals.Not clearly specifiedNot clearly specified-Documented in event data parameter table.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
eventeventTimeserverintegerRequiredUNIX UTC timestamp in seconds within the last 7 days.Not clearly specifiedNot clearly specified-Validation errors require a valid UNIX UTC timestamp in seconds.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
eventeventTypeserverstringRequiredEvent type.Not clearly specifiedNot clearly specified["pageLoad","custom"]Validation errors document allowed values pageLoad/custom.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh

User Data Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
defaultemserverstringRequiredEmail must be trimmed, dots removed from the user part, aliases removed, then SHA-256 hashed.trim whitespaceSHA-256<sha256(alice@example.com)>Microsoft docs spell out email normalization before hashing.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
defaultem (hashed)serverstringConditionalSHA-256 hash of normalized emailSHA-256 hash of normalized emailSHA-256-Microsoft docs define em as a hashed email identifier.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
defaultem (plain)serverstringConditionalTrim whitespace, remove dots in local part, remove aliases, lowercaselowercase; trim whitespace; remove dots; remove aliasesSHA-256-Microsoft says trim, remove dots and aliases, then lowercase before SHA-256.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
defaultphserverstringRequiredPhone must be normalized to E.164, then SHA-256 hashed.E.164SHA-256<sha256(16505551234)>Microsoft docs require E.164 format with country code before hashing.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
defaultph (hashed)serverstringConditionalSHA-256 hash of normalized E.164 phoneE.164SHA-256-Microsoft docs define ph as a hashed phone identifier.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh
defaultph (plain)serverstringConditionalNormalize phone to E.164 with country codeE.164; include country codeSHA-256-Microsoft says phone numbers normalize to E.164 before SHA-256.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh

Normalization Rules

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
defaultanonymousIdhybridstringRequiredUse the vid-matching anonymous ID only; never send a real user ID.Not clearly specifiedNot clearly specified-Docs say anonymousId must match the vid from the client-side ID sync pixel.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationVerifiedHigh

Candidate / Needs Review Items

User Data Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
defaultexternalIdserverstringConditionalAdvertiser-owned user ID; Microsoft recommends UUIDs or a hash, not PII.Not clearly specifiedHashed (algorithm not explicitly specified)-Docs warn not to send real user IDs and recommend UUIDs or hashing. externalId hashing/format requirement is not strict in source text.learn.microsoft.com/en-us/advertising/guides/uet-conversion-api-integrationNeeds manual reviewMedium

Excluded Items

No excluded rows in this revision.

Last Reviewed

2026-03-30