In this guide
A customer places one order. The browser sends a purchase event, the order service sends another, and a retry sends a third. The business has one sale. A reporting system may see one, two, or three events depending on the identifiers and deduplication rules.
Server-side tracking means a server processes or sends measurement data. It can give a team more control over delivery and validation. It also creates another path that must agree with the browser and the receiving platform.
Start with the event definition and identity before connecting the new path.
Define when the conversion exists
Choose the business event you want to measure. An order submitted, a payment authorized, a payment captured, and a fulfilled order are different milestones. Sending all four as purchases will not create a clearer view of sales.
For the selected milestone, identify the system that confirms it and the fields that describe it. Include an event time, stable order or event identifier, value, currency, and the consent information required by the implementation.
Do not include personal details in an event identifier. A unique internal reference is more appropriate than an email address or a name.
Keep the same identity across copies
Consider a fictional order, ORDER-4821:
| Delivery attempt | What happened | Identity needed |
|---|---|---|
| Browser event | The confirmation page reports the purchase | The stable identifier for this purchase |
| Server event | The order system reports the same purchase | The matching identifier required by the destination |
| Server retry | The first request timed out | The original identifier, not a new conversion |
| Second customer order | A genuinely separate purchase occurs | A new unique identifier |
The receiving system decides what counts as a duplicate. It may use an event name and ID, a transaction ID, or another documented combination. Matching one field is not a universal guarantee across platforms.
For a concrete platform example, Google documents transaction_id in its purchase event reference. Its ecommerce validation guide also explains duplicate transaction behavior. Apply the rules for the exact destination and event type you are implementing.
Test retries and new orders separately
Send one test purchase through the intended browser and server paths. Check the destination’s diagnostic tools and the resulting reporting after its normal processing delay.
Then deliberately retry the same event. The goal is to confirm that retrying delivery does not create another business conversion. Finally, send a second valid order and confirm it survives deduplication.
That last test matters. An identifier accidentally generated once per user, session, or deployment can suppress legitimate future purchases. A dashboard that shows fewer duplicates may also be dropping real orders.
Do not generate a new transaction ID simply to make a retry appear in a report. That changes the identity of the event instead of resolving the delivery question.
Reconcile three different totals
Track the number of eligible business events, the number accepted by the collection destination, and the number attributed to advertising. These totals describe different stages.
For example, the order system might contain 1,000 eligible purchases. Collection diagnostics might show 940 accepted events after processing, while an advertising report attributes 610 purchases to ads. Investigate the collection gap separately from the attribution result. Do not create additional events to force the advertising total up to the order count.
Use the same dates, time zone, consent scope, and event definition. Check whether late events, refunds, or cancellations belong in a later reconciliation.
Keep ownership after launch
Assign someone to monitor rejected events, retries, identifier collisions, and changes in value or currency. Document how a refund or correction should be sent; another purchase event with an altered value may not update the original record.
Review failures after application releases, especially checkout and payment changes. Keep a small set of synthetic orders for repeatable tests.
If the browser and platform totals differ, the reporting discrepancy guide provides a useful investigation order. Reliable server-side measurement starts with one agreed business event and a clear record of how it reached each destination.
AdOpsNow Editorial
Examples use illustrative data. See our editorial standards or report a correction.