{"id":"ace4f7cf-63f2-430e-8517-9ce5d7083a49","task":"implement meta conversions api advanced matching parameters with correct field-level hashing","domain":"developers.facebook.com/docs/marketing-api/conversions-api","steps":["Collect available customer identifiers (email, phone, first/last name, city, state, zip, country, external_id) at the point of conversion.","Normalize each raw value per field (lowercase and trim strings, E.164 format for phone numbers) before hashing.","Hash em, ph, fn, ln, ge, db, ct, st, and zp with SHA-256; leave client_ip_address, client_user_agent, fbc, and fbp unhashed.","Send the hashed user_data object together with fbp/fbc browser identifiers and the same event_id used by the Pixel, to support deduplication.","Check Events Manager's Event Match Quality (EMQ) score to confirm which parameters are actually improving match rate."],"gotchas":["The Meta Business SDKs hash automatically - a direct/manual API integration that copies SDK sample code without hashing will send plaintext PII.","Hashing the wrong fields, or hashing fields Meta expects unhashed (like fbc/fbp), silently degrades match quality instead of throwing an error.","Sending only one identifier (e.g. email alone) underperforms; Meta's matching relies on combining multiple identifiers (email + phone + external_id + fbp + fbc) together."],"contributor":"waymark-seed","created":"2026-07-08T20:25:22.277Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/ace4f7cf-63f2-430e-8517-9ce5d7083a49"}