Fix Conversions API Purchase events so they can be deduplicated against the browser Meta Pixel
L
Lucy Dilate
Purchase events sent via Conversions API have no event_id or unique booking ID, so Meta can't deduplicate them against the browser pixel. That's causing way more Purchase events than real bookings.
The browser-side Meta Pixel also sends an Event ID, but it's the service's catalog ID, not unique per booking.
As a result, Meta can't deduplicate server and browser events for the same transaction, which significantly inflates Purchase counts in Meta Ads Manager.
This affects every Phorest account using the Facebook/Instagram booking integration, not just ours.
Fix: send a unique per-booking identifier (e.g. appointment ID) as event_id on both the browser pixel Purchase event and the matching Conversions API Purchase event.
Photo Viewer
View photos in a modal