PMax assets, scored every night.
PMax Asset Diagnostics runs a rule-based audit on every Performance Max asset group in your account. Scores each 0–100, flags missing asset types and disapproved or limited assets, and writes a suggested fix per finding. Read-only — nothing changes in your account.
Every PMax campaign, all its asset groups.
Each run covers every PMax asset group in the account. The tool reads the asset inventory, ad-strength labels and Google's serving status per asset — no writes — and returns a structured report.
Out: a PMax health readout , per asset group.
Illustrative example, not a real account. Average health score, severity-banded findings count, and the individual findings — each with the affected asset group, the rule that fired, and a suggested fix.
Each check is a rule , not a model.
Diagnostics is rule-based, not ML. Each finding has a predicate against PMAX_ASSET_LIMITS or a Google-supplied status. Same inputs, same findings, same severity — every run.
Counts vs PMAX_ASSET_LIMITS.
For each asset type — headlines, long headlines, descriptions, marketing images, square images, logos — we count what's in the asset group and compare to the required minimum. Missing a required type fires critical; thin headline/description counts fire warnings. A type already flagged as missing-critical is not also counted as a low-count warning.
Google's label distribution, not ours.
We read Google's POOR / AVERAGE / GOOD / EXCELLENT label as of the latest day in the window. We don't compute our own creative score. A POOR present is critical; an AVERAGE-only group (no GOOD or EXCELLENT) is a warning.
Eligibility from Google's primary status.
We read Google's primary serving status per asset. Disapproved / not-eligible assets are critical (not serving at all); limited assets are a warning (serving with restricted reach). Benign approved-but-labelled assets are not flagged.
0–100 with hardcoded penalties.
Start at 100. Each critical finding deducts 25 points; each warning deducts 10. Healthy asset groups don't add — the score reflects what's broken, not what's working. Floor at 0.
One fix per rule, every night.
Each rule names its fix. The audit runs every night across the account and the findings appear in your recommendations feed.
The honest answers about Diagnostics.
Is this AI?
Detection is rule-based — same inputs, same findings, same severity. Findings and fixes are rule-based.
How often does the audit run?
Every night, across every PMax asset group in your account. Findings appear in your recommendations feed.
Does it modify my Google Ads account?
Never. Diagnostics has read-only scope. The output is a scored report with suggested actions; applying anything is a separate step you do in Google Ads or in Google Ads Editor.
What does ad strength come from — your model or Google's?
Google's. We read Google's POOR / AVERAGE / GOOD / EXCELLENT label straight from the API and report the distribution. We don't compute our own creative score; that's Google's call.
Does this work on Search or Shopping campaigns too?
Not directly — this tool is scoped to Performance Max. For Search and Shopping campaign-level health, run Campaign Health Analyzer; it covers structure, spend, performance, Quality Score, and conversion across all campaign types.
Run the audit.
Keep the findings.
Connect your account and let Lyra run its 8 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 · GDPR compliant