From google-ads
Identify trending Quality Score degradation by comparing current QS to historical baselines.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Identify trending Quality Score degradation by comparing current QS to historical baselines. Declining QS indicates worsening ad relevance, landing page issues, or competitive pressure that needs attention.
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 trending Quality Score degradation by comparing current QS to historical baselines. Declining QS indicates worsening ad relevance, landing page issues, or competitive pressure that needs attention.
Data Source: Custom GAQL Required
The standard export provides current QS but not historical snapshots. Google Ads does not store historical QS by default.
Standard Data:
data/account/campaigns/*/*/keywords.md - Current Quality Score dataGAQL Query (Current State):
SELECT
campaign.name,
ad_group.name,
ad_group_criterion.keyword.text,
ad_group_criterion.quality_info.quality_score,
ad_group_criterion.quality_info.search_predicted_ctr,
ad_group_criterion.quality_info.creative_quality_score,
ad_group_criterion.quality_info.post_click_quality_score,
metrics.impressions,
metrics.cost_micros
FROM keyword_view
WHERE ad_group_criterion.status = 'ENABLED'
AND campaign.status = 'ENABLED'
AND metrics.impressions > 0
AND segments.date DURING LAST_30_DAYS
Run via /google-ads:get-custom with query name quality_score_current.
Note: Historical QS tracking requires external snapshots (Google Ads scripts) since Google does not store QS history.
| Condition | Severity |
|---|---|
| Weighted QS dropped >1 point in 30 days | Critical |
| 5+ keywords dropped QS by 2+ points | Critical |
| Landing Page component declined account-wide | Critical |
| Any QS 8-10 dropped to 6 or below | Warning |
| Expected CTR trending down across keywords | Warning |
| Single keyword QS dropped 3+ points | Warning |
Short (default):
## Quality Score Trend Audit
**Account:** [Name] | **Keywords Analyzed:** [X] | **Declining:** [Y]
### Current State
- Weighted Avg QS: [X.X]
- % Keywords QS 6+: [X]%
### Critical ([Count])
- **[Keyword]**: QS dropped from [X] to [Y] -> Investigate [component]
### Warnings ([Count])
- **[Keyword]**: [Trend issue] -> [Fix]
### Recommendations
1. [Priority action]
2. [Secondary action]
Detailed adds: