一键导入
skill-035-image-asset-optimization
Check that high-resolution, properly formatted image assets are uploaded for campaigns that support them.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Check that high-resolution, properly formatted image assets are uploaded for campaigns that support them.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Verify that Search, Display, Shopping, Video, and Performance Max campaigns are never mixed in ways that compromise optimization signals.
Ensure branded and non-branded keywords live in separate campaigns with independent budgets and targets.
Audit naming conventions across all campaigns, ad groups, and labels for a standardized taxonomy.
Evaluate whether each ad group contains tightly themed, closely related keywords (ideally 5-20 per group).
Segment and analyze Search Partners performance separately from Google Search.
Check whether Search campaigns have inadvertently opted into the Google Display Network.
| name | skill-035-image-asset-optimization |
| description | Check that high-resolution, properly formatted image assets are uploaded for campaigns that support them. |
| allowed-tools | Read, Grep, Glob |
Image assets increase ad visibility and engagement, particularly on mobile. Campaigns without images or with low-quality images miss opportunities for higher CTR. This audit ensures image assets are properly configured for Search extensions, Performance Max, and Demand Gen campaigns.
Data Source: Custom GAQL Required
Standard export does not include image asset details.
GAQL Query (customer-level images):
SELECT
asset.id,
asset.name,
asset.type,
asset.image_asset.file_size,
asset.image_asset.full_size.height_pixels,
asset.image_asset.full_size.width_pixels,
asset.image_asset.mime_type,
customer_asset.status
FROM customer_asset
WHERE asset.type = 'IMAGE'
GAQL Query (campaign-level):
SELECT
campaign.name,
asset.type,
asset.image_asset.full_size.height_pixels,
asset.image_asset.full_size.width_pixels,
campaign_asset.status,
metrics.impressions,
metrics.clicks
FROM campaign_asset
WHERE asset.type = 'IMAGE'
AND segments.date DURING LAST_30_DAYS
Run via /google-ads:get-custom with query name image_assets.
| Condition | Severity |
|---|---|
| PMax campaign without images | Critical |
| Image below minimum resolution | Warning |
| Non-standard aspect ratio | Warning |
| Fewer than 3 images per ratio (PMax) | Warning |
| Search campaign without image extension | Info |
Short (default):
## Image Asset Audit
**Account:** [Name] | **Images:** [X] | **Issues:** [Y]
### Critical ([Count])
- **[Campaign]** (PMax): No images -> Upload square + landscape + portrait
### Warnings ([Count])
- **[X] images** below recommended resolution -> Replace with 1200px versions
- **[Campaign]**: Missing portrait (4:5) images
### Coverage
| Campaign Type | Campaigns | With Images | Status |
|---------------|-----------|-------------|--------|
| Performance Max | X | X | OK/Missing |
| Search | X | X | OK/Add |
### Recommendations
1. [Priority action]
Detailed adds: