Google Ads Api Account Diagnostics

作者 google55b4e13eba6d無授權條款21K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

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).

AI 產生的概覽

使用 Google Ads MCP 伺服器的 GAQL 查詢,診斷 Google Ads 帳戶成效下滑問題。

功能
此技能提供逐步說明,指引如何透過 Google Ads MCP 伺服器工具診斷常見的 Google Ads 帳戶成效問題。涵蓋轉換與轉換價值下滑、因廣告評級、出價或預算造成的曝光比重流失、潛在客戶量偏低,以及離線轉換上傳管線健康狀態。它會產出 GAQL 查詢與分析指引,包括如何尋找可存取的客戶帳戶,以及如何解讀 cost_micros 與曝光比重等指標。
適用情境
適用於排查 Google Ads 成效突然下滑的情況,例如轉換或轉換價值下降、潛在客戶量偏低或曝光比重流失。也用於調查出價與預算限制,以及檢查離線轉換上傳健康狀態。不適用於建立新廣告活動、直接上傳轉換事件,或 Google Mobile Ads SDK 整合問題。
執行需求
需要存取提供 search、get_resource_metadata 與 list_accessible_customers 等工具的 Google Ads MCP 伺服器,並具備對 Google Ads 客戶帳戶的已驗證存取權。此技能不附帶指令碼,僅為說明文件;其中明確要求不要撰寫或執行自訂 Python 指令碼,也不要使用 Google Ads 用戶端程式庫。

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

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.managerFROM customer_clientWHERE 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.

Using the MCP Tools Directly

To retrieve information and run queries, you must call the search tool on the MCP server directly (with arguments like customer_id, fields, resource, and conditions). Do not write or execute custom Python scripts or use the Google Ads client library to query the API, as they will fail authentication inside the evaluation sandbox.

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.

    Example GAQL Query: To query performance data for a customer account {customer_id} between {start_date} and {end_date}:

    sql
    SELECT  campaign.name,  metrics.conversions,  metrics.conversions_value,  metrics.cost_micros,  segments.date,  segments.device,  segments.conversion_actionFROM campaignWHERE 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.statusFROM 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_shareFROM campaignWHERE 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.
  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_fieldsFROM change_eventWHERE 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, first call the list_accessible_customers (or customers_list_accessible_customers) tool to retrieve the customer resource names/IDs you have access to. Then, query the customer_client resource to find active client customer accounts, ensuring you filter out manager accounts and deactivated/canceled accounts to avoid query errors.

    Example GAQL Query:

    sql
    SELECT  customer_client.id,  customer_client.descriptive_name,  customer_client.status,  customer_client.managerFROM customer_clientWHERE customer_client.status = 'ENABLED' AND customer_client.manager = FALSE
  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.statusFROM 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/skills位於skills/ads/google-ads-api-account-diagnostics提交55b4e13

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架

更多來自 google/skills 的技能

Dpop Adoption

google

精選

指導為 Google OAuth 平台實作 OAuth 2.0 DPoP(RFC 9449)傳送方約束的更新權杖。

Security21K今天更新

Finding Google Skills

google

精選

Google platform decision and setup guidance, loaded on demand from Google's skill catalog. Use when a developer is choosing or setting up part of their stack, such as where to run a service, a database, storage, messaging, authentication, analytics, ads, or AI model serving, and a Google product is a reasonable candidate - whether or not a vendor is named - or when a request names a Google product or API. Brings in the matching Google skill so the answer can weigh Google options, their trade-offs, and when they are not the right fit. Skip when the stack is already settled on another provider and no Google product is named, or the task involves no platform choice.

待分類21K今天更新

Spanner Basics

google

精選

指導 Google Cloud Spanner 的執行個體與資料庫管理、結構定義設計、查詢與效能診斷。

Data & Analytics21K今天更新

Secops Triage

google

精選

引導 SOC 分析師對 Google SecOps 安全警示進行分診,從調查到結案或升級。

Security21K今天更新

Secops Investigate

google

精選

指導 SOC 分析師在 Google SecOps 中使用 UDM 查詢與時間軸進行深入的安全事件與實體調查。

Security21K今天更新

Secops Hunt

google

精選

指導在 Google SecOps 中使用 UDM 查詢、IoC 回溯、普遍性與異常分析進行主動威脅狩獵。

Security21K今天更新