From google-ads
Flag keywords where ad copy does not match keyword intent.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Flag keywords where ad copy does not match keyword intent. Low Ad Relevance indicates a disconnect between what users search for and what ads show, leading to lower Quality Scores and wasted spend.
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.
Flag keywords where ad copy does not match keyword intent. Low Ad Relevance indicates a disconnect between what users search for and what ads show, leading to lower Quality Scores and wasted spend.
Data Source: Standard
Standard Data:
data/account/campaigns/*/*/keywords.md - Keyword data with Ad Relevance componentdata/account/campaigns/*/*/ads.md - Ad copy (headlines, descriptions)data/performance/campaigns/*/*/keywords_metrics_30_days.md - Performance for prioritizationReference GAQL:
SELECT
campaign.name,
ad_group.name,
ad_group_criterion.keyword.text,
ad_group_criterion.quality_info.quality_score,
ad_group_criterion.quality_info.creative_quality_score,
metrics.impressions,
metrics.cost_micros
FROM keyword_view
WHERE ad_group_criterion.status = 'ENABLED'
AND campaign.status = 'ENABLED'
AND metrics.impressions > 50
AND segments.date DURING LAST_30_DAYS
Use /google-ads:get-custom if you need additional fields.
| Condition | Severity |
|---|---|
| Ad Relevance Below Average + Cost > $200/30d | Critical |
| Keyword not in any ad headline or description | Critical |
| Ad group has >20 keywords with mixed themes | Critical |
| Ad Relevance Below Average | Warning |
| Intent mismatch (transactional kw, informational ad) | Warning |
| Generic ad copy for specific keywords | Warning |
Short (default):
## Ad Relevance Gap Audit
**Account:** [Name] | **Keywords Analyzed:** [X] | **Below Average:** [Y]
### Critical ([Count])
- **[Keyword]** in [Ad Group]: Not in ad copy, $[Cost] -> Add to headline or split ad group
### Warnings ([Count])
- **[Keyword]**: [Issue] -> [Fix]
### Recommendations
1. [Priority action]
2. [Secondary action]
Detailed adds: