Audit a PMax asset group for missing and weak assets
Read-only audit of every asset group in a Performance Max campaign: counts against Google's limits, image sizes, low-rated assets, duplicate copy and the top 5 fixes to produce.
When to use it
When a Performance Max campaign has weak ad strength or poor results and you suspect missing, low-quality or duplicate assets.
What you get
A per-asset-group table of asset counts against Google's limits, image size checks, low-rated assets, duplicates and your top 5 fixes to produce.
Does it change anything in my account?
No. The assistant only reads your data and reports back.
Works with
Google Ads
Fill in before sending
[campaign name]
Audit the assets in my Performance Max campaign [campaign name]. This is a read-only review, so do not change anything.
1. Find my Google Ads account with list_accounts, then find the campaign's asset groups.
2. For each asset group, read its assets with get_pmax_assets. Then run a google_ads_query on asset_group_asset for that campaign to get each asset's field_type, status, performance_label, text, and for images the full-size width and height in pixels. Business name and logo can sit on the campaign instead of the asset group, so also check campaign_asset for BUSINESS_NAME and LOGO / LANDSCAPE_LOGO if they are not in the asset group.
3. Build a table for each asset group with one row per asset type and three columns: current count, Google maximum, and gap. Cover these types:
- Headlines (max 15, 30 characters each)
- Long headlines (max 5, 90 characters)
- Descriptions (max 5, 90 characters, at least one 60 characters or less)
- Landscape 1.91:1, square 1:1 and portrait 4:5 images (max 20 images in total). Use the pixel sizes to confirm each image's real ratio, and flag any image below 1200x628 landscape, 300x300 square or 480x600 portrait.
- Square and landscape logos
- Videos (max 5)
- Business name
4. List every asset whose performance label is "Low", and every asset still labelled "Learning". The data does not say how long an asset has been learning, so just list them and say so if the label field comes back empty. For each one, show the text, or for images and videos the file name, size and anything the data says about what it shows.
5. Flag these specific problems:
- No portrait image
- Fewer than 5 headlines that are meaningfully different from each other
- Duplicate or near-duplicate text across headlines, long headlines and descriptions
- Any headline that just repeats the business name
- No description of 60 characters or less
6. Finish with the top 5 fixes ranked by your judgement of likely impact, and include the asset group's ad strength in your reasoning. Mark each fix as text, image or video so I know what I need to produce.
Reads every enabled RSA in a campaign, matches each final URL to its WordPress page (Elementor included) and rates whether the page repeats the ad's keyword, offer and CTA. Proposes the smallest fix and applies nothing without approval.
When to use itWhen people click your ads but the WordPress landing page does not repeat what the ad promised, hurting conversions or Quality Score.
Lists disapproved and limited RSAs with Google's policy reason and evidence, rewrites only the assets Google flags, and edits the existing ad after a before and after preview. Flags issues that text changes cannot fix.
When to use itWhen some of your Google Ads are disapproved or running with limited serving and you need to fix the wording that Google flagged.
A list of fatigued Meta ads by frequency, CTR and cost thresholds, with two replacement copy versions for each and a safe in-place swap after approval.
When to use itWhen your Meta ads have been running a long time and results are slipping while frequency climbs.