From google-ads
Verify that Target CPA and Target ROAS values are achievable based on historical performance.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Unrealistic bidding targets cause significant issues: too aggressive targets lose auctions and volume drops; too conservative targets cause overspending and inefficiency. This skill validates whether current targets match historical performance and identifies campaigns where targets are limiting volume or wasting budget.
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.
Unrealistic bidding targets cause significant issues: too aggressive targets lose auctions and volume drops; too conservative targets cause overspending and inefficiency. This skill validates whether current targets match historical performance and identifies campaigns where targets are limiting volume or wasting budget.
Data Source: Standard
Standard Data:
data/account/campaigns/*/campaign.md - Target CPA, Target ROAS settingsdata/account/bidding_strategies.md - Portfolio strategy targetsdata/performance/campaigns/*/campaign_metrics_30_days.md - Actual CPA, ROAS achievedReference GAQL:
SELECT
campaign.id,
campaign.name,
campaign.bidding_strategy_type,
campaign.target_cpa.target_cpa_micros,
campaign.target_roas.target_roas,
metrics.cost_micros,
metrics.conversions,
metrics.conversions_value,
segments.date
FROM campaign
WHERE segments.date BETWEEN '{start_date}' AND '{end_date}'
AND campaign.status = 'ENABLED'
Use /google-ads:get-custom for trend analysis over longer periods. Replace {start_date} and {end_date} with actual dates (e.g., 90-day window). Note: LAST_90_DAYS is not a valid GAQL date range; use BETWEEN with explicit dates instead.
| Condition | Severity |
|---|---|
| Target >30% below actual | Critical (unrealistic) |
| Budget utilization <50% + aggressive target | Critical |
| Target 20-30% below actual | Warning (aggressive) |
| Target >30% above actual | Warning (over-conservative) |
| Target within 10% of actual | Info (well-calibrated) |
Short (default):
## Target Realism Audit
**Account:** [Name] | **Campaigns with Targets:** [X] | **Misaligned:** [Y]
### Critical ([Count])
- **[Campaign]**: Target CPA $[X] vs actual $[Y] ([Z]% gap), [W]% budget used -> Increase to $[Rec]
### Warnings ([Count])
- **[Campaign]**: Target ROAS [X]% vs actual [Y]% -> Adjust to [Rec]%
### Target vs Actual
| Campaign | Target | 30d Actual | Variance | Budget Used | Status |
|----------|--------|------------|----------|-------------|--------|
### Recommendations
1. [Priority action with expected impact]
Detailed adds: