如何使用Google Ads脚本批量启用700+个Google Ads广告系列?
批量启用Google Ads中700+广告系列的脚本实现方法
核心逻辑
借助Google Ads脚本的AdsApp类,筛选出账户内所有暂停状态的广告系列,通过分页迭代的方式批量启用,既保证效率又避免触发API请求限制。
完整脚本代码
function enableAllPausedCampaigns() { // 定义单次处理的广告系列批次大小,适配API限制 const BATCH_SIZE = 100; // 获取所有暂停的广告系列,按ID排序便于跟踪 let campaignIterator = AdsApp.campaigns() .withCondition("Status = 'PAUSED'") .orderBy("CampaignId ASC") .get(); let processedCount = 0; // 循环处理所有广告系列 while (campaignIterator.hasNext()) { let currentBatch = []; // 组装当前批次的广告系列 for (let i = 0; i < BATCH_SIZE && campaignIterator.hasNext(); i++) { currentBatch.push(campaignIterator.next()); } // 启用当前批次的广告系列 currentBatch.forEach(campaign => { campaign.enable(); processedCount++; console.log(`已启用广告系列: ${campaign.getName()} (ID: ${campaign.getId()})`); }); // 可选:添加短延迟,降低API请求频率 Utilities.sleep(1000); } console.log(`批量启用完成,共处理 ${processedCount} 个广告系列`); }
脚本使用步骤
- 登录Google Ads账户,点击顶部导航「工具与设置」,在「批量操作」分类下选择「脚本」
- 点击左上角「+」创建新脚本,将上述代码粘贴到编辑器
- 首次运行点击「授权」,完成脚本对账户数据的访问权限验证
- 先点击「预览」查看待启用的广告系列列表,确认无误后点击「运行」执行操作
自定义过滤规则
如果不需要启用所有暂停的广告系列,可修改withCondition方法添加筛选条件:
- 按名称过滤:
.withCondition("Name CONTAINS '促销'")(仅启用名称含“促销”的暂停系列) - 按标签过滤:
.withCondition("Labels CONTAINS '待启用'")(仅启用带“待启用”标签的暂停系列)
注意事项
- Google Ads脚本每日操作限额足够覆盖700+系列的启用需求,但若有更多批量操作,建议控制单日操作量
- 务必先通过预览功能确认待启用列表,避免误操作
- 若脚本运行中断,重新运行时会自动跳过已启用的系列(因为筛选条件仅针对暂停状态的系列)
内容的提问来源于stack exchange,提问作者mert dökümcü
相关产品推荐
相关产品推荐

