From google-ads
Find duplicate keywords across ad groups and campaigns, considering match type and Quality Score to determine which instances to consolidate.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Find duplicate keywords across ad groups and campaigns, considering match type and Quality Score to determine which instances to consolidate. Duplicates fragment data, create internal competition, and waste budget.
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.
Find duplicate keywords across ad groups and campaigns, considering match type and Quality Score to determine which instances to consolidate. Duplicates fragment data, create internal competition, and waste budget.
Data Source: Standard
Standard Data:
data/account/campaigns/*/*/keywords.md - Keyword settings with match type and Quality Scoredata/performance/campaigns/*/*/keywords_metrics_30_days.md - Keyword performanceReference GAQL:
SELECT
campaign.name,
ad_group.name,
ad_group_criterion.keyword.text,
ad_group_criterion.keyword.match_type,
ad_group_criterion.quality_info.quality_score,
metrics.impressions,
metrics.clicks,
metrics.cost_micros,
metrics.conversions
FROM keyword_view
WHERE ad_group_criterion.status = 'ENABLED'
AND segments.date DURING LAST_30_DAYS
Use /google-ads:get-custom if you need different date ranges.
| Condition | Severity |
|---|---|
| Same keyword+match in 3+ locations | Critical |
| Duplicate across campaigns (internal competition) | Critical |
| Exact duplicate with 3+ QS difference | Warning |
| Low-QS duplicate has more spend | Warning |
| All three match types for same term | Info |
Use Short format by default. Use Detailed if user requests comprehensive analysis.
Short:
## Duplicate Keyword Audit
**Account:** [Name] | **Duplicates:** [X] sets | **Instances:** [Y]
### Critical ([Count])
- **[keyword]** ([match]): [X] instances, QS range [Y]-[Z] → Keep highest QS, pause others
- **Cross-campaign duplicate**: "[keyword]" in [Campaign A] and [Campaign B] → Consolidate
### Warnings ([Count])
- **[keyword]**: Low-QS instance getting [X]% of spend → Redirect to high-QS instance
### Recommendations
1. Consolidate [X] duplicate sets
2. Estimated efficiency gain: +[Y] avg QS, -$[Z] fragmented spend
Detailed adds: