Google Ads Script新体验下如何按标签名称筛选广告系列?
如何在Google Ads Script新体验中按标签名称筛选广告系列?
你可以先通过标签名称获取对应的标签资源名称,再用资源名称构建筛选条件,不用遍历所有广告系列,具体步骤如下:
1. 根据标签名称获取资源名
先查询匹配目标名称的标签,提取它的资源名称:
// 按标签名称筛选标签资源 var targetLabelName = 'my-label'; var labelSelector = AdsApp.labels() .withCondition(`Name = '${targetLabelName}'`) .get(); // 收集标签资源名称 var labelResourceNames = []; while (labelSelector.hasNext()) { var label = labelSelector.next(); labelResourceNames.push(label.getResourceName()); }
2. 用资源名称筛选广告系列
拿到资源名后,就可以用新体验支持的campaign.labels条件来筛选广告系列,对应原脚本的CONTAINS_ALL逻辑:
if (labelResourceNames.length > 0) { // 构建筛选条件 var filterCondition = `campaign.labels CONTAINS_ALL ('${labelResourceNames.join("','")}')`; var campaignSelector = AdsApp.campaigns() .withCondition(filterCondition); // 处理筛选后的广告系列 while (campaignSelector.hasNext()) { var campaign = campaignSelector.next(); // 你的业务逻辑代码 } }
补充说明
- 如果需要匹配多个标签名称,可修改标签筛选条件为
Name IN ['label1','label2'],批量获取多个标签的资源名 - 这种方法比遍历所有广告系列更高效,尤其是账户内广告系列数量较多时,能减少不必要的循环开销
内容的提问来源于stack exchange,提问作者Alejandro Bar
相关产品推荐
相关产品推荐

