From google-ads
Monitor ad approval status and provide systematic resolution workflow for disapprovals.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Identify disapproved and limited ads that are not serving, prioritize by business impact, and provide resolution workflows. Prompt attention to disapprovals prevents revenue loss and ensures ad coverage across all ad groups.
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.
Identify disapproved and limited ads that are not serving, prioritize by business impact, and provide resolution workflows. Prompt attention to disapprovals prevents revenue loss and ensures ad coverage across all ad groups.
Data Source: Standard + Custom GAQL
Standard Data:
data/account/campaigns/*/*/ads.md - Ad approval status, policy issuesGAQL Query (for detailed policy info):
SELECT
campaign.name,
ad_group.name,
ad_group_ad.ad.id,
ad_group_ad.ad.type,
ad_group_ad.ad.final_urls,
ad_group_ad.policy_summary.approval_status,
ad_group_ad.policy_summary.review_status,
ad_group_ad.policy_summary.policy_topic_entries
FROM ad_group_ad
WHERE ad_group_ad.status != 'REMOVED'
AND ad_group_ad.policy_summary.approval_status IN ('DISAPPROVED', 'APPROVED_LIMITED', 'AREA_OF_INTEREST_ONLY')
Run via /google-ads:get-custom with query name ad_policy_issues.
| Condition | Severity |
|---|---|
| Ad group with 0 approved ads | Critical |
| High-spend campaign with disapproved ads | Critical |
| Multiple ads with same policy violation | Warning |
| Ads limited to specific regions | Warning |
| Ads under review > 3 days | Info |
Short format (default):
## Ad Disapproval Audit
**Account:** [Name] | **Total Ads:** [X] | **Disapproved:** [Y]
### Ad Approval Summary
| Status | Count |
|--------|-------|
| Approved | [X] |
| Disapproved | [Y] |
| Limited | [Z] |
| Under Review | [W] |
### Critical - Ad Groups with No Active Ads
- **[Campaign/AdGroup]**: All [X] ads disapproved → Fix immediately
### Disapproved Ads
| Campaign | Ad Group | Policy Issue | Fix |
|----------|----------|--------------|-----|
| [Name] | [Name] | TRADEMARKS | Remove trademark |
| [Name] | [Name] | EDITORIAL | Fix capitalization |
### Resolution Priority
1. Fix [X] ad groups with no active ads
2. Address [Y] editorial issues (quick fixes)
3. Resolve [Z] policy violations
### Recommendations
1. Keep 2-3 approved ads per ad group as backup
2. Review landing pages for destination issues
Detailed adds: