From google-ads
Verify that video assets are uploaded for Performance Max and Demand Gen campaigns.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Performance Max and Demand Gen serve across video placements (YouTube, Discover, Gmail). Without video assets, Google auto-generates low-quality videos from images, which typically underperform. Providing custom video assets gives control over brand messaging and improves video inventory performance.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Builds scalable data pipelines, modern data warehouses, and real-time streaming architectures using Spark, dbt, Airflow, Kafka, and cloud platforms like Snowflake, BigQuery.
Builds production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch job scheduling.
Performance Max and Demand Gen serve across video placements (YouTube, Discover, Gmail). Without video assets, Google auto-generates low-quality videos from images, which typically underperform. Providing custom video assets gives control over brand messaging and improves video inventory performance.
Data Source: Custom GAQL Required
Standard export does not include video asset details.
GAQL Query (video assets):
SELECT
asset.id,
asset.name,
asset.type,
asset.youtube_video_asset.youtube_video_id,
asset.youtube_video_asset.youtube_video_title,
customer_asset.status
FROM customer_asset
WHERE asset.type = 'YOUTUBE_VIDEO'
GAQL Query (PMax asset groups):
SELECT
campaign.name,
asset_group.name,
asset_group_asset.asset,
asset_group_asset.field_type,
asset_group_asset.status
FROM asset_group_asset
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
AND asset_group_asset.field_type = 'YOUTUBE_VIDEO'
Run via /google-ads:get-custom with query name video_assets.
| Condition | Severity |
|---|---|
| PMax campaign without videos | Critical |
| Demand Gen without videos | Critical |
| Asset group without videos | Warning |
| Only horizontal videos (no 9:16 or 1:1) | Warning |
| Video > 60 seconds | Warning |
Short (default):
## Video Asset Audit
**Account:** [Name] | **PMax/DemandGen:** [X] | **Without Videos:** [Y]
### Critical ([Count])
- **[Campaign]** (PMax): 0 videos -> Upload 16:9 + 9:16 + 1:1 (15-30s each)
### Warnings ([Count])
- **[Campaign]**: Only horizontal videos -> Add vertical (9:16)
### Coverage
| Campaign Type | Campaigns | With Videos | Status |
|---------------|-----------|-------------|--------|
| Performance Max | X | X | OK/Missing |
| Demand Gen | X | X | OK/Missing |
### Recommendations
1. [Priority action]
Detailed adds: