Loading...
Loading...
Manage Google Ads — performance, keywords, bids, budgets, negatives, campaigns, ads, search terms, QS, location targeting, bulk operations. Use for any mention of Google Ads, CPA, ROAS, ad spend, or campaign settings.
npx skill4agent add nowork-studio/toprank google-adsrunScriptads.gaqlParallel../shared/preamble.mdrunScriptadsagent://playbooks/audit-accountadsagent://playbooks/explain-regressionrunScriptreferences/change-tracking.mdchangeIdmoveKeywordsmatchType| The user wants to… | Read |
|---|---|
| Understand or rank performance, find waste, evaluate keywords | |
| Diagnose Quality Score at the component level | |
| Pick or migrate a bid strategy (manual → tCPA, etc.) | |
| Compare metrics to industry CPA/CTR/CPC norms or apply seasonal lens | |
| Score search terms, plan negatives, do n-gram analysis | |
| Restructure campaigns, fix ad-group bloat, name things sensibly | |
| Review previously-made changes for impact | |
{data_dir}/business-context.json{data_dir}/personas/{accountId}.json/google-ads-audittools/listrunScriptads.gaql()ads.gaqlParallel()getResourceMetadatalistQueryableResourcessearchGeoTargetsgetKeywordIdeasgetRecommendationsgetChangesreviewChangeImpactpauseKeywordupdateBidcreateCampaignbulkAddKeywordschangeIdundoChangetools/list{data_dir}/account-baseline.json{
"accountId": "<from config>",
"lastUpdated": "<ISO 8601>",
"campaigns": {
"<campaignId>": {
"name": "<campaign name>",
"rolling30d": { "avgDailySpend": 0, "totalConversions": 0, "avgCpa": 0, "avgCtr": 0, "avgConvRate": 0, "totalSpend": 0 },
"recent7d": { "spend": 0, "conversions": 0, "cpa": 0, "ctr": 0, "clicks": 0, "impressions": 0 },
"snapshotDate": "<ISO 8601>"
}
}
}rolling30d = (0.7 × previous_rolling30d) + (0.3 × recent7d × (30/7))(30/7)rolling30drecent7dreferences/session-checks.md/google-ads-copy/google-ads-auditbulkAddKeywords/google-ads-landingauction_insight_*