В середине марта ряд крупных рекламодателей покинули YouTube потому что их пре-роллы (платные видео, которые показываются перед основным контентом и которые можно пропустить через 5 секунд) размещались в видео с оскорбительным контентом. Однако в этой статье мы хотели бы поговорить о другой важной теме – непреднамеренном показе пре-роллов в детском контенте.
Проблема в том, что даже при правильных настройках таргетинга на взрослую аудиторию огромное количество (в некоторых случаях до 90%) показов приходится на детские каналы. Это связано с тем, что родители используют «взрослые» аккаунты на своих устройствах, как мобильных, так и настольных, чтобы показывать мультфильмы и обучающие видео своим детям.

Естественно, рекламодатели не хотят тратить свои бюджеты на детей, которые просто смотрят пре-роллы, потому что это практически не влияет на продажи. Такие видео и каналы можно исключить с помощью минус-слов, но это трудоемко и сложно, и это не исключит все каналы и видео.
Многие непопулярные детские каналы и видео продолжают показывать пре-роллы, потому что они имеют общее, детское название или неадекватное описание, но их все равно смотрят многие дети. Существует способ автоматизировать поиск и исключение таких каналов с помощью скриптов AdWords, который приведен ниже.
Решение проблемы
Google AdWords позволяет создавать собственные скрипты на JS для управления вашим рекламным аккаунтом. Они основаны на Google Apps Scripts, и их главное преимущество – интеграция с другими сервисами Google, такими как Google Drive, Spreadsheets, YouTube, Analytics, BigQuery и т.д., а также возможность работы с API сторонних сервисов. Например, вы можете использовать YouTube Data API v3, чтобы найти видео для размещения рекламы.

