Your account, scored on demand.
Campaign Health Analyzer runs 17 rule-based diagnostic checks on any connected Google Ads account when you click Run. You get a 0–100 health score, findings grouped by severity, and the Lyra Agent's suggested action on every row — usually in under 30 seconds. Read-only — nothing in your account changes.
One account, every check, every run.
Each run is scoped to one connected Google Ads account. The analyzer reads campaign, ad-group, keyword, and Quality Score data — no writes — and returns a structured report. These are the numbers behind one sample run.
Out: a health readout you can read in a minute.
Below is a sample readout from the run above. Overall health score, severity-banded findings count, and the top individual findings — each with the affected campaign, a one-line explanation, and the Lyra Agent's suggested action.
Each check is a rule , not an opinion.
The check library is rule-based, not ML. Each finding has a predicate you can read, hardcoded thresholds, and a deterministic outcome — same inputs, same findings, same severity. The Lyra Agent only enters at the suggested-action layer; it never decides whether something is a finding.
Campaign shape and organisation.
Campaign diversity, over-fragmentation, missing campaign types (Shopping/Search). The kind of thing a senior audit would flag on day one.
Where the money is going and why.
Budget concentration (single campaign hogging >80% of daily spend) and budget under-utilisation (<50% used over 7d). Both flagged with absolute euro impact, not just percentage.
Are clicks landing and converting?
Low CTR (below threshold over the lookback window) and CTR-improvement opportunities (mid-band CTR with capacity headroom). Severity scales with spend exposure.
Quality Score, broken into pieces.
Account-level QS (critical < 4.0, low < 6.0), QS spread (>40% low-QS keywords), three component checks (Ad Relevance, Expected CTR, Landing Page) at the >30% BELOW_AVERAGE threshold, plus a per-keyword quick-wins check on the top 10 affected.
Whether you can measure anything.
Tag-fire continuity check: 50+ clicks with zero conversions in the lookback window. The dreaded silent-break where spend continues after conversion stops reporting.
Each finding gets a written next step.
Once findings are produced by the rule layer, the Lyra Agent reads the structured output and writes the suggested action per row — what to check, where to fix, what tool to run. The Agent never invents findings; it only narrates what the rules surfaced.
We used to spend two days a week hand-auditing across 11 accounts. Analyzer runs on demand and hands each analyst a scored report in 30 seconds — we now manage 11 accounts with two people instead of three, better coverage than before.
The honest answers about Analyzer.
Is this AI?
Detection is rule-based — same inputs, same findings, same severity. Each check is a predicate with hardcoded thresholds (e.g. "50+ clicks with zero conversions in 7 days"). The Lyra Agent only enters at the suggested-action layer: it reads the structured findings and writes the per-row next step. The numbers and the severities are deterministic; only the suggested-action language is generated.
How often does the run happen?
On-demand. You click Run on a connected account; the analyzer returns a scored report in roughly 30 seconds. There's no overnight cron. If you want a daily sweep across multiple accounts, the workflow today is: run on each account in order (or ask the Lyra Agent in chat to do it for you).
What happens to findings I disagree with?
Today the analyzer captures thumbs up/down telemetry per finding so we can tune the check library. Per-account sticky dismissals ("this finding never applies to me") aren't a feature yet — that's on the deferred backlog.
Does it modify my Google Ads account?
Never. Analyzer has read-only scope — only SELECT queries against the Google Ads API. The output is a scored report with suggested actions; applying anything is a separate step you take in Lyra or in Google Ads directly.
Can I run it through the chat?
Yes. The Lyra Agent (in AI Advisor) has analyze_campaign_health as one of its 52 dispatch targets. Ask in chat — "run a health check on basalt-dtc" — the Agent runs it, summarises the findings, and offers to dispatch the next tool for any specific finding you want to act on.
Run the audit.
Keep the findings.
Connect your account and let Lyra run its 18 tools for 14 days. If the projected waste recovery isn't worth at least 10× the $49, don't pay. You keep every insight either way.
Read-only connect · write access opt-in per tool · SOC 2 in progress · GDPR + CCPA compliant