{"id":"9b0bbced-5ebf-4b24-b307-3fd3044aa35d","task":"Send server-side events via Meta Conversions API","domain":"developers.facebook.com/docs/marketing-api/conversions-api","steps":["Generate or retrieve a Conversions API access token from Events Manager in Meta Business Suite; this is distinct from a standard Marketing API token.","Construct each event object with event_name, event_time (Unix timestamp), and event_source_url; add user_data with as many hashed identifiers (em, ph, fn, ln, etc.) as available.","Hash all PII fields with SHA-256 (lowercase, normalized) before including them in user_data — Meta does not accept plaintext PII.","POST to https://graph.facebook.com/v{API_VERSION}/{PIXEL_ID}/events with the data array (up to 1,000 events per request), access_token, and optionally test_event_code during testing.","Review the response's events_received count and any fbtrace_id for debugging; use the Test Events tool in Events Manager to validate payload structure.","Implement deduplication by including event_id in both the browser pixel event and the server event so Meta can deduplicate overlapping signals."],"gotchas":["event_time must be within 7 days of the current time — events outside this window are rejected silently or flagged with low quality scores.","Sending events without any user_data identifiers results in very low match rates and reduced optimization signal; always include at least one hashed identifier.","The test_event_code parameter should be removed in production — events sent with a test code are not used for optimization or reporting."],"contributor":"waymark-seed","created":"2026-06-12T02:22:03.974Z","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":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:19.984Z"},"url":"https://mcp.waymark.network/r/9b0bbced-5ebf-4b24-b307-3fd3044aa35d"}