Skip to content
Ads Audit
Product

A Health Score, not a one-off report

Ads Audit connects to a Google Ads account and gives it a Health Score — built to be re-checked as often as you like, not calculated once. The Health Score rolls up from category health, category health rolls up from findings, and every finding traces back to evidence. Here is that system, screen by screen.

Every screen below uses a sample account (“Demo Store Ltd.”) with illustrative data, so you can see the real components before connecting your own account.

1 · Health Score

The entry point into the system

Your Google Ads Health Score — 0–100, computed from every category below. It is not a decorative KPI — it is a summary of the same findings you can drill into on this page.

Demo Store Ltd.Sample account
78/ 100

Stable

No structural problems left, only refinements.

Sufficient data

Computed from 23 rules across every category with applicable data. Categories without rules yet, or without relevant campaigns, are excluded from the score rather than counted as a pass — see category health below.

2 · Category health

Where the score comes from

Tracking, Search, Performance Max, budgets and the rest — each category has its own score and its own weight in the overall number, so a weak category can’t hide behind a strong one.

Score by category
Conversion tracking41
Performance Max58
Budget allocation72
Search76
Ads & assets81
Account structure88
Account hygiene94
TargetingNot applicable
EfficiencyNot enough data
3 · Findings, prioritized

What to work on, in order

Every category score is the sum of individual findings. Findings are ranked into a decision queue by severity and measured impact — the table below is the same findings-table component the panel renders, not a marketing recreation.

Audit findings
SeverityFindingCategoryImpactScoreDataRule
CriticalPrimary conversions counted twiceConversion trackingPLN 12,400+4.8Sufficient dataTRK_DUPLICATE_PRIMARY
CriticalOffline conversion import is not connectedConversion tracking+6.2Sufficient dataTRK_OFFLINE_MISSING
HighSearch terms above 500 PLN with zero conversionsSearchPLN 3,800+1.8Sufficient dataSRCH_WASTE_TERMS
High14 ad groups run a single adAds & assets+2.0Sufficient dataADS_SINGLE_VARIANT
MediumBudget concentrated in two campaignsBudget allocationPLN 2,200+1.4Limited dataBDG_CONCENTRATION
LowSix campaigns have no assets attachedAccount hygiene+0.6Sufficient dataHYG_NO_ASSETS
4 · Evidence

The data behind the top finding

The top finding is surfaced on its own — severity, category, financial impact where it can be measured, score recovery, and the confidence behind it.

Criticaltracking

Turn off the duplicate “Purchase (GA4)” conversion action

Two conversion actions record the same purchase event — the Google Ads tag and the GA4 import — and both are marked as primary. Every transaction is counted twice, so Smart Bidding sees roughly 1.9× the real value and bids up where it should not. Reported ROAS will drop from 4.14 to 2.18 once the duplicate is removed; that is the end of the inflation, not a drop in performance.

Metric, measured value, threshold

No black-box scoring

Every finding can be traced back to the rows it came from — this is what makes a category score, and the overall score, explainable rather than arbitrary.

EvidenceTRK_DUPLICATE_PRIMARY
Evidence for rule TRK_DUPLICATE_PRIMARY
MetricMeasuredThreshold
Event overlapconversion_overlap98.2%≥ 0.9
Volume differencevolume_delta1.8%≤ 0.05
Hourly correlationhourly_corr0.98
5 · Campaign analysis

Every campaign, with its findings attached

Cost, trend, efficiency and the number of findings per campaign — so a large account doesn’t hide where the problems are concentrated.

Campaign performance
CampaignTypeStatusCostShareTrendClicksConv.CPAROASFindings
PMax — ClearancePERFORMANCE_MAXEnabledPLN 60,604.1041.0%12,840412.0PLN 147.101.842
Search — CategoriesSEARCHEnabledPLN 32,118.4021.7%9,214210.0PLN 152.943.403
Demand Gen — RemarketingDEMAND_GENEnabledPLN 21,402.0014.5%7,90296.0PLN 222.941.122
Search — BrandSEARCHEnabledPLN 18,940.0012.8%5,118498.0PLN 38.0311.200
Search — CompetitorsSEARCHPausedPLN 14,756.3010.0%3,33868.0PLN 217.002.050
Display — ReachDISPLAYPausedPLN 4,210.802.8%18,40212.0PLN 350.900.420
Search — Long tailSEARCHEnabledPLN 3,890.202.6%2,10454.0PLN 72.046.100
6 · History

Every audit is saved, not overwritten

Re-running an audit creates a new record instead of replacing the last one. You can browse every past run for an account, each with its own overall score, finding counts and date — so you can see whether the account got better or worse between checks.

Score historySample account
0234669FebMarAprMayJunJul

Real today: every audit run is stored with its own score and timestamp, and you can browse that history for an account. The line chart above is illustrative — rendering your real history as a trend chart, and tracking category scores across runs, are both on our roadmap.

7 · Continuous monitoring

What changed since last time

The direction we’re building toward: every re-check compared against the last one, so you see new issues, resolved issues and regressions — not just a fresh score.

New issues
3
Resolved
5
Regressions
1

Illustrative — not yet computed from real audits. See “What’s real today” below.

Ads Audit never changes your account

Nothing in the account can be changed

Ads Audit reads campaigns, ad groups, keywords, search terms, budgets and conversions through the Google Ads API, using read (search) requests only. There is no code path in Ads Audit that calls a write or mutate operation.

What’s real today

Real, in production: the overall and category health scores, computed deterministically from your account data; every audit saved as its own record, never overwritten; browsing past audits and their scores.

On our roadmap:a rendered trend chart from your real score history, category scores tracked across runs, and automatic new / resolved / regressed issue counts between two audits. We label every screen on this page that shows that kind of data as a sample so it’s never confused with your account’s real numbers.

See it on your own account

Connect Google Ads and get your first Health Score — no changes are made to your account, no card required.

Start for free