在用尽所有选项后,我希望有所帮助。我正在尝试调整脚本以删除特定广告系列的所有目标位置。问题是,我发现这样做的唯一方法是遍历每个目标位置并将它们一个一个地删除。如果一个广告系列有2000个定位目标,那么这将花费太长时间并且脚本会超时。
以下是用于逐个删除它们的标准脚本的示例。关于如何加快速度的任何建议?是否可以传入一系列广告系列特定的locationID,并一次性将其全部删除?或者,是否有功能可一次删除所有位置?这些方法中的任何一种都对我有用,但是我找不到能够实现此目的的解决方案。
预先感谢您的帮助
function removetargetedLocations(campaign) {
var campaignIterator = AdWordsApp.campaigns()
.withCondition('Name = ' + campaign + '')
.get();
if (campaignIterator.hasnext()) {
var campaign = campaignIterator.next();
var locationIterator = campaign.targeting().targetedLocations().get();
while (locationIterator.hasnext()) {
var loc = locationIterator.next();
loc.remove();
}
}
}