Agent SkillsTheMattBerman/google-ads-copilot › google-ads-structure

google-ads-structure

GitHub

基于意图分离等原则,推荐Google Ads广告活动与广告组结构。支持通过MCP拉取实时数据或手动导出,分析意图混合问题,输出结构优化草案。

skills/google-ads-structure/SKILL.md TheMattBerman/google-ads-copilot

Trigger Scenarios

需要优化Google Ads账户结构时 分析广告组意图混合问题时

Install

npx skills add TheMattBerman/google-ads-copilot --skill google-ads-structure -g -y
More Options

Use without installing

npx skills use TheMattBerman/google-ads-copilot@google-ads-structure

指定 Agent (Claude Code)

npx skills add TheMattBerman/google-ads-copilot --skill google-ads-structure -a claude-code -g -y

安装 repo 全部 skill

npx skills add TheMattBerman/google-ads-copilot --all -g -y

预览 repo 内 skill

npx skills add TheMattBerman/google-ads-copilot --list

SKILL.md

Frontmatter
{
    "name": "google-ads-structure",
    "description": "Recommend Google Ads campaign and ad group structure based on intent separation, routing problems, brand\/non-brand boundaries, competitor isolation, and landing-page fit. Pulls live data via MCP or works with manual exports. Produces structure drafts."
}

Google Ads Structure

Read first:

  • google-ads/references/operator-thesis.md
  • google-ads/references/intent-map.md
  • google-ads/references/query-patterns.md
  • google-ads/references/structure-playbook.md
  • google-ads/references/deliverable-templates.md

Read workspace if available:

  • workspace/ads/account.md
  • workspace/ads/goals.md
  • workspace/ads/intent-map.md
  • workspace/ads/queries.md
  • workspace/ads/winners.md
  • workspace/ads/change-log.md
  • workspace/ads/learnings.md

Data Acquisition

Connected Mode (MCP available)

Pull via the search tool on google-ads-mcp:

Primary: Ad group structure with performance:

SELECT
  campaign.name,
  campaign.advertising_channel_type,
  ad_group.name,
  ad_group.status,
  ad_group.type,
  metrics.impressions,
  metrics.clicks,
  metrics.cost_micros,
  metrics.conversions,
  metrics.cost_per_conversion
FROM ad_group
WHERE campaign.status = 'ENABLED'
  AND ad_group.status = 'ENABLED'
  AND segments.date DURING LAST_30_DAYS
ORDER BY campaign.name, ad_group.name

Primary: Keywords per ad group (intent mixing check):

SELECT
  campaign.name,
  ad_group.name,
  ad_group_criterion.keyword.text,
  ad_group_criterion.keyword.match_type,
  ad_group_criterion.status,
  metrics.impressions,
  metrics.clicks,
  metrics.cost_micros,
  metrics.conversions
FROM keyword_view
WHERE campaign.status = 'ENABLED'
  AND ad_group.status = 'ENABLED'
  AND segments.date DURING LAST_30_DAYS
ORDER BY campaign.name, ad_group.name

Supplementary: Search terms (to verify routing):

SELECT
  search_term_view.search_term,
  campaign.name,
  ad_group.name,
  metrics.cost_micros,
  metrics.conversions
FROM search_term_view
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC
LIMIT 300

See data/gaql-recipes.md for additional queries.

Export Mode (no MCP)

Ask the user for:

  • Campaign list with types, budgets, bid strategies
  • Ad group list with campaign parent
  • Keywords per ad group (at least the main ones)
  • Search terms report helps but is not strictly required

Process

  1. Announce mode (connected/export).
  2. Identify where unlike intent is currently mixed.
  3. Determine whether the problem is better solved by split, merge, or routing.
  4. Evaluate whether current campaign and ad group boundaries reflect real commercial meaning.
  5. Recommend actions: keep / clean up / split / merge / route / rebuild.
  6. Update workspace memory.

Core Questions

  • What traffic types are wrongly sharing one optimization bucket?
  • Where is generic structure hiding high-intent signal?
  • Where are negatives doing patchwork for a deeper structure problem?
  • What structure would make bidding, copy, LPs, and reporting cleaner?

Draft Output

Structure Draft

Trigger: Analysis identifies intent mixing with measurable performance impact.

Create using drafts/templates/structure-draft.md:

  • Write to workspace/ads/drafts/YYYY-MM-DD-[account-slug]-structure.md
  • Specify: current state, proposed state, keywords to move, budget impact, risk, reversibility
  • Note dependencies on other drafts (e.g., "Add negatives first to prevent traffic bleed during restructure")
  • Update workspace/ads/drafts/_index.md

Always update workspace memory:

  • workspace/ads/findings.md — structural observations
  • workspace/ads/change-log.md — if recommending changes
  • workspace/ads/intent-map.md — if routing analysis reveals new intent classes

Rules

  • Do not split just because the account feels messy.
  • Do not over-segment thin volume.
  • Recommend routing when negatives can solve the problem more cleanly than new structure.
  • Distinguish between cleanup and full rebuild.

Version History

  • 2c253ee Current 2026-07-25 07:33

Same Skill Collection

google-ads/SKILL.md
skills/google-ads-apply/SKILL.md
skills/google-ads-audit/SKILL.md
skills/google-ads-budget/SKILL.md
skills/google-ads-connect/SKILL.md
skills/google-ads-daily/SKILL.md
skills/google-ads-draft-summary/SKILL.md
skills/google-ads-intent-map/SKILL.md
skills/google-ads-landing-review/SKILL.md
skills/google-ads-negatives/SKILL.md
skills/google-ads-plan/SKILL.md
skills/google-ads-pmax/SKILL.md
skills/google-ads-rsas/SKILL.md
skills/google-ads-search-terms/SKILL.md
skills/google-ads-tracking/SKILL.md

Metadata

Files
0
Version
2c253ee
Hash
a790d7ca
Indexed
2026-07-25 07:33

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-21 23:10
浙ICP备14020137号-1 $お客様$