بنقرة واحدة
google-ads-rsas
// Generate or refine Google Ads RSA recommendations using real buyer language from search terms, intent clusters, and winning modifiers. Pulls live data via MCP or works with manual exports. Produces RSA refresh drafts.
// Generate or refine Google Ads RSA recommendations using real buyer language from search terms, intent clusters, and winning modifiers. Pulls live data via MCP or works with manual exports. Produces RSA refresh drafts.
Build or update a Google Ads Intent Map from search terms, campaign data, and account context. Pulls live data via MCP or works with manual exports. Produces structure drafts when intent classes need separation.
Analyze a Google Ads search terms report for waste, buyer-intent signals, negative candidates, isolation opportunities, and messaging clues. Pulls live data via MCP or works with manual exports. Produces negative keyword drafts and RSA drafts when findings warrant.
Recommend negative keywords for Google Ads with the right match type, scope, and caution. Pulls live data via MCP or works with manual exports. Always produces a negative keyword draft for human review.
Full Google Ads review that synthesizes tracking, search terms, intent mapping, negatives, structure, RSAs, budget decisions, and PMax context into a single operator read. Pulls live data via MCP or works with manual exports. Produces a prioritized batch of action drafts.
Analyze Performance Max through the lens of intent contamination, cannibalization, weak control surfaces, and what can still be learned despite PMax opacity. Pulls live data via MCP or works with manual exports.
Execute approved draft actions in Google Ads accounts. Supports four safe mutation types plus bounded budget writes: add campaign-level negatives, add ad-group-level negatives, pause keywords, pause ad groups, and set campaign daily budgets through an Apply Manifest. Requires human confirmation via dry-run → approve → execute → verify → audit flow. All actions are logged in the audit trail and fully reversible.
| name | google-ads-rsas |
| description | Generate or refine Google Ads RSA recommendations using real buyer language from search terms, intent clusters, and winning modifiers. Pulls live data via MCP or works with manual exports. Produces RSA refresh drafts. |
Read first:
google-ads/references/operator-thesis.mdgoogle-ads/references/query-patterns.mdgoogle-ads/references/intent-map.mdgoogle-ads/references/rsa-playbook.mdgoogle-ads/references/deliverable-templates.mdRead workspace if available:
workspace/ads/account.mdworkspace/ads/goals.mdworkspace/ads/intent-map.mdworkspace/ads/queries.mdworkspace/ads/winners.mdworkspace/ads/assets.mdworkspace/ads/learnings.mdPull via the search tool on google-ads-mcp:
Primary: RSA asset performance:
SELECT
asset.text_asset.text,
asset.type,
ad_group_ad_asset_view.performance_label,
ad_group_ad_asset_view.field_type,
campaign.name,
ad_group.name,
metrics.impressions,
metrics.clicks,
metrics.conversions
FROM ad_group_ad_asset_view
WHERE segments.date DURING LAST_30_DAYS
AND campaign.status = 'ENABLED'
ORDER BY metrics.impressions DESC
Supplementary: Search terms (for buyer language extraction):
SELECT
search_term_view.search_term,
campaign.name,
metrics.conversions,
metrics.clicks,
metrics.cost_micros
FROM search_term_view
WHERE segments.date DURING LAST_30_DAYS
AND metrics.conversions > 0
ORDER BY metrics.conversions DESC
LIMIT 200
Retrieval ladder — if the search-term query returns no rows, follow the shared retrieval ladder in data/search-term-retrieval.md. In pmax-fallback mode, use rows for buyer-language extraction only (language signal, not per-term performance). In limited mode, rely on existing asset performance data for copy direction.
Supplementary: RSA ad-level data:
SELECT
campaign.name,
ad_group.name,
ad_group_ad.ad.responsive_search_ad.headlines,
ad_group_ad.ad.responsive_search_ad.descriptions,
ad_group_ad.ad.final_urls,
metrics.impressions,
metrics.clicks,
metrics.conversions
FROM ad_group_ad
WHERE ad_group_ad.ad.type = 'RESPONSIVE_SEARCH_AD'
AND campaign.status = 'ENABLED'
AND segments.date DURING LAST_30_DAYS
See data/gaql-recipes.md for additional queries.
Ask the user for:
data/search-term-retrieval.md). In pmax-fallback, use rows for language extraction only. In limited, rely on asset performance data.Trigger: Analysis shows (a) LOW-performing assets that could be replaced, or (b) buyer language patterns not represented in current ads.
Create using drafts/templates/rsa-draft.md:
workspace/ads/drafts/YYYY-MM-DD-[account-slug]-rsa-refresh.mdworkspace/ads/drafts/_index.mdworkspace/ads/assets.md — current asset inventory and new recommendationsworkspace/ads/winners.md — high-performing query languageworkspace/ads/queries.md — buyer language patterns