谷歌adwords脚本 - 找到带标签的帐户

时间:2014-05-09 17:09:45

标签: scripting client google-adwords labels

我们管理的帐户很多,我们感兴趣的帐户都有“活跃客户”标签。此标签显示在表格中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。

1 个答案:

答案 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的情况下将脚本放在那里。