Skip to content
Agentmart
Submit a tool

google-ads-search-terms

Export and analyze search terms that triggered ads in Google Ads account.

Skill by skargaklop

IndexedAGPL-3.0★ 3
Write a review

Chalk Labs

Need help deploying google-ads-search-terms?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/skargaklop-google-ads-search-terms

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Export and analyze search terms that triggered ads in Google Ads account. Includes sync and batch modes with cache/resume support. Triggers: google ads search terms, search term view, gaql search terms, google ads search queries, ad query analysis, search term report.

Use cases: documents, marketing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/google-ads-search-terms

What's inside

Skill name
google-ads-search-terms
Description
Export and analyze search terms that triggered ads in Google Ads account. Includes sync and batch modes with cache/resume support. Triggers: google ads search terms, search term view, gaql search terms, google ads search queries, ad query analysis, search term report.
License
AGPL-3.0
Instructions
197 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Agent Skills spec issues

  • files: referenced but missing: scripts/common.sh, scripts/auth_check.sh, scripts/search_terms_sync.sh, scripts/search_terms_batch.sh, scripts/geo_lookup.sh

Files (17)

  • .gitignore
  • README-search-terms.md
  • SKILL.md
  • .env.example · config/
  • README.md · config/
  • config.example.json · config/
  • auth_check.cmd · scripts/
  • auth_check.ps1 · scripts/
  • common.ps1 · scripts/
  • geo_lookup.ps1 · scripts/
  • iam_token_get.ps1 · scripts/
  • regions_tree.ps1 · scripts/
  • search_region.ps1 · scripts/
  • search_terms_batch.ps1 · scripts/
  • search_terms_sync.ps1 · scripts/
  • web_search_async.ps1 · scripts/
  • web_search_sync.ps1 · scripts/

SKILL.md (first lines)

# google-ads-search-terms

Analyze paid search terms from Google Ads account data.

## Scope

- Uses GAQL `search_term_view` via Google Ads API (REST).
- Supports sync query mode and batch mode with resume cache.
- Does **NOT** fetch organic Google SERP.
- Analyzes **search queries from your ad account** — real terms that triggered your ads.

## Using seos-cli in this skill

Adoption decision: `seos-cli` is optional. Use this skill's copied GAQL scripts to export real Google Ads search terms. Use `seos-cli` only after terms are exported or otherwise prepared as one term per line and the task needs downstream project enrichment.

Useful enrichment command:

```powershell
seos-cli config check
seos-cli run --from-file search_terms.txt --steps ads,serp,trends,merge,export --format xlsx --out outputs/search-terms-enriched.xlsx
```

Input requirement: `search_terms.txt` must be UTF-8 text with one search term per line. `seos-cli` does not directly parse arbitrary Google Ads search-term CSV schemas in this adoption pass.

Do not use `seos-cli` for the primary search-term export, campaign/date filtering, GAQL troubleshooting, or batch resume. Those remain owned by this skill's scripts until a direct CSV ingestion feature is implemented.

## Config

Prefer the project-level Google Ads configuration verified by `seos-cli config check`.
Standalone copied scripts can still read `config/.env` for local debugging, but do not store real credentials in the copied skill package or commit them.

## Workflow

### STOP! Before any analysis

1. **ASK user about date range:**

   ```text
   "For what period should I export search queries?
   - Last 30 days (default)
   - Specific range (which one?)"
   ```

2. **ASK about campaign scope:**

   ```text
   "All campaigns or specific ones?
   If specific — please provide IDs or names."
   ```

### After getting answers

1. Auth/access check:

```bash
bash scripts/auth_check.sh
# Windows
.\scripts\auth_check.ps1
```

1. Find geo targets (if needed):

```bash
bash scripts/geo_lookup.sh --query "Moscow" --country-code RU
# Windows
.\scripts\geo_lookup.ps1 -Query "Moscow" -CountryCode RU
```

1. Sync export:

```bash
bash scripts/search_terms_sync.sh \
  --date-from 2026-01-01 --date-to 2026-01-31 \
  --min-impressions 10 --limit 1000 --csv export.csv
# Windows
.\scripts\search_terms_sync.ps1 -DateFrom 2026-01-01 -DateTo 2026-01-31 `
  -MinImpressions 10 -Limit 1000 -Csv export.csv
```

1. Batch by date chunks with all campaigns:

```bash
bash scripts/search_terms_batch.sh \
  --date-from 2026-01-01 --date-to 2026-02-15 \
  --step-days 7 --all-campaigns --csv full_export.csv
# Windows
.\scripts\search_terms_batch.ps1 -DateFrom 2026-01-01 -DateTo 2026-02-15 `
  -StepDays 7 -AllCampaigns -Csv full_export.csv
```

1. Batch by specific campaigns:

```bash
bash scripts/search_terms_batch.sh \
  --date-from 2026-01-01 --date-to 2026-02-15 \
  --step-days 7 --campaign-ids 111,222
# Windows
.\scripts\search_terms_batch.ps1 -DateFrom 2026-01-01 -DateTo 2026-02-15 `
  -StepDays 7 -CampaignIds 111,222
```

1. Resume unfinished batch:

```bash
bash scripts/search_terms_batch.sh --resume --csv export.csv
# Windows
.\scripts\search_terms_batch.ps1 -Resume -Csv export.csv
```

## Scripts

Each script has a Bash (`.sh`) and PowerShell (`.ps1`) version.

### Bash (Linux/macOS)

- `scripts/common.sh` — shared OAuth/token/API helpers.
- `scripts/auth_check.sh` — auth and API smoke check.
- `scripts/search_terms_sync.sh` — one GAQL export call.
- `scripts/search_terms_batch.sh` — chunked execution with cache/resume.

From skargaklop/seo-keyword-public, AGPL-3.0.

Signals

Stars
3
Forks
2
Open issues
0
Last commit (this folder)
Jul 6, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
AGPL-3.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from skargaklop

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get google-ads-search-terms running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying google-ads-search-terms?

CallGet help
Cite this page

google-ads-search-terms skill. Agent Mart. https://agentmart.dev/skills/skargaklop-google-ads-search-terms (last updated 2026-10-24)