AdWords
Сейчас в сети: 628
Сейчас в сети: 628
Настройка и управление видеорекламой на YouTube
Подсказки
star_border
Ответить

Перевести link видео с Youtube в lnik+назнвание канала

Студент ✭

Все добрый день.

Перейду сразу к проблеме.

Когда смотрю отчет по Местам размещения в кампаниях YouTube, то мне выдает большой список видео на которых показывалась реклама.

Но мне нужен список каналов, а не список видео. 

В ручную просматривать каждое видео и искать канал займет уйму времени.

 

Сталкивался ли кто-то с этой проблемой? есть какие-то варианты решения?

 

Спасибо.

 

1 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утверждено Allariel (Восходящие звезды)
марта 2017

Re: Перевести link видео с Youtube в lnik+назнвание канала

Аспирант ✭

@Igor S Скрипт для AdWords аккаунта

Нужно включить в расширенных API YouTube и сделайте копию Google Spreadsheet. 

 

/******************************************
* YouTube Channels
*
* Version 1.0 
* Date 13/03/2017
*
* Created by: Dmytro Tonkikh
******************************************/

function main() {

  var videoIdList = [];
  var channels = [];
  var uniqueChannel = {};

  Logger.log(videoIdList.length);

  var spreadsheet = SpreadsheetApp.openById('1heZMT-BcNaXECAIpVn0UUxO0YfbVn8DT10CFN1FCUow');

  var videoIdList = spreadsheet.getSheetByName('ids').getRange(1, 1, spreadsheet.getLastRow(), 1).getValues();
  var resultsChannels = spreadsheet.getSheetByName('results');
  var idsObj = {};

  for (var i = 0; i < videoIdList.length; i++) {

    var results = YouTube.Videos.list('snippet', {id: videoIdList[i]});
    try {

      if (results.items[0].snippet !== undefined) {

        var channelId = results.items[0].snippet.channelId;
        if (uniqueChannel[channelId] !== true){
              channels.push([channelId]);
              uniqueChannel[channelId] = true;
              Logger.log("Добавить - " + channelId);
              
            } else {
              continue;
            };
          }
        } catch (e) {
      Logger.log(e);
    }
  }

  resultsChannels.getRange(1, 1, channels.length, 1).setValues(channels);

}

Просмотреть решение в исходном сообщении

Перевести link видео с Youtube в lnik+назнвание канала

Восходящие звезды

Здравствуйте, @Igor S

Как таковых вариантов решения нет (как мне кажется, возможно коллеги поправят). Реклама размещается не на каналах, а на целевых URL конкретных видео, по этому по ним и дается сводка. 

Хорошего дня 

Перевести link видео с Youtube в lnik+назнвание канала

Аспирант ✭

Такое можно сделать скриптом.

 

Лучший ответ.
Решение
Утверждено Allariel (Восходящие звезды)
марта 2017

Re: Перевести link видео с Youtube в lnik+назнвание канала

Аспирант ✭

@Igor S Скрипт для AdWords аккаунта

Нужно включить в расширенных API YouTube и сделайте копию Google Spreadsheet. 

 

/******************************************
* YouTube Channels
*
* Version 1.0 
* Date 13/03/2017
*
* Created by: Dmytro Tonkikh
******************************************/

function main() {

  var videoIdList = [];
  var channels = [];
  var uniqueChannel = {};

  Logger.log(videoIdList.length);

  var spreadsheet = SpreadsheetApp.openById('1heZMT-BcNaXECAIpVn0UUxO0YfbVn8DT10CFN1FCUow');

  var videoIdList = spreadsheet.getSheetByName('ids').getRange(1, 1, spreadsheet.getLastRow(), 1).getValues();
  var resultsChannels = spreadsheet.getSheetByName('results');
  var idsObj = {};

  for (var i = 0; i < videoIdList.length; i++) {

    var results = YouTube.Videos.list('snippet', {id: videoIdList[i]});
    try {

      if (results.items[0].snippet !== undefined) {

        var channelId = results.items[0].snippet.channelId;
        if (uniqueChannel[channelId] !== true){
              channels.push([channelId]);
              uniqueChannel[channelId] = true;
              Logger.log("Добавить - " + channelId);
              
            } else {
              continue;
            };
          }
        } catch (e) {
      Logger.log(e);
    }
  }

  resultsChannels.getRange(1, 1, channels.length, 1).setValues(channels);

}