我们管理的帐户很多,我们感兴趣的帐户都有“活跃客户”标签。此标签显示在表格中MCC(“我的客户中心”)的第一页上。这是表格的第二列,显示'标签'。
这是基本脚本:
function main() {
var accountSelector = MccApp.accounts()
.withCondition("Labels = 'Active Clients'");
var accountIterator = accountSelector.get();
// Iterate through the list of accounts
while (accountIterator.hasNext()) {
var account = accountIterator.next();
// Select the client account.
MccApp.select(account);
// Operate on client account
Logger.log('Customer ID: ' + account.getCustomerId() );
}
}
这就是我试图遍历所有标有“Active Clients”标签的客户端。它不起作用,我想知道它是否可以工作,或者我必须指定所有客户的id。
答案 0 :(得分:0)
列名为LabelNames
而不是Labels
。它的类型也是StringSet,而不是String,所以你应该使用.withCondition("LabelNames CONTAINS_ANY ['Active Clients']")
。但是,“LabelNames”不是AccountSelector条件的可用列(https://developers.google.com/adwords/scripts/docs/reference/mccapp/mccapp_accountselector#withCondition_1),希望这会随时间变化。
无论如何,我建议创建一个新的MCC,只保留活跃的客户,这样您就可以在不使用withCondition
的情况下将脚本放在那里。