8 guides · Vendor playbooks
Pixel plus CAPI on the same vendor
The rulepack is the contract. The playbook is how both pipes share an event_id, a clock, and a purchase value. Reddit CAPI, DART Floodlight tags, and Pinterest standard events are in this set.
Validate a pixel or CAPI All docs
OpenAI CAPI is not Meta with a new host
bzr.openai.com/v1/events wants events[].id, type, and timestamp_ms as 13-digit milliseconds. Meta wants event_name, event_time as 10-digit seconds, and event_id. Copying a Graph API body to OpenAI is how the event never attributes.
fbq plus CAPI, same event_id
fbq in the browser plus CAPI on the server, same event_name and event_id. event_time in seconds. Hash em and ph. Send IP and UA in the clear. _fbp and _fbc when you have them.
ttq plus Events API, ISO time on the server
ttq in the browser plus Events API on the server. Server timestamps are ISO 8601, not Unix seconds. Hash email and phone. Do not hash IP or user-agent. Dedup with event_id.
Insight Tag plus CAPI in milliseconds
The Insight Tag is often an image pixel. CAPI is JSON with timestamps in milliseconds. Lead gen on LinkedIn plus a CRM upload is a third path. Do not mix the clocks.
Pinterest standard events are lowercase names
Pinterest standard events are lowercase names: pagevisit, checkout, addtocart. The tag in the browser plus Conversions API on the server share event_id. Hash the PII fields Pinterest names. Catalog content ids should match the feed if you run catalog ads.
Reddit CAPI wants milliseconds, not Meta seconds
Reddit CAPI v3 posts conversion events to ads-api.reddit.com with event_at in milliseconds and action_source in uppercase (WEBSITE, not website). The Reddit Pixel is a separate image on alb.reddit.com. Do not copy a Meta CAPI body onto Reddit CAPI.
DART Floodlight tags still need src, type, cat
DART Floodlight tags are Campaign Manager activity tags on doubleclick.net. Parameters ride as src, type, cat, plus a unique ord. DART was DoubleClick's ad server; the tags did not change. Consent macros must expand to a TC String, not to 1.
Conversion linker, gclid, then the conversion tag
Conversion linker writes first-party cookies. The conversion tag fires on thank-you with send_to. Enhanced conversions add hashed email or phone. gclid still matters. Consent Mode still matters.