К основному содержанию
скилл Claude Code Gemini CLI CX Codex официальный · Google

google-ads-api-account-diagnostics — скилл Claude Code

Скилл помогает выяснить, почему в Google Ads упали конверсии или поток лидов, а кампании теряют показы из-за ставок, бюджета или рейтинга объявлений.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add google/skills --skill google-ads-api-account-diagnostics -a claude-code
Открыть на GitHub

Что делает google-ads-api-account-diagnostics

Скилл направляет Claude Code, Gemini CLI или Codex при диагностике аккаунта Google Ads. Он помогает сравнить показатели за периоды, проверить конверсии и их ценность, найти потери показов и выяснить, связаны ли они с бюджетом или рейтингом объявлений. Для диагностики использует инструменты Google Ads MCP Server и запросы GAQL.

Если MCP-инструменты недоступны, скилл предлагает план проверки и шаблоны запросов для ручного запуска в Google Ads Query Builder или через API. Для проверки офлайн-конверсий он предусматривает анализ состояния загрузок. Для работы с данными аккаунта нужен Google Ads MCP Server; установка скилла сама по себе доступа к аккаунту не даёт.

Ставьте его, если ищете причину просадки уже работающей рекламы. Для создания кампаний или прямой загрузки событий конверсии нужен другой инструмент.

Какие задачи решает

  • найти причину падения числа конверсий
  • сравнить ценность конверсий за разные периоды
  • проверить, на каких устройствах снизились результаты
  • выяснить, теряет ли кампания показы из-за бюджета или рейтинга
  • проверить состояние загрузки офлайн-конверсий

Примеры запросов агенту

  • Разберись, почему в Google Ads снизилось число конверсий за выбранный период.
  • Сравни конверсии и их ценность по устройствам до и после просадки.
  • Проверь, теряют ли кампании показы из-за бюджета или рейтинга объявлений.

Как установить google-ads-api-account-diagnostics

1Через Skills CLI (Vercel)

npx skills add google/skills --skill google-ads-api-account-diagnostics -a claude-code

2Вручную: положить файлы

~/.claude/skills/google-ads-api-account-diagnostics/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/google-ads-api-account-diagnostics/

Из того же набора172

Весь набор →
bigquery-basics официальный google Управляет ресурсами BigQuery и запускает SQL-запросы. Подходит для создания датасетов, таблиц, представлений и базовой загрузки данных. Claude Code Gemini CLI CX Codex 17 678установок cloud-run-basics официальный google Скилл помогает управлять Cloud Run: разворачивать HTTP-сервисы, запускать задачи по событию или расписанию и вести фоновые worker pools. Claude Code Gemini CLI CX Codex 17 532установок gemini-api официальный google Подключает Gemini API из Agent Platform Google Cloud к агенту. Даёт доступ к моделям Gemini, мультимодальному вводу, вызову функций и кешированию контекста. Claude Code Gemini CLI CX Codex 17 116установок google-cloud-recipe-auth официальный Google LLC Скилл объясняет аутентификацию и права доступа в Google Cloud. Пригодится для настройки IAM, ADC и сервисных аккаунтов в разработке и продакшене. Claude Code Gemini CLI CX Codex 15 450установок google-cloud-recipe-onboarding официальный Google LLC Проводит разработчика через старт в Google Cloud: проверяет CLI, вход, проект и биллинг. Подходит для первого личного проекта. Claude Code Gemini CLI CX Codex 15 390установок cloud-sql-basics официальный google Скилл помогает создавать и объяснять Cloud SQL для MySQL, PostgreSQL и SQL Server. Пригодится при настройке базы в Google Cloud. Claude Code Gemini CLI CX Codex 14 679установок google-cloud-waf-security официальный google Скилл оценивает безопасность рабочих нагрузок в Google Cloud и предлагает меры для IAM, сетевой защиты, данных и операционной безопасности. Claude Code Gemini CLI CX Codex 14 620установок google-cloud-waf-cost-optimization официальный google Проверяет расходы Google Cloud по pillar Cost Optimization из Well-Architected Framework. Нужен для поиска простаивающих ресурсов, выбора скидок и правки размеров сервисов. Claude Code Gemini CLI CX Codex 14 266установок

Похожие

