From google-ads
Use bid simulators to model the impact of Target CPA or Target ROAS changes before implementing them.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Bid simulators provide data-driven projections for target changes, showing trade-offs between volume and efficiency. This skill leverages simulator data to evaluate proposed target changes, quantify opportunity cost of current targets, and find optimal efficiency/volume balance.
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.
Bid simulators provide data-driven projections for target changes, showing trade-offs between volume and efficiency. This skill leverages simulator data to evaluate proposed target changes, quantify opportunity cost of current targets, and find optimal efficiency/volume balance.
Data Source: Custom GAQL Required
Bid simulator data is not included in the standard export.
Standard Data:
data/account/campaigns/*/campaign.md - Current target settingsdata/performance/campaigns/*/campaign_metrics_30_days.md - Current performanceGAQL Queries:
Target CPA Simulator:
SELECT
campaign.id,
campaign.name,
campaign_simulation.type,
campaign_simulation.modification_method,
campaign_simulation.start_date,
campaign_simulation.end_date,
campaign_simulation.target_cpa_point_list.points
FROM campaign_simulation
WHERE campaign_simulation.type = 'TARGET_CPA'
AND campaign.status = 'ENABLED'
Target ROAS Simulator:
SELECT
campaign.id,
campaign.name,
campaign_simulation.type,
campaign_simulation.target_roas_point_list.points
FROM campaign_simulation
WHERE campaign_simulation.type = 'TARGET_ROAS'
AND campaign.status = 'ENABLED'
Run via /google-ads:get-custom with query names cpa_simulator and roas_simulator.
Retrieve simulator data: Query bid simulators for campaigns using Target CPA, Target ROAS, or budget simulators.
Parse simulation points: Extract target value, estimated impressions, clicks, conversions, cost, conversion value per point.
Analyze trade-off curves: Plot conversions vs target CPA, ROAS achieved vs target ROAS, marginal CPA for each increment.
Identify optimal points: Find targets that maximize conversions within efficiency constraints and align with business objectives.
Compare current vs optimal: Calculate additional conversions/revenue, cost change, efficiency change.
| Condition | Severity |
|---|---|
| Marginal CPA <current average CPA (scale opportunity) | Critical |
| Simulator shows 20%+ more conv at same CPA | High |
| Simulator shows 20%+ efficiency gain possible | High |
| Marginal CPA >2x current CPA (diminishing returns) | Warning |
| No simulator data available | Info |
| Current target near optimal | Info |
Short (default):
## Bid Simulator Analysis
**Account:** [Name] | **Campaigns with Simulator Data:** [X]
### Scale Opportunities ([Count])
- **[Campaign]**: Current $[X] CPA, simulator shows +[Y] conv/week at $[Z] CPA → Raise target to $[Z]
### Efficiency Opportunities ([Count])
- **[Campaign]**: Can achieve same volume at [X]% lower ROAS target
### Recommendations
1. [Priority target change with projected impact]
2. [Secondary change]
Detailed adds: