From google-ads
Assess whether campaigns grouped under portfolio bidding strategies are appropriately matched for optimal performance.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Portfolio bidding strategies share learnings across campaigns, but poorly matched portfolios can average out performance patterns, constrain high performers, and reduce overall efficiency. This skill evaluates whether campaigns in a portfolio are logically grouped, identifies performance disparity, and recommends restructuring.
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.
Portfolio bidding strategies share learnings across campaigns, but poorly matched portfolios can average out performance patterns, constrain high performers, and reduce overall efficiency. This skill evaluates whether campaigns in a portfolio are logically grouped, identifies performance disparity, and recommends restructuring.
Data Source: Standard
Standard Data:
data/account/bidding_strategies.md - Portfolio strategies and linked campaignsdata/account/campaigns/*/campaign.md - Campaign settings and biddingdata/performance/campaigns/*/campaign_metrics_30_days.md - Campaign performanceReference GAQL:
SELECT
campaign.id,
campaign.name,
bidding_strategy.id,
bidding_strategy.name,
bidding_strategy.type,
bidding_strategy.target_cpa.target_cpa_micros,
bidding_strategy.target_roas.target_roas,
metrics.cost_micros,
metrics.conversions,
metrics.conversions_value
FROM campaign
WHERE campaign.status = 'ENABLED'
AND segments.date DURING LAST_30_DAYS
Use /google-ads:get-custom if you need portfolio-specific metrics.
Inventory portfolio strategies: Strategy name/type, target settings, number of campaigns, total spend/conversions.
Analyze intra-portfolio performance: Calculate individual CPA/ROAS, variance from portfolio average, conversion volume contribution, spend distribution.
Identify portfolio issues: Performance disparity (CPA/ROAS range, coefficient of variation >0.40), volume imbalance (one campaign >60% of conversions), logical grouping issues.
Assess optimization impact: Determine if targets are appropriate for all campaigns, if one campaign dominates optimization.
Develop restructuring recommendations: Break portfolio, remove outliers, create new portfolios by criteria, convert to inline strategies.
| Condition | Severity |
|---|---|
| Campaigns with different goals in same portfolio | Critical |
| Coefficient of variation >0.40 | Critical |
| Single campaign >60% of portfolio volume | High |
| Campaign CPA/ROAS >50% off target | High |
| CV 0.25-0.40 | Warning |
| Portfolio <30 conv/month total | Warning |
| Campaign <10 conv/month in large portfolio | Info |
Short (default):
## Portfolio Bid Strategy Audit
**Account:** [Name] | **Portfolios:** [X] | **Issues Found:** [Y]
### Critical ([Count])
- **[Portfolio]**: CV [X], CPA range $[Y]-$[Z] → Split into [N] portfolios by tier
### Warnings ([Count])
- **[Portfolio]**: [Campaign] dominates ([X]% of volume) → Consider separation
### Recommendations
1. [Priority restructuring action]
2. [Secondary action]
Detailed adds: