What Is Event Deduplication?

Event deduplication prevents two reports of one action, such as a browser and server purchase event, from being counted as two conversions.

What is event deduplication?

Event deduplication identifies multiple records of the same action and keeps one conversion count. A common case is a purchase reported by both a browser pixel and a server API. Both paths can be useful, but the destination needs to know that they describe the same order.

Browser and server events joined by a shared ID

How do you identify the same event?

Generate one event ID for the action and send it with each copy. Keep the event name and key details consistent. A stable order ID can help for purchases, though each destination may have its own rules for event IDs, time windows, and deduplication.

For example, a Purchase event with ID order-123 can travel from the browser and the order service. If both reach the same ad platform, it can recognize the pair. A later purchase from the same person needs a new ID, and a refund should be recorded as its own event.

What should you test?

Check the platform's diagnostics for deduplicated events. Compare the number of unique paid order IDs in the source system with accepted purchase events. Test retries and page reloads, which can create duplicate browser sends. Also verify that a missing browser event does not stop the server event from being counted.

Deduplication prevents overcounting. It does not repair missing events or establish the right to share data with a destination.

How Hardal handles it

Hardal sends the browser and server copies of an action with a shared event ID, so each destination can pair them and count one conversion. The Meta Conversions API Gateway setup guide walks through Pixel and CAPI deduplication step by step.

Related terms: Data discrepancy, Server-to-server, Analytics event, Server-side measurement

Ready to switch to Hardal?

Cookieless analytics and first-party data platform for websites and mobile apps.