From google-ads
Flag campaigns currently in Smart Bidding learning phase and assess impact on performance and decision-making.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Smart Bidding algorithms need time to learn optimal bid patterns. During learning, performance may be volatile, making changes extends the learning period, and evaluation of strategy effectiveness is unreliable. This skill identifies campaigns in learning phase, assesses expected exit timing, and flags disruptions that may extend learning.
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.
Smart Bidding algorithms need time to learn optimal bid patterns. During learning, performance may be volatile, making changes extends the learning period, and evaluation of strategy effectiveness is unreliable. This skill identifies campaigns in learning phase, assesses expected exit timing, and flags disruptions that may extend learning.
Data Source: Custom GAQL Required
The standard export does not include campaign primary status or learning phase indicators.
Standard Data:
data/account/campaigns/*/campaign.md - Bidding strategy type, statusdata/performance/campaigns/*/campaign_metrics_30_days.md - Daily performance trendsGAQL Query:
SELECT
campaign.id,
campaign.name,
campaign.bidding_strategy_type,
campaign.primary_status,
campaign.primary_status_reasons,
bidding_strategy.status,
bidding_strategy.type,
metrics.conversions,
metrics.cost_micros,
metrics.impressions,
segments.date
FROM campaign
WHERE campaign.status = 'ENABLED'
AND segments.date DURING LAST_14_DAYS
Run via /google-ads:get-custom with query name learning_phase_status.
Identify Smart Bidding campaigns: Filter for Target CPA, Target ROAS, Maximize Conversions, Maximize Conversion Value strategies.
Check learning phase status: Look for primary status = "LEARNING" or learning-related status reasons; identify recent strategy/setting changes (<14 days).
Assess learning duration: Track days since strategy change, expected remaining learning time (typically 7-14 days for new strategies).
Identify learning disruptions: Flag frequent target adjustments, budget changes, pausing/enabling, or conversion action changes during learning.
Evaluate performance volatility: Compare CPA/ROAS variance during learning vs stable periods; check budget utilization.
| Condition | Severity |
|---|---|
| Learning phase >21 days | Critical |
| Multiple changes during active learning | Critical |
| 3+ strategy changes in 30 days | Critical |
| Learning phase >14 days + low volume (<15 conv/month) | High |
| <15 conversions/month during learning | High |
| CPA variance >50% during learning | Warning |
| Budget underspend >40% during learning | Warning |
Short (default):
## Smart Bidding Learning Phase Audit
**Account:** [Name] | **Smart Bidding Campaigns:** [X] | **In Learning:** [Y]
### Critical ([Count])
- **[Campaign]**: In learning [X] days with [Y] changes → Freeze changes for 14 days
### Warnings ([Count])
- **[Campaign]**: Low volume ([X] conv/mo) extending learning → Consider consolidation
### Recommendations
1. [Priority action]
2. [Secondary action]
Detailed adds: