event_id before forwarding, but the destination may further deduplicate by user + event type + time window.
How to reconcile:
- A gap of 5–10% is normal and expected due to deduplication differences.
- Check Upstack’s Live Event Stream — if you see duplicate
event_idvalues, your pixel may be firing the same event multiple times (see Duplicate purchase events). - For Meta specifically: if you send both browser pixel events and Upstack server events for the same conversion, Meta deduplicates them using
event_id. Ensure your Upstack events include the sameevent_idas the browser pixel fires. - For Google Analytics: GA4 automatically deduplicates events with the same
event_name,event_timestamp, and user identifiers within a short window. This means GA4 may show fewer events than Upstack. - To reduce discrepancies, ensure deduplication keys are consistent across your pixel and Upstack’s server-side events.
Still stuck? Contact support@upstackdata.com with your Pixel ID and a description of the issue. We typically respond within a few hours.