Google Ads中如何从ListAccessibleCustomersResponse筛选已启用客户账户
关于Google Ads Java SDK筛选已启用可访问客户账户的解答
listAccessibleCustomers 接口本身不支持在请求阶段直接传入过滤规则,返回仅状态为已启用的客户账户。
这个接口的设计逻辑是仅返回当前授权凭证可访问的所有客户账户的资源名称,不会随返回结果附带账户状态、账户名称等属性字段,也没有预留服务端过滤的入参位置。
要实现获取仅启用状态的可访问客户账户,按以下两步操作即可:
- 第一步:沿用现有代码调用
listAccessibleCustomers,拿到所有可访问账户的资源名,从中提取出对应的客户ID - 第二步:调用
GoogleAdsService的search或searchStream方法,传入GAQL查询语句做批量过滤,筛选状态为ENABLED的账户,参考查询语句如下:
SELECT customer.id, customer.descriptive_name, customer.status FROM customer WHERE customer.status = ENABLED AND customer.id IN (/* 填入第一步提取到的所有客户ID */)
注意:单次查询传入的客户ID数量不要超过接口上限,建议单批传入ID不超过100个,如果可访问账户总量较大,拆分多批查询即可。
内容的提问来源于stack exchange,提问作者Chognificent
相关产品推荐
相关产品推荐