write tw93 Переписывает и шлифует прозу, инструкции и копирайтинг на китайском или английском. Убирает синтетический стиль, сохраняет авторский голос и смысл. Claude Code CX Codex Cursor +1 15 300установок link-prospecting every-app Ищет доноров ссылок через поисковую выдачу и бэклинки конкурентов, находит контакты авторов и готовит черновики писем. Пригодится для точечного аутрича. Claude Code CX Codex Cursor +1 6 500установок seo-audit официальный anthropics Скилл проверяет SEO сайта: исследует ключевые слова, страницы, технические проблемы и пробелы относительно конкурентов. Пригодится для подготовки плана работ по результатам аудита. Claude Code CX Codex Cursor +1 3 700установок seo AgriciDaniel Запускает аудит сайта, проверку E-E-A-T, разметку Schema.org и оптимизацию под AI-поисковики. Помогает подготовить страницы к выдаче Google и ранжированию в AI Overviews. Claude Code CX Codex Cursor +1 9 000установок brand-voice-enforcement официальный anthropics Скилл автоматически применяет гайдлайны бренда к любому контенту: письмам, постам, предложениям. Загружает ваши правила, адаптирует тон под аудиторию и объясняет, как работает бренд. Claude Code CX Codex Cursor +1 3 600установок marketing-ideas coreyhaines31 Скилл помогает подобрать маркетинговые идеи для SaaS или другого программного продукта с учётом этапа развития и доступных ресурсов. Пригодится, когда непонятно, с какого канала начать. Claude Code CX Codex Cursor +1 146 400установок revops coreyhaines31 Скилл помогает проектировать RevOps: вести лидов по этапам, считать скоринг и выстраивать передачу из маркетинга в продажи. Нужен для CRM-процессов. Claude Code CX Codex Cursor +1 113 000установок product-marketing coreyhaines31 Создаёт и обновляет документ с позиционированием, аудиторией и голосом бренда. Подключайте его перед другими маркетинговыми скиллами, чтобы не повторять базовый контекст. Claude Code CX Codex Cursor +1 83 700установок

Вопросы о google-ads-api-account-diagnostics

Как установить google-ads-api-account-diagnostics в Claude Code?

Выполните npx skills add google/skills --skill google-ads-api-account-diagnostics -a claude-code. Для живой диагностики аккаунта также нужен Google Ads MCP Server.

Что делает google-ads-api-account-diagnostics?

Помогает разбирать падение конверсий и потери показов в Google Ads. Для этого скилл использует запросы GAQL через инструменты Google Ads MCP Server.

Что нужно для диагностики аккаунта?

Для проверки данных аккаунта нужны инструменты Google Ads MCP Server: search, list_accessible_customers и get_resource_metadata. Если они недоступны, скилл подготовит план и запросы для ручного выполнения.

Исходный текст

SKILL.md · Apache-2.0
---
name: google-ads-api-account-diagnostics
description: >-
  Diagnoses Google Ads account performance issues such as conversion loss (value or volume), low lead flow/volume, and lost impression share (opportunities) due to ad rank, bids, or budgets. Use when troubleshooting sudden performance drops, analyzing campaign impression share metrics, investigating low lead flow, or searching for bidding and budget constraints. Don't use for setting up new campaigns, uploading conversion events directly, or general Google Mobile Ads SDK integration issues (use gma-android-integrate instead).
compatibility: "Google Ads MCP Server (tools: search, list_accessible_customers, get_resource_metadata); see the google-ads-api-mcp-setup skill."
metadata:
  category: GoogleAds
  author: google-ads-api-team
  version: "1.0.2"
---

# Google Ads API Account Performance Diagnostics Skill

This skill provides instructions on how to use the Google Ads MCP server tools to diagnose common account performance issues.

## Workflows

