Separate duplicate symptoms from real commercial changes
A sudden conversion increase is suspicious only after the store or CRM stays stable. Compare orders, leads and revenue over the same finalised period. Promotions, retries and delayed CRM updates can otherwise look like a technical duplication problem.
Follow the identifier from browser to server
Choose one test action and inspect both payloads. The identifier should describe that action consistently rather than being regenerated independently in each channel. Also confirm that the event names represent the same stage of the customer journey.
- Same business action and event name
- Shared, stable event identifier
- Reasonable event-time proximity
- No retry path creating a new identifier
Test refreshes, retries and delayed confirmations
Repeat the uncomfortable paths: reload the confirmation page, retry a webhook, delay the server event and cancel a test order. Robust deduplication depends on idempotent business logic, not only a happy-path example in a browser debugger.
Reconcile a closed window before trusting reporting
After the test passes, compare a complete day of source transactions with browser events, server events and processed outcomes. Document expected gaps such as consent choices or rejected payments rather than forcing every system to show an identical total.
Worked example
One completed order fires a browser Purchase and a server Purchase. The team gives both events the same stable event ID, confirms that value and currency agree, then checks the known order rather than assuming similar daily totals prove deduplication.
Common mistakes
- Generating unrelated event IDs for the browser and server copies.
- Using aggregate totals as the only evidence that individual events merged.
Editorial next decisions
Use these guides only when their decision becomes the next unresolved constraint in your evidence trail.
- Meta Event Match Quality: improve the signal without chasing a score — use it to improve meta event match quality without unnecessary data collection.
- Meta Ads vs GA4 attribution: compare systems without forcing equality — use it to explain and reconcile conversion differences between meta ads and ga4.
- Meta offline conversions: send the CRM outcomes that matter — use it to connect downstream crm outcomes to meta measurement and optimization.
Limitations
Matching daily totals does not prove individual events were deduplicated, and different attribution windows can still make Ads Manager revenue diverge from store or analytics revenue.
Questions readers ask next
Can event time alone deduplicate a conversion?
Timing is a useful diagnostic, but a stable event identifier tied to the same named action is the stronger basis for recognizing browser and server copies of one event.
Why test webhook retries?
Payment and CRM systems retry delivery routinely. If each retry creates a fresh event identifier, server-side reliability can accidentally become repeated conversion reporting.
Sources checked
Primary documentation was checked on the date shown. Product interfaces and eligibility can change, so verify the current account state before acting.
- Conversions API parametersMeta for Developers · verified August 12, 2026
- About Conversions APIMeta · verified August 12, 2026