AdOps Core
MEASUREMENT

Why don't my ad server and third-party reports match?

Ad reporting discrepancies can come from different counting events, timezones, filters, delayed processing, or failed tracking calls. Align the reports first, then find the segment and event stage where counts diverge.

By AdOps Core. Updated .

Name the baseline when comparing reportsIllustrative data, not research results
Publisher100,000 impressions
Third party94,000 impressions

Illustrative data: the 6,000-impression difference is 6% of the publisher count. The chart shows a discrepancy, not its cause.

An ad server recording an ad response and a third party recording a rendered impression are observing different points in the delivery path. Redirects, abandoned pages, blocked requests, and filtering can create a difference without either system having a simple counting bug.

A gap around midnight is a reason to inspect timezone boundaries, not proof of a timezone error. There is no universal acceptable discrepancy percentage for every platform and contract. Use the agreed measurement basis and a comparable historical baseline.

Calculate the discrepancy with a named baseline

Use (reference count minus comparison count) divided by reference count, multiplied by 100. Name the reference system because changing the denominator changes the percentage.

Reconcile the reports before editing tags

  1. Match campaign, placement, creative, date range, and timezone.
  2. Confirm whether each count means served, rendered, viewable, or another event.
  3. Compare finalized data with finalized data and note filtering or deduplication.
  4. Break the difference down by day, device, creative, and inventory source.
  5. Where IDs are available in both systems, inspect matched events and tracking responses. Otherwise compare a controlled test and aligned aggregates.

Choose a fix that matches the evidence

If the gap disappears after aligning the reports, document the reporting convention. If a specific creative never fires a tracker, reproduce and fix that creative. If the divergence appears after filtering, investigate traffic quality and processing rules.

After the correction, rerun the same comparison. Share the counts, formula, scope, evidence, and remaining uncertainty with both reporting owners. Do not describe an aggregate difference as proven missing impressions without tracing the event path.

Test your reasoning: Choose the denominator

Original simulated exercise. This is not a real client case.

Two aligned reports show different counts.

Evidence available

  • Publisher: 80,000 rendered impressions.
  • Third party: 76,000 comparable impressions.
  • Both use the same finalized window.

What is the shortfall relative to the publisher?

Read the answer and next check

The shortfall is 4,000 / 80,000 x 100 = 5%. This measures a difference but does not identify its cause.

Next check: Segment the gap by creative and device, then inspect the event path where it concentrates.

Research and further reading

Platform documentation

This documentation is useful when collecting comparable reports and investigating differences between systems. The example percentages in this guide are exercises, not acceptable-discrepancy benchmarks.

Read more on Google's report discrepancy investigation
Standard

The desktop guideline defines viewability criteria and measurement requirements. Viewability establishes an opportunity to see an ad; it does not demonstrate attention, recall, or a business outcome. Other environments require their applicable guidance.

Read more on MRC desktop viewable-impression guidelines, 2015

FAQ

What is a normal reporting discrepancy?

There is no universal threshold. Compare the same event, reporting window, and filtering basis, then assess the difference against platform guidance, your contract, and the placement's historical baseline.

Why might the discrepancy be largest on day one?

Check flight start times, timezone boundaries, delayed reporting, and launch changes. A first-day gap alone does not identify the cause.

Continue learning

← All guides