Skip to content
esc close · ← → switch
LYRA/ Tools/ Diagnostic/ Performance Max Asset Diagnostics
Diagnostic Rule-basedNightly

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.

Rule-based, not ML · Every night · about a second per account · Read-only access
What we read · input surface

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.

How a run is scoped About a second per account
01 · Account 1 Per run One Google Ads account per run: every PMax asset group in it.
02 · Asset groups All In scope Every serving asset group. A group that serves from the product feed only is reported as feed-only, without a score.
03 · Window 30 d Lookback 30-day window for ad strength and serving status, the same on every nightly run.
04 · Categories 3 Diagnostic categories Asset coverage, ad strength, asset policy/eligibility.
The scorecard · illustrative example

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.

Illustrative example Nightly run 3 categories · 4 asset groups
Average asset-group health
75 / 100
Room to grow ▼ Illustrative example
Findings by severity 7 open · across 4 asset groups
Critical 2
Warning 5
Healthy asset groups 1
# Check Scope What we found Suggested action Severity
01 Missing marketing image asset_coverage · marketing_image Brand asset group 0 marketing images (need at least 1). Missing a required asset type limits the combinations Google can serve. Upload at least one 1.91:1 marketing image Critical
02 Disapproved asset not serving asset_policy · eligibility Trail collection 1 asset is not eligible to serve (policy disapproval). It contributes nothing to delivery until fixed. Fix or replace the disapproved asset Critical
03 Headline count below recommended asset_coverage · headlines Trail collection 5 headlines (Google recommends 8–15). Fewer headlines reduce creative variety. Add 10 more headlines Warning
04 Description count below recommended asset_coverage · descriptions Trail collection 2 descriptions (Google recommends 4–5). Add 3 more descriptions Warning
05 Ad strength only AVERAGE ad_strength · distribution Brand asset group Ad strength is AVERAGE with no GOOD or EXCELLENT. Room for improvement. Add unique headlines covering different value propositions Warning
06 Limited assets · restricted reach asset_policy · eligibility Road collection 2 assets are serving with limitations. Reach may be restricted until cleared. Review the limited assets and resolve the restriction Warning
07 Headline count below recommended asset_coverage · headlines Road collection 6 headlines (Google recommends 8–15). A second asset group short on headline variety. Add 9 more headlines Warning
Illustrative example · not a real account Runs every night · read-only
Methodology · how the checks work

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.

01 · Asset coverageCounts

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.

Critical Below the required minimum of a type
Warning Headlines < 8 or descriptions < 4
02 · Ad strength1 check

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.

Critical Any POOR ad strength
Warning AVERAGE only, no GOOD/EXCELLENT
03 · Asset policy1 check

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.

Critical Disapproved / not eligible
Warning Limited (restricted reach)
04 · Health score modelDeductive

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.

Critical −25 pts each
Warning −10 pts each
05 · Suggested actions & cadenceRule-based

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.

Fix Same fix per rule
Cadence Every night
Frequently asked

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.

14-day free trial · Cancel anytime

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