copywriting
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
google-ads-mcp-navigator
Streamlined guide for Google Ads API queries via MCP. Use when querying campaign performance, keyword metrics, conversion data, auction insights, or ad group analysis. Reduces context overhead by providing curated field references and common query patterns. Triggers on Google Ads, SEM performance...
Full skill instructions
This skill provides efficient navigation of the Google Ads MCP tool, reducing context overhead by documenting common query patterns, curated field lists, and RDC-specific account configurations.
| Account | Customer ID | Vertical | Notes |
|---|---|---|---|
| RDC SEM Main | see accessible_customers | Buy/Mixed | Primary B2C search |
| RDC Rentals | see accessible_customers | Rent | Rentals vertical |
| RDC Seller | see accessible_customers | Sell | Seller marketplace |
| RDC New Construction | see accessible_customers | NC | Builder campaigns |
Run list_accessible_customers to get current account IDs
| Resource | Use Case | Key Metrics Available |
|---|---|---|
campaign | Campaign settings, status, budget | bidding strategy, status, dates |
ad_group | Ad group settings, bids | CPC bids, status, targeting |
ad_group_ad | Ad creative, approval status | ad strength, policy status |
ad_group_criterion | Keywords, audiences | quality score, bids |
search_term_view | Search query data | search terms, match type |
keyword_view | Keyword performance | joins with metrics |
geographic_view | Geo performance | location type |
campaign_budget | Budget settings | amount, delivery method |
All performance metrics come from the metrics resource and must be joined with a primary resource.
Identify the analysis type:
campaign + metricsad_group_criterion or keyword_view + metricssearch_term_view + metricsauction_insight resource (special)geographic_view + metricsLoad field references:
Apply required conditions:
Fields: campaign.id, campaign.name, campaign.status, campaign.advertising_channel_type,
metrics.impressions, metrics.clicks, metrics.cost_micros, metrics.conversions,
metrics.conversions_value
Resource: campaign
Conditions: segments.date BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
Fields: ad_group.name, ad_group_criterion.keyword.text, ad_group_criterion.keyword.match_type,
ad_group_criterion.quality_info.quality_score, metrics.impressions, metrics.clicks,
metrics.cost_micros, metrics.conversions
Resource: ad_group_criterion
Conditions: ad_group_criterion.type = 'KEYWORD', segments.date BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
Fields: search_term_view.search_term, search_term_view.status,
metrics.impressions, metrics.clicks, metrics.cost_micros, metrics.conversions
Resource: search_term_view
Conditions: segments.date BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
Fields: geographic_view.location_type, segments.geo_target_region,
metrics.impressions, metrics.clicks, metrics.cost_micros, metrics.conversions
Resource: geographic_view
Conditions: segments.date BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
resource: "campaign"
fields: [
"campaign.id",
"campaign.name",
"campaign.status",
"campaign.advertising_channel_type",
"campaign.bidding_strategy_type",
"metrics.impressions",
"metrics.clicks",
"metrics.cost_micros",
"metrics.conversions",
"metrics.conversions_value",
"metrics.search_impression_share"
]
conditions: [
"segments.date >= 'YYYY-MM-DD'",
"segments.date <= 'YYYY-MM-DD'",
"campaign.status = 'ENABLED'"
]
resource: "ad_group_criterion"
fields: [
"campaign.name",
"ad_group.name",
"ad_group_criterion.keyword.text",
"ad_group_criterion.keyword.match_type",
"ad_group_criterion.quality_info.quality_score",
"ad_group_criterion.quality_info.creative_quality_score",
"ad_group_criterion.quality_info.post_click_quality_score",
"ad_group_criterion.quality_info.search_predicted_ctr",
"metrics.impressions",
"metrics.clicks",
"metrics.cost_micros"
]
conditions: [
"ad_group_criterion.type = 'KEYWORD'",
"ad_group_criterion.status = 'ENABLED'",
"segments.date >= 'YYYY-MM-DD'",
"segments.date <= 'YYYY-MM-DD'"
]
resource: "search_term_view"
fields: [
"campaign.name",
"ad_group.name",
"search_term_view.search_term",
"search_term_view.status",
"metrics.impressions",
"metrics.clicks",
"metrics.cost_micros",
"metrics.conversions",
"metrics.conversions_value"
]
conditions: [
"segments.date >= 'YYYY-MM-DD'",
"segments.date <= 'YYYY-MM-DD'",
"metrics.impressions > 0"
]
orderings: ["metrics.cost_micros DESC"]
limit: 1000
resource: "campaign"
fields: [
"segments.date",
"campaign.name",
"metrics.impressions",
"metrics.clicks",
"metrics.cost_micros",
"metrics.conversions"
]
conditions: [
"segments.date >= 'YYYY-MM-DD'",
"segments.date <= 'YYYY-MM-DD'",
"campaign.status = 'ENABLED'"
]
orderings: ["segments.date ASC"]
resource: "campaign"
fields: [
"campaign.name",
"segments.device",
"metrics.impressions",
"metrics.clicks",
"metrics.cost_micros",
"metrics.conversions"
]
conditions: [
"segments.date >= 'YYYY-MM-DD'",
"segments.date <= 'YYYY-MM-DD'"
]
resource: "campaign"
fields: [
"campaign.name",
"segments.hour",
"metrics.impressions",
"metrics.clicks",
"metrics.cost_micros",
"metrics.conversions"
]
conditions: [
"segments.date >= 'YYYY-MM-DD'",
"segments.date <= 'YYYY-MM-DD'"
]
| Metric | Calculation |
|---|---|
| Cost | cost_micros / 1,000,000 |
| CPC | cost_micros / clicks / 1,000,000 |
| CTR | clicks / impressions |
| Conv Rate | conversions / clicks |
| CPA | cost_micros / conversions / 1,000,000 |
| ROAS | conversions_value / (cost_micros / 1,000,000) |
search_impression_share - % of eligible impressions receivedsearch_budget_lost_impression_share - Lost due to budgetsearch_rank_lost_impression_share - Lost due to ranksearch_absolute_top_impression_share - % in position 1Critical: The Google Ads API requires explicit date formatting.
YYYY-MM-DD (e.g., 2024-12-01)TODAY or LAST_30_DAYSsegments.date# Last 7 days (calculate actual dates)
conditions: [
"segments.date >= '2024-12-10'",
"segments.date <= '2024-12-17'"
]
# Specific month
conditions: [
"segments.date >= '2024-11-01'",
"segments.date <= '2024-11-30'"
]
ENABLED - ActivePAUSED - Paused by userREMOVED - DeletedENABLED - Active keywordPAUSED - Paused keywordREMOVED - Deleted keywordADDED - Added as keywordEXCLUDED - Added as negativeADDED_EXCLUDED - BothNONE - Not actionedSEARCH - Search NetworkDISPLAY - Display NetworkSHOPPING - Shopping campaignsVIDEO - YouTube/VideoPERFORMANCE_MAX - PMax campaignsLOCAL - Local campaignsSMART - Smart campaignsDEMAND_GEN - Demand Gen campaignsCross-reference Google Ads data with RDC Snowflake tables:
| Google Ads Field | Snowflake Field | Table |
|---|---|---|
campaign.id | campaign_id | sem_summary |
campaign.name | campaign_name | sem_summary |
| N/A (calculated) | google_click_id | clickstream_detail |
Query Google Ads for campaign IDs, then use in Snowflake:
SELECT * FROM rdc_marketing.agg_reporting.sem_summary
WHERE campaign_id IN (12345, 67890) -- From Google Ads query
AND event_date >= DATEADD('day', -30, CURRENT_DATE());
Auction Insights provides competitive intelligence showing how your ads perform against other advertisers in the same auctions. Available for Search and Shopping campaigns only.
segments.auction_insight_domain - Returns competitor domain names (required for auction insights)| Metric | Description |
|---|---|
metrics.auction_insight_search_impression_share | % of impressions you received vs. total eligible |
metrics.auction_insight_search_overlap_rate | How often competitor showed alongside you |
metrics.auction_insight_search_position_above_rate | How often competitor ranked above you |
metrics.auction_insight_search_top_impression_percentage | % of impressions at top of page |
metrics.auction_insight_search_absolute_top_impression_percentage | % of impressions in position #1 |
metrics.auction_insight_search_outranking_share | % of auctions where you outranked competitor |
resource: "campaign"
fields: [
"campaign.id",
"campaign.name",
"segments.auction_insight_domain",
"metrics.auction_insight_search_impression_share",
"metrics.auction_insight_search_overlap_rate",
"metrics.auction_insight_search_position_above_rate",
"metrics.auction_insight_search_top_impression_percentage",
"metrics.auction_insight_search_absolute_top_impression_percentage",
"metrics.auction_insight_search_outranking_share"
]
conditions: [
"campaign.status = 'ENABLED'",
"segments.date >= 'YYYY-MM-DD'",
"segments.date <= 'YYYY-MM-DD'"
]
resource: "ad_group_criterion"
fields: [
"campaign.name",
"ad_group.name",
"ad_group_criterion.keyword.text",
"segments.auction_insight_domain",
"metrics.auction_insight_search_impression_share",
"metrics.auction_insight_search_overlap_rate",
"metrics.auction_insight_search_position_above_rate"
]
conditions: [
"ad_group_criterion.type = 'KEYWORD'",
"ad_group_criterion.status = 'ENABLED'",
"segments.date >= 'YYYY-MM-DD'",
"segments.date <= 'YYYY-MM-DD'"
]
See references/auction_insights.md for comprehensive guidance.
limit for exploratory queriesMarketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
Fast image generation with Flux 2 Klein, optimized for sub-second iteration and multi-reference brand styling.
Psychological principles and mental models for understanding customer behavior and influencing marketing decisions.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Optimize content for discovery, citation, and visibility across AI search platforms and LLM assistants.
Systematic improvement of existing marketing copy through seven focused editing passes.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Convert websites into professional HyperFrames videos with guided storyboarding and brand-aligned composition.
Revolutionize Video Creation with AI-Generated Avatars and Voices
Social media on autopilot
Design custom logos instantly with AI.
Text-heavy marketing and design images
Boost Your SEO with Content and SEO Silos
Revolutionize Your Marketing with AI-Powered MarketingBlocks!
10X faster & free AI content creation for 100+ use cases
Tribescaler | Make Your Tweets Go Viral