Google Ads · attribution case study
Google Ads reported a conversion rate of 0.09% across TRY 353,822.80 of my own money. The commissions were paid anyway — by wire, into a real bank account. Here is why the report was wrong, and why it is the first thing I check in any Google Ads account.
Ledger A — what Google Ads reported
411
conversions, all accounts, all time
TRY 860.88
cost per conversion, by that number
Read on its own, this account set looks like a total loss: nearly ten million impressions, 458,611 clicks, and almost nothing to show for the spend.
Ledger B — what actually arrived
$16,878.80
FlexOffers, 10 wire transfers, Aug 2023 – Mar 2026
TRY 165,450.22
Impact.com, confirmed paid
Same clicks, same campaigns. Bank-confirmed, not "tracked" or "pending" — money that cleared.
Two ledgers. One traffic source. Only one of them was visible inside Google Ads.
These were affiliate campaigns. The ads pointed straight at the merchant's page through an affiliate tracking link — direct linking, which Google Ads permitted at the time and prohibits now.
When an ad sends a click to an external domain you do not own, the sale fires a pixel on the affiliate network's servers. Google Ads never sees that event. There is no tag on the merchant's checkout page that reports back, because the checkout page is not yours. So the conversion column stays near zero while the commissions accumulate somewhere Google Ads cannot read.
The 411 conversions were not the result. They were the small subset of events that happened to fire somewhere Google Ads could still observe — an app install, one merchant with a tag in place.
None of this makes the reporting broken in a bug sense. Google Ads reported exactly what it could measure. The failure was in reading that column as if it measured the outcome.
Almost every "our account is underperforming" brief I read describes the same shape: spend continues, clicks continue, the conversion number falls or flatlines, and the bidding strategy gets blamed.
But the two failures look identical in the interface. A campaign that genuinely stopped converting and a campaign whose conversions stopped being recorded produce the same falling line. One costs you a rebuild you didn't need; the other costs you months of a smart bidding strategy optimising toward a signal that stopped arriving.
A wasted click is loud — it appears in the search terms report with a cost beside it. A conversion that silently stopped firing shows you nothing at all. One side of the ledger complains; the other goes quiet. That asymmetry is why tracking problems get misdiagnosed as bidding problems for months.
So before touching a bid, a budget or a keyword, the first question is always the same one: is the conversion data telling the truth? Check the conversion action's status and its last-recorded timestamp. Compare the platform's count against the merchant's own back end. Find out whether a tag, a form, or a redirect changed near the date performance "dropped". That check takes under an hour and it decides which of two completely different jobs you are actually doing.
Sixteen accounts under two logins, exported all-time and all-status — including removed campaigns and cancelled accounts, which Google Ads hides from the default view. That hiding is its own lesson: most of this history was invisible until the filters were changed.
Account names and IDs are withheld; the bars show each account's all-time spend in TRY.
| Measure | Value | Source |
|---|---|---|
| Total spend | TRY 353,822.80 | Google Ads campaign export |
| Impressions | 9,989,035 | Google Ads campaign export |
| Clicks | 458,611 | Google Ads campaign export |
| Click-through rate | 4.59% | derived |
| Average cost per click | TRY 0.77 | derived |
| Conversions as reported | 411 | Google Ads conversion column |
| Conversion rate as reported | 0.09% | derived |
| Commissions paid | $16,878.80 | FlexOffers payment history |
| Commissions paid | TRY 165,450.22 | Impact.com earnings history |
A written audit. Every finding attached to the screenshot or the report row that proves it, ranked by what it costs you per month, each with a specific fix. Read-only access is enough — no changes to your account without your sign-off, in writing, one item at a time.