Google Ads API不返回已禁用广告系列 如何获取全状态数据及运行GAQL?
Google Ads API迁移相关问题解答
获取全状态广告系列实体方案
新版google-ads库调用的是v8及以上版本的Google Ads API,该版本API对所有资源查询存在两层默认过滤逻辑:
- 未显式指定
campaign.status筛选条件时,默认仅返回ENABLED状态的广告系列 - 未显式将
REMOVED加入筛选条件时,默认会自动过滤所有已删除实体
你使用!= 'ENABLED'的写法未返回结果,是因为GAQL对枚举类型字段的不等匹配逻辑不会触发隐式过滤规则的豁免,已删除和暂停的实体仍被默认过滤拦截。
正确的GAQL写法为显式列出所有需要返回的状态:
SELECT campaign.id, campaign.name, campaign.status FROM campaign WHERE campaign.status IN ('ENABLED', 'PAUSED', 'REMOVED')
如果不需要返回已删除实体,只需去掉'REMOVED'枚举值即可。
Web端运行GAQL的入口
Google Ads官方后台自带可直接运行GAQL的工具,无需使用第三方校验工具,入口路径如下:
- 登录对应Google Ads账号
- 点击顶部导航栏「工具与设置」
- 在「设置」分类下选择「API中心」
- 点击「Google Ads API 查询生成器」即可进入
该工具支持绑定对应客户ID、GAQL语法校验、字段自动补全、实时查询返回接口真实数据。
内容的提问来源于stack exchange,提问作者dorachan2010
相关产品推荐
相关产品推荐

