Skip to main content

Meta

Page status

Verified Platform

Verified rows

33

Candidate rows

1

Excluded rows

0

Primary sources

6

Last reviewed

2026-03-30

Platform Summary

Meta Pixel and Conversions API contracts.

Scope

Primary execution surface: hybrid.

Developer Source Map

SourceReason
developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-eventsEvent Contracts
developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersNormalization Rules; User Data Contracts
developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-eventEvent Contracts
developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingNormalization Rules; User Data Contracts
Meta Conversions API Parametersevents, payload, user data
Meta Pixel Advanced Matchinguser data, normalization, hashing

RudderStack Cross-Check

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

DestinationTypeLink
facebook_pixelDiscovery leadsource
facebook_conversionsDiscovery leadsource
facebook_offline_conversionsDiscovery leadsource

Verified Contracts

Event Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
eventaction_sourceserverstringRequiredSource of conversion (for example website, app, phone_call, physical_store).Not clearly specifiedNot clearly specified["email","website","app","phone_call","chat","physical_store","system_generated","business_messaging","other"]Required for Conversions API events.developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-eventVerifiedHigh
eventcurrencyhybridstringConditional3-letter currency code in Purchase examples.Not clearly specifiedNot clearly specifiedUSDMeta examples show Purchase with currency next to value.developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-eventsVerifiedMedium
eventeventhybridstringRequiredBrowser event name; for deduplication it must match server event_name.Not clearly specifiedNot clearly specifiedPurchaseDeduplication compares Pixel event with CAPI event_name.developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-eventsVerifiedHigh
eventevent_idhybridstringConditionalUnique event identifier used for deduplication.Not clearly specifiedNot clearly specifiedevt-12345Optional in schema, recommended for Pixel + CAPI deduplication.developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-eventVerifiedHigh
eventevent_namehybridstringRequiredStandard event or custom event name.Not clearly specifiedNot clearly specifiedPurchaseUsed for deduplication with browser/app events together with event_id.developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-eventVerifiedHigh
eventevent_source_urlserverstringConditionalBrowser URL where the event happened; should match the verified domain.Not clearly specifiedNot clearly specified-Marked optional globally, but required for website events shared using CAPI.developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-eventVerifiedHigh
eventevent_timeserverintegerRequiredUnix timestamp in seconds (GMT); must be within the last 7 days.Not clearly specifiedNot clearly specified-Meta returns an error if event_time is more than 7 days in the past.developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-eventVerifiedHigh
eventeventIDhybridstringConditionalUnique ID in the 4th argument of fbq track call.Not clearly specifiedNot clearly specifiedevt-12345For deduplication, Pixel eventID must match CAPI event_id.developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-eventsVerifiedHigh
eventvaluehybridnumberConditionalNumeric event value (example shown for Purchase).Not clearly specifiedNot clearly specified123.45Meta examples show value and currency in Purchase events.developers.facebook.com/docs/marketing-api/conversions-api/deduplicate-pixel-and-server-eventsVerifiedMedium

User Data Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
defaultcountryserverstringConditionalSHA-256 hashed lowercase ISO alpha-2 country codelowercase; include country code; ISO alpha-2SHA-256<sha256(us)>Always include the customer country.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultcountrybrowserstringConditionalLowercase two-letter country codelowercase; include country codeNot clearly specifiedusISO alpha-2 country code.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultctserverstringConditionalSHA-256 hashed lowercase city without spaces or punctuationlowercaseSHA-256<sha256(sanfrancisco)>Roman letters preferred; UTF-8 if needed.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultctbrowserstringConditionalLowercase, spaces removedlowercase; remove spacesNot clearly specifiedsanfranciscoLowercase and remove spaces.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultdbserverstringConditionalSHA-256 hashed YYYYMMDD birthdateYYYYMMDDSHA-256<sha256(19900131)>Use YYYYMMDD before hashing.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultdbbrowserstringConditionalDigits only, YYYYMMDDdigits only; YYYYMMDDNot clearly specified19900131Birthdate as year-month-day digits only.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultemserverstringConditionalSHA-256 hashed emailNot clearly specifiedSHA-256<sha256(alice@example.com)>Trim and lowercase before hashing; owner docs require SHA-256.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultembrowserstringConditionalLowercase emaillowercaseSHA-256alice@example.comOwner docs accept lowercase unhashed or normalized SHA-256 hashed email addresses.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultembrowserstringConditionalSHA-256 hashed lowercase emaillowercaseSHA-256<sha256(alice@example.com)>Same owner-doc contract as the plain row; this row covers the hashed form.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultexternal_idbrowserstringConditionalAny unique advertiser-side IDNot clearly specifiedNot clearly specified-Any stable advertiser-side ID.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultfnserverstringConditionalSHA-256 hashed lowercase first namelowercaseSHA-256<sha256(alice)>Lowercase only before hashing.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultfnbrowserstringConditionalLowercase letters onlylowercaseNot clearly specifiedaliceLowercase only, no punctuation.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultgeserverstringConditionalSHA-256 hashed single lowercase gender initiallowercaseSHA-256-Use f or m before hashing.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultlnserverstringConditionalSHA-256 hashed lowercase last namelowercaseSHA-256<sha256(smith)>Lowercase only before hashing.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultlnbrowserstringConditionalLowercase letters onlylowercaseNot clearly specifiedsmithLowercase only, no punctuation.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultphserverstringRequiredSHA-256 hashed digits-only phone, country code requiredinclude country codeSHA-256<sha256(16505551234)>Remove symbols and letters; country code is required.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultphbrowserstringConditionalDigits only, including country code and area codedigits only; include country codeNot clearly specified16505551234Digits only, no plus sign.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultstserverstringConditionalSHA-256 hashed two-letter lowercase state or province codelowercaseSHA-256<sha256(ca)>Use the 2-character ANSI abbreviation code.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultstbrowserstringConditionalLowercase two-letter state or province codelowercaseNot clearly specifiedcaTwo-letter state or province code.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh
defaultzpserverstringConditionalSHA-256 hashed lowercase postal codelowercaseSHA-256<sha256(94105)>Use no spaces or dash; U.S. ZIP uses first 5 digits.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultzpbrowserstringConditionalString postal codeNot clearly specifiedNot clearly specified94105Postal code as a string.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh

Normalization Rules

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
defaultclient_ip_addressserverstringRequiredDo not hash; send the real IP addressNot clearly specifiedDo not hash-Must never be hashed.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultclient_user_agentserverstringRequiredDo not hash; send the browser user agentNot clearly specifiedDo not hash-Required for website events shared using the CAPI.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersVerifiedHigh
defaultgebrowserstringConditionalSingle lowercase letter: f or mlowercaseNot clearly specified['f', 'm']Use f or m; leave blank if unknown.developers.facebook.com/docs/meta-pixel/advanced/advanced-matchingVerifiedHigh

Candidate / Needs Review Items

User Data Contracts

Object / EventFieldApplies ToTypeRequirementExact FormatNormalizationHashingExamplesCaveatPrimary SourceStatusConfidence
defaultexternal_idserverstringRecommendedHashing recommended; stable advertiser-side IDNot clearly specifiedHashed (algorithm not explicitly specified)-Same format as when sent through CAPI. external_id requirement is recommendation-level in source, not strict field contract.developers.facebook.com/docs/marketing-api/conversions-api/parameters/customer-information-parametersNeeds manual reviewMedium

Excluded Items

No excluded rows in this revision.

Last Reviewed

2026-03-30