You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Ads API中ad_group_ad与ad_group表区别及指标查询问题

问题背景

需求为调用Google-Ads API生成包含指定字段的报表,所需字段如下:
所需报表字段截图
初期查阅ad_group_ad表时存在两个核心疑问:

  • 为何该表不直接命名为Ad?
  • ad_group_ad表与ad_group表的核心区别是什么?

查询过程中遇到指标匹配问题:部分指标无法在ad_group_ad表中找到,也无法筛选出包含这类指标的视图,典型如impression_share指标,ad_group_ad表缺失的指标如下:
ad_group_ad表缺失指标截图
已知impression_share指标存在于keywords和campaign对应的表中,可判断该类指标不支持下钻到广告粒度进行统计,但其余高亮标注的指标即便切换到campaign层级也无法找到,campaign层级缺失的指标如下:
campaign表缺失指标截图

原有尝试编写的campaign层级查询语句如下:

SELECT 
  metrics.clicks, 
  metrics.impressions, 
  metrics.ctr, 
  metrics.cost_micros, 
  metrics.cost_per_conversion, 
  metrics.cost_per_all_conversions, 
  metrics.all_conversions_from_interactions_rate, 
  metrics.all_conversions_value, 
  campaign.name, 
  campaign.id, 
  segments.device, 
  segments.date, 
  campaign.advertising_channel_type, 
  segments.click_type, 
  campaign.geo_target_type_setting.positive_geo_target_type, 
  campaign.geo_target_type_setting.negative_geo_target_type 
FROM campaign 
WHERE 
  segments.date BETWEEN '2020-01-01' AND '2022-01-01' 
ORDER BY 
  campaign.start_date DESC 
LIMIT 100 

一、表结构差异解答

为什么ad_group_ad不直接命名为Ad

Google Ads API没有独立的Ad实体,所有广告必须强绑定到某个广告组下才能存在,ad_group_ad本质是广告组与广告的关联关系表,而非纯广告属性表:它不仅存储广告本身的素材、落地页、类型等属性,还存储广告绑定到对应广告组后的审核状态、启用/暂停状态、投放策略关联等挂载属性。同一个广告素材绑定到不同广告组时,会生成多条独立的ad_group_ad记录,而非共用一条Ad数据,因此直接命名为Ad无法体现这种层级强绑定逻辑。

ad_group_ad与ad_group的核心区别

  • ad_group是广告组容器表:每条记录对应广告系列下的一个广告组容器,存储广告组层级的配置,包括广告组名称、基础出价、出价策略、受众/地域定位规则、广告组状态、投放类型等,本身不承载具体的广告素材内容。
  • ad_group_ad是广告组下的具体广告表:每条记录对应「某一个广告组下挂载的某一条具体广告」,既包含广告本身的素材、审核状态等属性,也关联父级广告组ID,所有单条广告维度的属性、投放数据都需要从这张表查询。

二、指标查询异常原因与解决方法

1. 广告粒度找不到impression_share类指标的原因

这个判断是准确的:impression_share(曝光份额)这类竞价竞争类指标,本身统计的是竞价单元在竞价中获得的曝光占比,Google Ads的竞价逻辑是按关键词、产品组、广告组/广告系列这类单元参与排名,单条广告本身不直接参与竞价,因此这类指标最低仅支持到广告组、关键词、产品组、广告系列粒度,不支持下钻到单广告维度统计。

2. 切换到campaign层级仍找不到部分指标的核心原因

出现这个问题基本是两个原因导致的:

  • 细分维度与指标不兼容:Google Ads API有严格的字段兼容规则,不是所有指标都支持和所有细分段(segments)搭配查询。原有查询里加了segments.click_type细分,绝大多数转化类、竞争类指标(包括找不到的impression_share、cost_per_conversion相关的部分衍生指标)都不支持按点击类型拆分,只要查询里包含不兼容的segment,对应字段就会被判定为不可查询,直接从可选项里隐藏。
  • 用错了资源视图:基础campaign表仅覆盖通用广告系列的通用指标,部分细分维度下的指标、特定广告类型(比如PMax、智能购物广告)的专属指标,需要用对应专用视图查询:比如带设备维度的曝光份额类指标需要用campaign_device视图,PMax广告的全转化类指标需要用performance_max_campaign视图,基础campaign表不包含这些字段。

修正后的可运行查询

去掉不兼容的segments.click_type字段后,要找的绝大多数指标都可以在基础campaign表正常查询:

SELECT 
  metrics.clicks, 
  metrics.impressions, 
  metrics.ctr, 
  metrics.cost_micros, 
  metrics.cost_per_conversion, 
  metrics.cost_per_all_conversions, 
  metrics.all_conversions_from_interactions_rate, 
  metrics.all_conversions_value,
  metrics.impression_share,
  campaign.name, 
  campaign.id, 
  segments.device, 
  segments.date, 
  campaign.advertising_channel_type, 
  campaign.geo_target_type_setting.positive_geo_target_type, 
  campaign.geo_target_type_setting.negative_geo_target_type 
FROM campaign 
WHERE 
  segments.date BETWEEN '2020-01-01' AND '2022-01-01' 
ORDER BY 
  campaign.start_date DESC 
LIMIT 100 

提示:写查询时可以直接用Google Ads官方的查询构建器选字段,选中某个字段后,不兼容的字段会自动置灰,能避免大部分字段不兼容的问题。


内容的提问来源于stack exchange,提问作者Elad Benda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 21:33:25