调用Google Ads API查询所有客户账户及对应Campaign列表方法咨询
Google Ads API 拉取账户与Campaign列表操作方案
第一步:获取母账户下所有子客户账户
使用 GoogleAdsService.Search 接口完成子账户列表查询:
- 接口请求地址:POST
https://googleads.googleapis.com/v8/customers/{你的母账户客户ID(去掉横杠)}/googleAds:search - GAQL查询语句(放在请求体的query字段内):
SELECT customer_client.id, customer_client.descriptive_name, customer_client.currency_code, customer_client.status FROM customer_client WHERE customer_client.manager = FALSE
该查询会过滤掉母账户下的管理员子账户,仅返回可投放广告的业务子账户,返回的customer_client.id就是后续拉取Campaign需要用到的子账户ID。
第二步:拉取单个子账户下所有Campaign及配置
仍然使用GoogleAdsService.Search接口,循环遍历第一步拿到的子账户ID即可批量拉取所有Campaign:
- 接口请求地址:POST
https://googleads.googleapis.com/v8/customers/{对应子账户ID(去掉横杠)}/googleAds:search - 基础GAQL查询语句(可根据你需要的配置字段自行扩展SELECT后的字段):
SELECT campaign.id, campaign.name, campaign.status, campaign.advertising_channel_type, campaign.bidding_strategy_type, campaign.budget.amount_micros, campaign.start_date, campaign.end_date, campaign.target_cpa.target_cpa_micros FROM campaign
Postman调用必填配置
所有请求必须在头部携带以下参数:
Content-Type: application/jsondeveloper-token: 你的Google Ads开发者令牌login-customer-id: 你的母账户客户ID(去掉横杠)Authorization: Bearer {你的OAuth2访问令牌}- 请求体格式为
{"query": "对应的GAQL查询语句"}
内容的提问来源于stack exchange,提问作者Ritush
相关产品推荐
相关产品推荐

