From google-ads
Detect when multiple keywords within the account compete for the same search queries, leading to internal auction competition and suboptimal ad serving.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Detect when multiple keywords within the account compete for the same search queries, leading to internal auction competition and suboptimal ad serving. Cannibalization splits impressions and routes traffic to lower-performing keywords.
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.
Detect when multiple keywords within the account compete for the same search queries, leading to internal auction competition and suboptimal ad serving. Cannibalization splits impressions and routes traffic to lower-performing keywords.
Data Source: Standard
Standard Data:
data/performance/campaigns/*/*/search_terms_metrics_30_days.md - Search query data with matched keyworddata/account/campaigns/*/*/keywords.md - Keyword settings and match typesdata/performance/campaigns/*/*/keywords_metrics_30_days.md - Keyword performanceReference GAQL:
SELECT
campaign.name,
ad_group.name,
search_term_view.search_term,
segments.keyword.info.text,
metrics.impressions,
metrics.clicks,
metrics.conversions
FROM search_term_view
WHERE segments.date DURING LAST_30_DAYS
AND metrics.impressions > 0
Use /google-ads:get-custom if you need different date ranges.
| Condition | Severity |
|---|---|
| Search term appears in 3+ ad groups | Critical |
| Low-QS keyword winning over high-QS | Critical |
| High-CPA keyword getting 50%+ impressions | Warning |
| Broad match stealing from exact match | Warning |
| Cross-campaign overlap | Info |
Use Short format by default. Use Detailed if user requests comprehensive analysis.
Short:
## Cannibalization Analysis Audit
**Account:** [Name] | **Overlapping Terms:** [X] | **Issues:** [Y]
### Critical ([Count])
- **"[search term]"**: Triggers [X] keywords, low-QS variant winning → Add cross-negatives
- **[Keyword A] vs [Keyword B]**: [X]% overlap, wrong keyword winning → Route to best performer
### Warnings ([Count])
- **Broad match cannibalization**: "[broad]" stealing from "[exact]" → Add negative to broad ad group
### Recommendations
1. Add cross-negatives for [X] keyword pairs
2. Consolidate overlapping ad groups
Detailed adds: