Получение всех рекламных ярлыков Google от MCC. Также элементы, созданные другими пользователями в учетной записи клиента. - PullRequest
1 голос
/ 14 октября 2019

Google Ad Scripts позволяет получить метки дочерних / клиентских аккаунтов. Но не те, которые созданы самим клиентом. Есть ли способ получить ВСЕ названия меток?

Я пытался использовать несколько сценариев, но все возвращают метки MCC

function getAllAccountLabels() {
  var labelIterator = AdsManagerApp.accountLabels().get();
  while (labelIterator.hasNext()) {
    var label = labelIterator.next();

    Logger.log('Label with id = %s and text = %s was found.',     label.getId().toFixed(0), label.getName());
  }
}

1 Ответ

1 голос
/ 15 октября 2019

Существует разница в обработке меток MCC.

 AdsManagerApp.accounts().withCondition( 'LabelNames CONTAINS "test"' ).get();

И

  var accountIterator = AdsManagerApp.accounts().get();

  while (accountIterator.hasNext()) {
      var account = accountIterator.next();
      var accountName = account.getName();

      var labelIterator = account.labels().get();
      while (labelIterator.hasNext()) {
          var label = labelIterator.next();
          var labelName = label.getName();

          if( labelName.match(/test/i) ) {
              Logger.log( accountName+" "+labelName );
          }
      }  
  }

WithCondition не возвращает имена меток уровня пользователя!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...