From google-ads
Check ad approval status and resolve disapproved or limited eligibility ads.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Disapproved ads stop serving immediately, resulting in lost traffic and revenue. Limited eligibility ads serve in restricted contexts, reducing reach. Regular monitoring ensures maximum ad coverage and prevents revenue loss from undetected policy violations.
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.
Disapproved ads stop serving immediately, resulting in lost traffic and revenue. Limited eligibility ads serve in restricted contexts, reducing reach. Regular monitoring ensures maximum ad coverage and prevents revenue loss from undetected policy violations.
Data Source: Standard
Standard Data:
data/account/campaigns/*/*/ads.md - Ad approval status and policy issuesReference GAQL:
SELECT
campaign.name,
ad_group.name,
ad_group_ad.ad.id,
ad_group_ad.ad.type,
ad_group_ad.ad.responsive_search_ad.headlines,
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,
ad_group_ad.status,
metrics.impressions
FROM ad_group_ad
WHERE ad_group_ad.status != 'REMOVED'
AND segments.date DURING LAST_30_DAYS
Use /google-ads:get-custom for detailed policy topic entries.
| Condition | Severity |
|---|---|
| Ad group with all ads disapproved | Critical |
| Any disapproved ad | Warning |
| >10% of ads disapproved | Critical |
| Ad under review > 7 days | Warning |
| Limited eligibility affecting reach | Info |
Short (default):
## Ad Approval Audit
**Account:** [Name] | **Ads:** [X] | **Disapproved:** [Y]
### Critical ([Count])
- **[Campaign] / [Ad Group]**: ALL ads disapproved (silenced) -> Fix immediately
- Ad [ID]: [Policy topic] -> [Specific fix]
### Warnings ([Count])
- **[Campaign] / [Ad Group]**: [X] disapproved
- [Policy topic]: "[ad copy causing issue]" -> [Fix]
### Status Summary
| Status | Count | % |
|--------|-------|---|
| Approved | X | X% |
| Disapproved | X | X% |
| Limited | X | X% |
| Under Review | X | X% |
### Recommendations
1. [Priority action]
Detailed adds: