Skip to content

For GA4 usersFrustrated with GA4 attribution? Upload your GA4 export, see causal insights in 5–10 minutes for €99 pay-per-use.

Attribution

4 min read

How to Diagnose Over-Attribution in Meta and Google Ads

Every ad platform counts orders it touched inside a window it defines, and none subtracts what another platform also claimed. Four checks, using orders as the denominator, size the over-attribution per platform and tell you which channel's number is the most inflated.

Share
Quick Answer·4 min read

How to Diagnose Over-Attribution in Meta and Google Ads: Every ad platform counts orders it touched inside a window it defines, and none subtracts what another platform also claimed. Four checks, using orders as the denominator, size the over-attribution per platform and tell you which channel's number is the most inflated.

Read the full article below for detailed insights and actionable strategies.

Channel comparison

Platform-reported vs. causal ROAS

What the dashboard shows vs. what actually drives revenue

Platform reported
Causal (true)
Meta Ads+122% inflated
5.1x
2.3x
Email+167% inflated
12.0x
4.5x
Google Ads+62% inflated
6.8x
4.2x

Over-attribution is diagnosed with orders as the denominator. Sum every platform's claimed conversions for a period without deduplication and divide by the orders the store shipped: that is the claim ratio, and anything above 1 is the amount by which the platforms collectively claimed more sales than exist. Then pull each platform under its default window and under a one-day click window, and the gap is the share of its claim that rests on touches days before the purchase. Four checks, one afternoon, no vendor.

Why it happens, without anyone lying

Each platform reports conversions it can associate with exposure to its own inventory, inside a window it defines, under a rule it sets. Meta's default is 7-day click and 1-day view. Google Ads defaults to data-driven attribution with a click-through window set per conversion action, 30 days unless changed. Each counts an order it touched, and nothing subtracts an order another platform also counted. The Price of Being Found describes the result as an incentive structure that does its work without anybody being wicked: the seller of the media also measures whether the media worked, and there is no audit. Ad platform numbers don't match is the short version.

Check 1: the claim ratio

Orders from the store for a period, say last month. Meta purchases, Google Ads conversions, TikTok, Pinterest, affiliates, and the email platform's attributed orders for the same dates, each under the window the account actually used. Sum without deduplicating; divide by orders. The book's guidance: track the level once and the movement always, because a jump usually means a definition changed. Meta narrowed its click definition in March 2026, per the book's account, and any account comparing across that date is comparing different quantities. The one-hour claim ratio audit has the six steps.

Check 2: the window pull

For each platform, pull the same period under the default window and under a 1-day click window. The difference is the share of the platform's claim that comes from touches more than a day before the purchase. It is not proof of over-attribution on its own; some of those earlier touches caused the sale. It is the size of the population the platform is claiming on the weakest evidence, and comparing the gap across platforms tells you whose claim leans hardest on it.

Check 3: the last-touch cluster

Look at which channels take credit closest to the purchase: branded search, retargeting, email. These collect the most credit and, in the experiments the book quotes, tend to cause the least. At eBay, brand-keyword ads scored as the best channel until they were switched off and 99.5% of the forgone paid clicks came back through natural search. A platform whose claimed conversions are concentrated in lower-funnel placements is the first candidate for a holdout, because the gap between credit and cause is largest where the purchase was already on its way.

Check 4: coverage on the other side

Over-attribution has a mirror image. GA4 or the store's analytics may attribute far fewer conversions than the orders shipped, because a share of sessions arrives with no resolvable source. Coverage is attributed conversions divided by orders, and the book's own census found 48.6% of sessions at one company with no resolvable source. A low coverage rate inflates every cost-per-order figure computed from analytics, in the opposite direction from the platforms' inflation, and both distortions land on the same reallocation decision. The Black Friday number nobody checks covers the arithmetic.

What the four checks cannot tell you

They size the inflation. They do not say which platform holds the double counts, and they do not say what any channel caused. A claim ratio of 1.8 means credit is inflated by about 80% of orders across the account; it does not distribute the excess. That needs a design that could have found nothing: a holdout on the most suspect channel, qualified first against the smallest lift your revenue noise allows, or a causal read on the GA4 export that estimates each channel's incremental contribution with an interval and a platform-reported versus causal comparison per channel.

What to do this week

  • If you own the budget: run check 1 on last month. If the ratio is above 1.5, no channel's reported ROAS in the plan is safe to allocate on.
  • If you have to defend the number: run checks 1 and 2 for the last three months and present them as a series, with the March 2026 definition change marked.

As of 9 September 2026. Platform default windows as documented on that date; the claim ratio, the coverage census and the eBay experiment are from The Price of Being Found (Edition 2.10), Chapters 8 and 9, with the book's caveats.

Get attribution insights in your inbox

One email per week. No spam. Unsubscribe anytime.

Key Terms in This Article

Related Articles

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Ready to see your real numbers?

Own the budget? Upload your GA4 export and see which channels drive incremental sales, with confidence intervals, in minutes. Have to defend it? Start with the live demo and take the read to your CFO.

Full refund if you don't see value.

Stay ahead of the attribution curve

Weekly insights on marketing attribution, incrementality testing, and data-driven growth. Written for the person who owns the budget and the person who has to defend it.

Which one are you? Optional.

No spam. Unsubscribe anytime. We respect your data.

Frequently Asked Questions

Why does Meta claim more purchases than my store shows?

Meta counts every purchase it can associate with a click in the previous seven days or a view in the previous day, and other platforms count the same orders under their own windows. Nobody deduplicates across platforms, so the sum of the claims exceeds the orders shipped.

How do I measure over-attribution across ad platforms?

Compute the claim ratio: every platform's claimed conversions for a period summed without deduplication, divided by the store's orders for the same period. Then pull each platform under a one-day click window to see how much of its claim rests on touches days before the purchase.

Does a high claim ratio mean a platform is lying?

No. Each platform reports correctly under its own rule. The rules count the same order more than once across platforms and never observe what would have happened without the ad. Diagnosing the inflation is arithmetic; attributing cause needs a holdout or a causal read.

Related reports

Real reports on this topic.

Anonymised reports from the Attribution Report Library tagged with attribution.

Browse all related reports

Find your wasted ad spend in 5–10 minutes.

Watch the model work on a sample store first, no signup. Then upload your last 40–90 days of GA4 sessions and get incremental ROAS with confidence intervals. No pixel, no SDK. €99 per read.

Prefer to talk it through? Book a 20-min call, or read how it works.

Last-click guesses.We run the math.

Causal attribution for ecommerce brands. Watch the model work on a sample store first, then upload your GA4 export and see which channels really drove revenue in 5–10 minutes. €99, pay-per-use. Pro at €299/mo when you want it continuous.

No signup for the demo. Book a 20-min call or compare plans.