Оказалось, что детские видео объединяются не по названиям, а по их тегам. После модификации скрипта для поиска видео на YouTube были найдены похожие теги для различных детских видео на английском, русском и украинском языках и сохранены в Google Spreadsheet для дальнейшего использования. Файл является публичным, но рекомендуется сделать копию этого файла и сохранить ее на своем Google Drive перед настройкой скрипта и заменить id файла в скрипте на новый.
Важные детали
- Мы получаем все ссылки с размещениями на YouTube и videoId за предыдущую дату из URL_PERFORMANCE_REPORT:
var report = AdWordsApp.report(
‘SELECT Url ‘ +
‘FROMURL_PERFORMANCE_REPORT ‘ +
‘WHERE CampaignName CONTAINS “Video” ‘ +
‘DURING YESTERDAY’);
var rows = report.rows();
while (rows.hasNext()) {
var row = rows.next();
var videoId = row[‘Url’].toString().replace(‘www.youtube.com/video/’,”);
videoIdList.push([videoId]);
}
- Запросы отправляются на YouTube с каждым id видео в цикле. Теги и ID видеоканалов, полученные в ответе, проверяются на соответствие чему-либо из собранной библиотеки с детскими тегами:
for (var i = 0; i < videoList.length; i++) {
var results = YouTube.Videos.list(‘snippet’, {id: videoList[i]});
try {
if (results.items[0].snippet !== undefined) {
var channelId = results.items[0].snippet.channelId;
var tags = results.items[0].snippet.tags;
if (uniqueChannel[channelId] !== true){
for (var k = 0; k < tags.length; k++) {
if (tagsObj[tags[k]] !== undefined) {
channels.push([channelId]);
uniqueChannel[channelId] = true;
Logger.log(“Add to the library with extensions – ” + channelId);
break;
} else {
continue;
};
}
}
}
} catch (e) {
Logger.log(e);
}
}
Если какой-либо из тегов видео совпадает с тегами в библиотеке, ID видеоканала будет отправлен в массив для исключения (если он еще не был добавлен через другое видео с того же канала).
После того, как все видео были проверены, запустите цикл, чтобы добавить все каналы в список исключенных сайтов в вашем аккаунте AdWords. Список с именем, идентичным тому, что в скрипте (здесь – “Video_channels”), должен быть создан заранее. Лимит для списка исключенных сайтов составляет 65 000, поэтому проблем с переполнением быть не должно.
var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_Channels”‘).get().next();
for (var d = 0; d < channels.length; d++) {
excludedPlacementList.addExcludedPlacement(“youtube.com/channel/”+channels[d].toString());
};
Возникшие проблемы
Предложенное выше решение, казалось, работало правильно, но некоторые проблемы все же возникали. При использовании этого скрипта мы столкнулись со следующей проблемой. Скрипт не успевал обработать все видео за предыдущий день, так как AdWords ограничивал время выполнения 30 минутами. Поэтому новые исключения не добавлялись.
Кроме того, было необходимо добавлять видео как можно чаще, чтобы экономить бюджет, таргетируясь на нужную аудиторию. К сожалению, даже после добавления видео в список исключений, по нашему опыту, они не начинали работать немедленно. Техническая поддержка Google оценила, что это займет до 2 дней, обычно меньше. Поэтому, если у вас есть список каналов, собранный скриптом, рекомендуется добавлять их в список исключений заранее.
Решение
Кажется разумным запускать скрипт каждый час и не проверять видео, которые уже были проверены, иначе скрипт достигнет 30-минутного лимита в середине дня. Решение было разработано с использованием этого скрипта. Это было немного сложнее по сравнению с первой версией скрипта, но результаты были отличными.
Мы добавили функциональность для сохранения txt-файлов с проверенным контентом на Google Drive. ID проверенного контента записывались в файл, а позже сравнивались с новыми ID. Сравнение проводилось с использованием метода разности из библиотеки с открытым исходным кодом Undercode.js.
В результате мы получили массив исключительно новых videoId за последний час, которые мы проверили в соответствии со схемой, разработанной в первой версии скрипта, на наличие тегов. И после завершения работы скрипта мы добавили все видео за текущий день в тот же txt-файл.
Настройка скрипта
- Укажите имя файла, который будет создан на Google Drive:
var dataFile = “videoIds.txt”;
Если такого файла нет, он будет создан автоматически. - Выберите кампании, которые вы хотите проверить:
‘WHERE CampaignName CONTAINS “(Video)”
Синтаксис AWQL предоставлен в AdWords Help. - Замените id файла в Google Spreadsheet:
var spreadsheet = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’); - В интерфейсе AdWords создайте общий список исключенных мест размещения:
var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_channels”‘).get().next();
и вставьте его имя вместо “Video_channels”. - Включите YouTube в расширенных API.
После первых просмотров включите YouTube API в Google Developers Console. Ссылка будет в журнале ошибок. - Установите расписание “Каждый час” для работы скрипта.
И вуаля!
Заключительные комментарии
В результате мы создали скрипт, который проверял каналы YouTube с детским видеоконтентом каждый час, не достигая лимита времени. Вы также можете настроить скрипт на любую тему, добавив новые теги в файл Spreadsheet. Код обновленного скрипта был опубликован здесь. Ваши вопросы и предложения приветствуются.
Имейте в виду, что иногда каналы с другим контентом также попадают в список исключений, но это случается редко. Для этого есть две основные причины. Владельцы каналов делятся контентом для детей, а также другими типами контента. А иногда видеоканалы могут использовать неправильные теги, чтобы расширить свою аудиторию. По нашим наблюдениям, после того, как вы начнете использовать скрипт, показатель просмотров (VTR, view-through rate) значительно снизится, так как взрослые нажимают кнопку “пропустить” чаще, чем дети, но таким образом ваша реклама будет показана релевантной аудитории.
ru
Используйте скрипт и размещайте рекламу на правильных каналах!
Поиск
Категории
- Агентства
- Консультации по интеграции AI
- Обучение и воркшопы по AI
- Amazon
- Аналитика
- Блог
- Дизайн и идентичность бренда
- Кейсы
- Каналы
- Стратегия Clock Fly
- Исследование конкурентов
- Контент
- Создание контента
- Контент-стратегия
- Типы контента
- Аналитика данных и инсайты
- Цифровой маркетинг
- Цифровая стратегия
- Медийная реклама
- Электронная коммерция
- Электронный маркетинг
- Обновление SEO Google
- Новости индустрии
- ВДОХНОВЕНИЕ
- Исследование рынка
- Маркетинг
- Основы маркетинга
- Новости
- Газеты
- Open AI
- Оригинальные исследования
- Платный поиск
- PR
- Роботизированная автоматизация процессов
- SEO
- SEO Реалити-шоу
- Социальные сети
- Без категории
- Веб-разработка
- Архитектура веб-сайта
- Что такое SEO
- WordPress
- YouTube и видео
Теги
Агентство AI Агентство AI Искусство блог Бизнес Каналы Контент Креатив аналитика данных Дизайн разработка Цифровой Цифровое агентство Иллюстрация лендинг Маркетинг новости Новости и исследования Продукт робототехника SEO программное обеспечение Стартап Технологии Трендовый WordPress Воркшопы
Социальные сети
Рассылка
Зарегистрируйтесь сейчас, чтобы получать последние обновления об акциях и купонах.
Подписаться
Поиск
Последняя публикация
AI улучшает качество обслуживания клиентов в розничной торговле.
27 авг. 2024 г.
Лучшие языки программирования для разработки AI
29 авг. 2024 г.
Машинное обучение: руководство для начинающих
29 авг. 2024 г.
Связанная услуга: Видеопродакшн