### Pre-Flight Tool Verification
Before starting any diagnostic task, verify whether the Google Ads MCP Server tools (`search`, `list_accessible_customers`, `get_resource_metadata` — these may be exposed with a server prefix, e.g. `customers_list_accessible_customers`) are available in the runtime environment:
- **If MCP tools are available**: Proceed with live diagnostics — first [identify active client accounts](#identifying-active-client-accounts), then run GAQL via the `search` tool (arguments `customer_id` and `query`).
- **If MCP tools are missing**: Follow [Fallback When MCP Tools Are Unavailable](#fallback-when-mcp-tools-are-unavailable).

### Identifying Active Client Accounts
Most diagnostics tasks require sending GAQL queries to a specific customer account. If the customer ID is not explicitly provided by the user, you must first call the `list_accessible_customers` (or `customers_list_accessible_customers`) tool to retrieve the customer resource names/IDs you have access to.

Once you have the list of accessible customer IDs, query the `customer_client` resource using the `search` tool under those customer accounts to find active client customer accounts. Make sure to select only enabled client accounts and filter out manager accounts:
```sql
SELECT
  customer_client.id,
  customer_client.descriptive_name,
  customer_client.status,
  customer_client.manager
FROM customer_client
WHERE customer_client.status = 'ENABLED' AND customer_client.manager = FALSE
```
Only run subsequent diagnostic queries against the enabled client customer IDs retrieved from this list. Do not query deactivated or manager accounts, as doing so will cause API errors.

### Fallback When MCP Tools Are Unavailable
When Google Ads MCP tools (`search`, `list_accessible_customers`, `get_resource_metadata` — these may be exposed with a server prefix, e.g. `customers_list_accessible_customers`) are not registered in the runtime environment:
1. **Inform the User**: State that live account performance diagnostics require the Google Ads MCP Server.
2. **Reference Setup Guide**: Direct the user to the setup instructions in the [google-ads-api-mcp-setup](../google-ads-api-mcp-setup/SKILL.md) skill to install and configure the Google Ads MCP Server for their assistant environment.
3. **Provide GAQL Templates, Gotchas, and Remediation Guidance**: Formulate and output the complete diagnostic plan for manual execution in the Google Ads Query Builder or via API integration:
   - Provide all multi-step GAQL queries for the workflow, including current-vs-prior date window comparisons (e.g. traffic, impression share, conversion breakdowns, or change events).
   - Explain all metric conversion and constraint gotchas (`metrics.cost_micros / 1,000,000` for currency, impression share reported as decimals or `"< 0.10"`, `change_event` 30-day window and `LIMIT 10000` without `metrics.*`, and `successful_event_count / total_event_count` plus `status` for upload health).
   - Outline concrete **actionable next steps** for each diagnostic branch (e.g., raising campaign budgets when `search_budget_lost_impression_share` is high vs. improving ad quality or bids when `search_rank_lost_impression_share` is high).
4. **Do Not Attempt Unauthorized Local Probing**: Do **not** attempt to run shell commands, custom Python scripts, local SQL/database queries, or direct RPC CLI utilities to access account data. These commands lack credentials and API access and will fail.

### 1. Conversion and Conversion Value Loss

When conversions or conversion value suddenly decline, use the following steps to diagnose the issue.

**Steps:**
1.  **Discover Fields**: Use `get_resource_metadata` with resource `campaign` or `ad_group` to ensure you have the correct field names.
2.  **Query Performance**: Use `search` to retrieve performance data.
    *   **Resource**: `campaign` or `ad_group`
    *   **Fields**: Include `campaign.name`, `metrics.conversions`, `metrics.conversions_value`, `metrics.cost_micros`.
    *   **Segments**: To isolate the loss, include segments like `segments.date`, `segments.device`, `segments.conversion_action`.
    *   **Conditions**: Compare the period of decline with a previous period (e.g., `segments.date >= '{start_date}'`).
    *   *Gotcha*: `metrics.cost_micros` must be divided by 1,000,000 to get standard currency amounts.
    *   *Gotcha (conversion action segmentation)*: In GAQL, `metrics.cost_micros` cannot be selected when segmenting by `segments.conversion_action`. Query conversion action breakdowns separately without `metrics.cost_micros`.

    **Example GAQL Queries:**
    1. To query performance and cost by date and device:
    ```sql
    SELECT
      campaign.name,
      metrics.conversions,
      metrics.conversions_value,
      metrics.cost_micros,
      segments.date,
      segments.device
    FROM campaign
    WHERE segments.date >= '{start_date}' AND segments.date <= '{end_date}'
    ```

    2. To query conversion breakdown by conversion action (without `metrics.cost_micros`):
    ```sql
    SELECT
      campaign.name,
      metrics.conversions,
      metrics.conversions_value,
      segments.date,
      segments.conversion_action
    FROM campaign
    WHERE segments.date >= '{start_date}' AND segments.date <= '{end_date}'
    ```

3.  **Analyze**: Check if the loss is limited to certain devices (e.g., mobile vs desktop) or specific conversion actions.
4.  **Check Uploads**: If using offline imports, query `offline_conversion_upload_conversion_action_summary` to verify upload pipeline health. If the query returns no results, report that no offline uploads exist for the account and proceed.

    **Example GAQL Query:**
    To check upload pipeline health for a customer account `{customer_id}`:
    ```sql
    SELECT
      offline_conversion_upload_conversion_action_summary.conversion_action_name,
      offline_conversion_upload_conversion_action_summary.successful_event_count,
      offline_conversion_upload_conversion_action_summary.total_event_count,
      offline_conversion_upload_conversion_action_summary.status
    FROM offline_conversion_upload_conversion_action_summary
    ```

### 2. Opportunities Lost (Impression Share)

To identify lost opportunities due to ad rank, bids, or budgets, analyze impression share metrics.

**Steps:**
1.  **Query Impression Share**: Use `search` to retrieve impression share metrics.
    *   **Resource**: `campaign`
    *   **Fields**: Include `campaign.name`, `metrics.search_impression_share`, `metrics.search_rank_lost_impression_share`, `metrics.search_budget_lost_impression_share`.
    *   *Gotcha*: Impression share values in the API are returned as decimals (e.g., 0.35 = 35%) or formatted strings (e.g., `"< 0.10"`).

    **Example GAQL Query:**
    To query impression share metrics for a customer account `{customer_id}` between `{start_date}` and `{end_date}`:
    ```sql
    SELECT
      campaign.name,
      metrics.search_impression_share,
      metrics.search_rank_lost_impression_share,
      metrics.search_budget_lost_impression_share
    FROM campaign
    WHERE segments.date >= '{start_date}' AND segments.date <= '{end_date}'
    ```

2.  **Analyze**:
    *   High `search_budget_lost_impression_share` indicates opportunities lost due to limited budget.
    *   High `search_rank_lost_impression_share` indicates opportunities lost due to low ad rank (bid or quality issues).

### 3. Low Lead Flow Diagnostics

When a user asks "why is my lead flow low these past few days?", follow this systematic approach.

**Steps:**
1.  **Confirm Drop**: Query conversions segmented by date for the last few days vs the previous period.
2.  **Isolate Cause**:
    *   Check if **Traffic** (clicks, impressions) dropped.
    *   Check if **Conversion Rate** (conversions/clicks) dropped.

    **Example GAQL Query (Traffic and Conversion Trends):**
    To query traffic and conversion rate metrics across campaigns segmented by date:
    ```sql
    SELECT
      campaign.id,
      campaign.name,
      segments.date,
      metrics.impressions,
      metrics.clicks,
      metrics.ctr,
      metrics.conversions,
      metrics.conversions_from_interactions_rate
    FROM campaign
    WHERE segments.date >= '{start_date}' AND segments.date <= '{end_date}'
    ORDER BY segments.date DESC
    ```

3.  **If Traffic Dropped**: Check Impression Share metrics (see Workflow 2) to see if it's a budget or rank issue, or if search volume generally declined.
4.  **If Conversion Rate Dropped**: Check breakdowns by `segments.device` or `segments.conversion_action` to see if a specific area is failing.
5.  **Check Changes**: Query the `change_event` resource to see if any changes were made to bids, budgets, or targeting around the time the drop started.
    *   *Gotcha (change_event constraints)*: Queries to the `change_event` resource:
        *   Must specify a `LIMIT` clause of less than or equal to 10000.
        *   Must filter by date (`change_event.change_date_time`) within the past 30 days.
        *   Cannot select performance metrics (e.g., `metrics.*` is not supported; only `change_event` attributes and allowed resource fields can be selected).

    **Example GAQL Query:**
    To query change events for a customer account `{customer_id}` between `{start_date}` and `{end_date}`:
    ```sql
    SELECT
      change_event.change_date_time,
      change_event.change_resource_name,
      change_event.resource_change_operation,
      change_event.changed_fields
    FROM change_event
    WHERE change_event.change_date_time >= '{start_date}' AND change_event.change_date_time <= '{end_date}'
    LIMIT 10000
    ```

### 4. Offline Upload Pipeline Diagnostics

When offline conversion uploads for a specific action (e.g., store-purchase) stop showing up or fail, use the following steps to diagnose the issue.

**Steps:**
1.  **Retrieve Client Accounts**: If `{customer_id}` is not provided, follow [Identifying Active Client Accounts](#identifying-active-client-accounts) to retrieve active client customer accounts.

2.  **Verify Pipeline Health**: Query `offline_conversion_upload_conversion_action_summary` for the active client account.
    *   **Fields**: Include `offline_conversion_upload_conversion_action_summary.conversion_action_name`, `offline_conversion_upload_conversion_action_summary.successful_event_count`, `offline_conversion_upload_conversion_action_summary.total_event_count`, and `offline_conversion_upload_conversion_action_summary.status`.

    **Example GAQL Query:**
    ```sql
    SELECT
      offline_conversion_upload_conversion_action_summary.conversion_action_name,
      offline_conversion_upload_conversion_action_summary.successful_event_count,
      offline_conversion_upload_conversion_action_summary.total_event_count,
      offline_conversion_upload_conversion_action_summary.status
    FROM offline_conversion_upload_conversion_action_summary
    ```

3.  **Analyze**:
    *   *Gotcha*: If the query to `offline_conversion_upload_conversion_action_summary` returns no results or is empty (indicating there are no offline conversion uploads configured or active for the customer account), immediately stop/break the diagnostic workflow. Report directly to the user that no offline conversion upload data or summaries exist in the accessible account(s), rather than retrying or attempting to generate custom scripts.
    *   If results are returned, verify the upload success rate by comparing `successful_event_count` with `total_event_count`. Check the `status` field to diagnose failures.

© google-ads-api-team · Apache-2.0 · google/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой