Avoiding duplicate purchase counts: Use a stable transaction ID for each completed order to track duplicates; Check order status and source before counting multiple orders from the same customer; Confirm deduplication is configured correctly in platforms like Campaign Manager 360
Image: Programmatic Ad Guide

Measurement

Part of Programmatic conversion tracking

Separating duplicate conversions from repeat purchases

Use transaction IDs, order status, event paths and counting methods to distinguish repeated records from genuine new purchases.

A duplicate conversion is a second record of the same action. A repeat purchase is a separate completed order, even if the same customer places it soon after the first. Start with transaction IDs and order status; do not discard purchases just because they share a customer, session or day.

Duplicate Conversion vs Repeat Purchase: Key Differences

Definition
Second record of the same action (same order ID, same event)
Key Identifier
Same transaction ID, same order status
Business Impact
Skews conversion metrics; may inflate performance data
Action Required
Investigate and deduplicate if confirmed as duplicate
Definition
Separate completed order by same or different customer
Key Identifier
Different transaction ID, valid order status
Business Impact
Represents actual sales volume and customer behaviour
Action Required
Count both orders if valid and completed

Identify the action being counted

For purchases, give each completed order a stable ID and pass that ID whenever the order is reported through more than one source. Two records with one ID need investigation. Two different IDs may be two orders, but confirm their status before counting both; a customer ID cannot distinguish orders.

For enquiries, define whether the useful unit is a submitted form or a later qualified lead. Keep raw submissions and qualification decisions separate, so a reporting rule does not erase the underlying record.

Record patternCheck
Same order ID arrives twice through one tag routeDid a reload, retry or duplicate trigger send the completed order again?
Same order ID arrives online and offlineDo both sources represent one order, and is supported deduplication configured?
Different order IDs share a customerAre both orders completed and valid?
One order ID has different valuesWas the order updated, refunded or mapped incorrectly?

These patterns guide investigation; none is an automatic deletion rule.

How to Identify and Resolve Duplicate Conversions

  1. Assign a stable transaction ID to each completed orderEnsure every purchase has a unique, persistent ID passed across all reporting sources.
  2. Check for identical transaction IDs across sourcesIf the same ID appears twice, investigate whether it’s a retry, reload or duplicate trigger.
  3. Verify order status before countingOnly count completed orders—do not rely on customer ID alone to distinguish purchases.
  4. Use platform-specific diagnosticsIn Campaign Manager 360, use multi-source conversions and matching rules to validate reports.
  5. Correct root cause and retestFix triggers, retry logic, or ID mapping issues. Revalidate with real-world testing.

Trace the event

Compare raw event time, activity ID, transaction ID, source and value against the first-party order. Check the confirmation page, retries and any duplicate deployment. Preserve original records while you diagnose the issue.

Then inspect the activity's configured counting method. Its effect depends on the platform and configuration, so check the relevant documentation before drawing conclusions about what is counted.

Choose a counting method that reflects the business action, then check the actual configuration. A user-based or session-based limit can suppress a genuine second purchase; an every-event method can expose repeated event firing.

Campaign Manager 360 has a multi-source conversions feature and diagnostics. Consult its documentation for the supported setup, matching rules and available diagnostics; reusing an ID is not a universal deduplication rule for every DSP or repeated tag request.

Correct the cause

If one completed order fires twice, fix the trigger or retry path and retest it. If two sources report the same order, verify ID mapping and the platform's supported deduplication setup. If two orders are valid, keep both and use a suitable purchase-counting method.

Record the affected period, activity and correction time. Compare later events with completed orders before closing the issue. A lower DSP total after a counting-method change does not prove duplicates were removed; genuine repeat orders may also have been excluded.

Key Metrics to Monitor for Conversion Accuracy

Duplicate Conversion Rate
Track percentage of events with repeated transaction IDs
Valid Repeat Purchase Volume
Number of distinct completed orders with different transaction IDs
Post-Correction Conversion Accuracy
Percentage improvement in match rate after fixing triggers or mappings
Event Source Consistency
Proportion of transactions reported consistently across online and offline sources

More from Measurement

Measurement

Comparing inventory segments at a useful sample size

Judge whether inventory-segment delivery and outcomes can support a budget decision while keeping small samples and buying differences visible.