Guides

Meta Pixel firing twice: how to find duplicate events in the browser

Updated September 2026 · 5 min read

If one action sends two Purchase or Lead events to the same Pixel, investigate the repeated send. The browser shows the outgoing requests; check Meta separately to establish what it received and counted.

1. What Meta's deduplication covers

Meta's documentation describes deduplication between browser and server events. The Pixel's eventID must match the server's event_id, and the Pixel's event must match the server's event_name. For the same Pixel ID, Meta discards subsequent matching events received within 48 hours of when Meta receives the first event with that event ID. That covers one event arriving from two sources. For its alternative method, based on fbp or external_id, the page notes that two consecutive browser events with the same information are not discarded. Don't count on Meta to absorb a repeated send from the page: fix it where it starts.

2. How to see it in the browser

  1. Open DevTools, go to the Network tab, enable Preserve log and filter by facebook.com/tr.
  2. Go through the step you want to check, for example the order confirmation.
  3. Open each request: ev is the event name, id is the Pixel ID and eid is the event ID, if the site sends one.
  4. Two requests with the same ev and id for the same action are repeated browser sends. Compare their payloads, status and Initiator before concluding that two tags fired. Different Pixel IDs are different destinations, which may be intentional.

Reload the thank-you page once as part of the check: a purchase sent again on reload is one of the most common cases.

3. Usual causes

4. Fix and check again

For each intended Pixel ID, remove overlapping sending paths for the same action and send Purchase once per order. If you also use the Conversions API, send the event to the same Pixel ID from the browser and the server, with the same event name and event ID, so Meta can deduplicate the pair (see how to check Meta Pixel event parameters). The same problem often affects GA4 on the same page (see duplicate purchase events in GA4), and duplicates are one of the reasons purchases in GA4 and Meta don't match (see GA4 and Meta purchases that don't match).

Checklist