Home / Blog / SEO

Как исключить детские каналы из рекламы на YouTube

December 31, 2025 2 min read By alienroad SEO
Как исключить детские каналы из рекламы на YouTube
Summarize with AI
4 views
2 min read

В середине марта ряд крупных рекламодателей покинул 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.toString().replace(‘www.youtube.com/video/’,”);
videoIdList.push();
}

  • Запросы отправляются на YouTube с каждым video id в цикле. Полученные в ответ теги и ID каналов видео проверяются на соответствие чему-либо из собранной библиотеки детских тегов:

for (var i = 0; i < videoList.length; i++) {
var results = YouTube.Videos.list(‘snippet’, {id: videoList});
try {
if (results.items.snippet !== undefined) {
var channelId = results.items.snippet.channelId;
var tags = results.items.snippet.tags;
if (uniqueChannel !== true){
for (var k = 0; k < tags.length; k++) {
if (tagsObj] !== undefined) {
channels.push();
uniqueChannel = 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.toString());
};

Возникшие проблемы

Предложенное выше решение казалось работать правильно, но некоторые проблемы все же возникли. При использовании этого скрипта мы столкнулись со следующей проблемой. Скрипт не успевал обработать все видео за предыдущий день из-за 30-минутного ограничения AdWords. Поэтому новые исключения не добавлялись.

Кроме того, было необходимо добавлять видео как можно чаще, чтобы сэкономить бюджет, таргетируя правильную аудиторию. К сожалению, даже после добавления видео в список исключений они, по нашему опыту, не начинали работать сразу. Техническая поддержка Google оценила, что это займет до 2 дней, обычно меньше. Поэтому, если у вас есть список каналов, собранный скриптом, рекомендуется добавлять их в список исключений заранее.

Решение

Кажется разумным запускать скрипт каждый час и не проверять видео, которые уже были проверены ранее, иначе скрипт достигнет 30-минутного лимита в середине дня. Решение было разработано с использованием этого скрипта. Оно было немного сложнее по сравнению с первой версией скрипта, но результаты были отличными.

Мы добавили функциональность для сохранения txt-файлов с проверенным контентом на Google Drive. ID проверенного контента записывались в файл, и позже они сравнивались с новыми ID. Сравнение проводилось с использованием метода разности из библиотеки open-source Undercode.js.

В результате мы получили массив исключительно новых videoId за последний час, которые мы проверили по схеме, разработанной в первой версии скрипта, на наличие тегов. А после завершения скрипта мы добавили все видео за текущий день в тот же txt-файл.

Настройка скрипта

  1. Укажите имя файла, который будет создан на Google Drive:
    var dataFile = “videoIds.txt”;
    Если такого файла нет, он будет создан автоматически.
  2. Выберите кампании, которые вы хотите проверить:
    ‘WHERE CampaignName CONTAINS “(Video)”
    Синтаксис AWQL приведен в справке AdWords.
  3. Замените ID файла в Google Spreadsheet:
    var spreadsheet = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’);
  4. В интерфейсе AdWords создайте общий список исключенных размещений:
    var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_channels”‘).get().next();
    и вставьте его имя вместо “Video_channels”.
  5. Включите YouTube в расширенных API.
    После первого просмотра включите YouTube API в Google Developers Console. Ссылка будет в журнале ошибок.
  6. Установите расписание «Каждый час» для работы скрипта.

И вуаля!

Заключительные замечания

В результате мы создали скрипт, который проверял YouTube-каналы с детским видео-контентом каждый час без достижения временного лимита. Вы также можете настроить скрипт под любую тему, добавив новые теги в файл Spreadsheet. Код обновленного скрипта был размещен здесь. Ваши вопросы и предложения приветствуются.

Имейте в виду, что иногда видео-каналы с другим контентом тоже попадают в список исключений, но это происходит редко. Есть две основные причины для этого. Владельцы каналов делятся контентом для детей, а также другими типами контента. И иногда видео-каналы могут использовать неправильные теги, чтобы расширить свою аудиторию.

По нашим наблюдениям, после начала использования скрипта коэффициент просмотров (VTR, view-through rate) значительно снизится, поскольку взрослые чаще нажимают кнопку «пропустить», чем дети, но таким образом ваша реклама будет показана релевантной аудитории.

Используйте скрипт и размещайте свою рекламу на правильных каналах!

Каналы

Поиск

Категории

  • Агентства
  • Консультации по интеграции ИИ
  • Обучение ИИ и семинары
  • Amazon
  • Аналитика
  • Блог
  • Дизайн бренда и идентичность
  • Кейс-стади
  • Каналы
  • Стратегия Clock Fly
  • Исследование конкурентов
  • Контент
  • Создание контента
  • Стратегия контента
  • Типы контента
  • Аналитика данных и инсайты
  • Цифровой маркетинг
  • Цифровая стратегия
  • Дисплей
  • Электронная коммерция
  • Email-маркетинг
  • Обновление Google SEO
  • Новости отрасли
  • ИНСПИРАЦИЯ
  • Маркетинговые исследования
  • Маркетинг
  • Основы маркетинга
  • Новости
  • Газеты
  • Open AI
  • Оригинальные исследования
  • Платный поиск
  • PR
  • Роботизированная автоматизация процессов
  • SEO
  • SEO Reality Show
  • Социальные сети
  • Без категории
  • Веб-разработка
  • Архитектура сайта
  • Что такое SEO
  • WordPress
  • YouTube и видео

Теги

Агентство ИИ Агентство ИИ Искусство блог Бизнес Каналы Контент Креатив данные аналитика Дизайн разработка Цифровой Цифровое агентство Иллюстрация лендинг Маркетинг новости Новости и исследования Продукт робототехника SEO ПО Стартап Технологии Тренды WordPress Семинары

Социальные сети

Рассылка

Зарегистрируйтесь сейчас, чтобы получать последние обновления о акциях и купонах.

 Подписаться

Поиск

Недавние посты

ИИ улучшает опыт клиентов в розничной торговле.

27 авг. 2024

#общий

Leave a Reply

Your email address will not be published. Required fields are marked *

Home / Blog / SEO

How to Exclude Children’s Channels From YouTube Advertising

December 31, 2025 2 min read By alienroad SEO
How to Exclude Children’s Channels From YouTube Advertising
Summarize with AI
4 views
2 min read

In the middle of March, a number of major advertisers left YouTube because their pre-roll ads (paid videos shown before the main content is played and can be skipped after 5 seconds) were placed in videos with offensive content. However, in this article, we would like to talk about another important topic – unintended demonstrating pre-rolls in children’s content.

The problem is that even with correct targeting settings for an adult audience, a huge amount (up to 90% in some cases) of impressions is given to children’s channels. This is due to the fact that parents use the “adult” accounts on their devices, both mobile and desktop, to show cartoons and educational videos to their kids.

Naturally, advertisers do not want to spend their budgets on children who simply watch pre-rolls, because this has almost no effect on sales. Such videos and channels can be excluded using negative keywords, but it is time-consuming and difficult and will not exclude all the channels and videos.

Many non-popular children’s channels and videos continue to show pre-roll ads because they share a common, childish name or have an inadequate description, but they are still watched by many children. There is a way to automate the search and exclusion of such channels using AdWords scripts, which is provided below.

Problem Solution

Google AdWords allows you to create your own scripts on JS to manage your advertising account. They are based on Google Apps Scripts and their main advantage is an integration with other Google services, such as Google Drive, Spreadsheets, YouTube, Analytics, BigQuery, etc., as well as the ability to work with third-party APIs. For example, you can use YouTube Data API v3 to find the video for an ad placement.

It turned out that children videos are combined not by names, but by their tags. After modifying the script for YouTube video search, similar tags for various children videos in English, Russian, and Ukrainian were found and saved in Google Spreadsheet for further use. The file is public, but it is recommended to make a copy of this file and save it on your Google Drive before setting up the script and replace the file id in the script with a new one.

Important Details

  • We get all the links with YouTube placements and videoId from the previous date from 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]);
}

  • Requests are sent to YouTube with each video id in the loop. Tags and video channel IDs got in response are checked whether they match anything from the collected library with the children’s tags:

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);
}
}

If any of the video tags matches the tags in the library, the ID of the video channel will be sent to the array for exclusion (if it has not already been added via another video from the same channel).

Once all the videos have been checked, run the loop to add all the channels to the list of excluded sites to your AdWords account. A list with a name identical to the one in the script (here – “Video_channels”) needs to be created in advance. The limit for the list of excluded sites is 65,000, so there should not be any overflow problem.

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());
};

Issues Occurred

The solution provided above seemed to work correctly, but some issues still occurred. When using this script, we faced the following problem. The script did not manage to process all the videos from the previous day since there was a 30-minute limitation by AdWords. So, the new exceptions were not added.

In addition, it was necessary to add videos as often as possible to save the budget by targeting the right audience. Unfortunately, even after adding a video to the list of exceptions, they, according to our experience, did not start working immediately. Google technical support estimated that it would take up to 2 days, usually less. Therefore, if you have a list of channels collected by the script, it is recommended to add them to the exception list in advance.

Solution

It seems reasonable to run the script every hour and does not check the videos that have been previously checked or else the script will reach the 30-minute limit in the middle of the day. The solution was designed using this script. It was a bit more complicated as compared with the first version of the script, but the results were excellent.

We added the functionality to save txt-files with the checked content to Google Drive. The IDs for checked content were enrolled in the file and later they were compared with the new IDs. The comparison was made using a difference method from the open-source Undercode.js library.

As the output, we got an array of exclusively new videoId for the last hour, which we checked according to the scheme developed in the first version of the script for the occurrence of tags. And after the script was completed, we added all the videos for the current day to the same txt-file.

Setting Up the Script

  1. Specify the name of the file to be created on Google Drive:
    var dataFile = “videoIds.txt”;
    If there is no such a file, it will be created automatically.
  2. Select the campaigns you want to check:
    ‘WHERE CampaignName CONTAINS “(Video)”
    AWQL syntax is provided in the AdWords Help.
  3. Replace the file id in Google Spreadsheet:
    var spreadsheet = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’);
  4. In the AdWords interface, create the general list of excluded placements:
    var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_channels”‘).get().next();
    and insert its name instead of “Video_channels”.
  5. Enable YouTube in extended APIs.
    After the first views, enable YouTube API in Google Developers Console. The link will be in the error log.
  6. Set an “Every Hour” schedule for script operation.

And voila!

Final Comments

As a result, we created a script that checked YouTube channels with children’s video content every hour without reaching the time limit. You can also customize the script to any topic by adding new tags to the Spreadsheet file. The code for the updated script was posted here. Your questions and suggestions are kindly appreciated.

Keep in mind that sometimes video channels with other content also falls in the exception list, but this happens rarely. There are two main reasons for that. The channel owners share content for children as well as other types of content. And sometimes, video channels may also use the wrong tags to expand their audience.

According to our observations, after you start using the script, the viewing rate (VTR, view-through rate) will significantly decrease, as adults press the “skip” button more often than children, but this way, your ad will be shown to the relevant audience.

Use the script and place your ads on the right channels!

Channels

Search

Categories

Tags

Agency AI AI agency Art blog Business Channels Content Creative data analytics Design development Digital Digital Agency Illustration landing Marketing news News & Research Product robotics SEO software Startup Technology Trendy WordPress Workshops

Social

Newsletter

Register Now to Get Latest Updates On Promotions & Coupons.

 Subscribe

Search

Recent Post

AI is improving retail customer experience.

Aug 27, 2024

Top programming languages for AI development

Aug 29, 2024

Demystifying machine learning: a beginner’s guide

Aug 29, 2024

Leave a Reply

Your email address will not be published. Required fields are marked *

Home / Blog / SEO

यूट्यूब विज्ञापन से बच्चों के चैनलों को कैसे बाहर करें

December 31, 2025 2 min read By alienroad SEO
यूट्यूब विज्ञापन से बच्चों के चैनलों को कैसे बाहर करें
Summarize with AI
4 views
2 min read

मार्च के मध्य में, कई प्रमुख विज्ञापनदाता यूट्यूब छोड़ गए क्योंकि उनके प्री-रोल विज्ञापन (मुख्य सामग्री चलने से पहले दिखाए जाने वाले भुगतान वाले वीडियो जो 5 सेकंड के बाद स्किप किए जा सकते हैं) अपमानजनक सामग्री वाले वीडियो में रखे गए थे। हालांकि, इस लेख में, हम एक अन्य महत्वपूर्ण विषय पर बात करना चाहते हैं – बच्चों की सामग्री में अनजाने में प्री-रोल प्रदर्शित करना।

समस्या यह है कि वयस्क दर्शकों के लिए सही लक्ष्यीकरण सेटिंग्स के साथ भी, प्रभावों का एक बड़ा हिस्सा (कुछ मामलों में 90% तक) बच्चों के चैनलों को दिया जाता है। यह इस तथ्य के कारण है कि माता-पिता अपने उपकरणों पर, दोनों मोबाइल और डेस्कटॉप, कार्टून और शैक्षिक वीडियो अपने बच्चों को दिखाने के लिए “वयस्क” खातों का उपयोग करते हैं।

स्वाभाविक रूप से, विज्ञापनदाता अपने बजट को उन बच्चों पर खर्च नहीं करना चाहते जो केवल प्री-रोल देखते हैं, क्योंकि इससे बिक्री पर लगभग कोई प्रभाव नहीं पड़ता। ऐसे वीडियो और चैनलों को नकारात्मक कीवर्ड का उपयोग करके बाहर किया जा सकता है, लेकिन यह समय लेने वाला और कठिन है और सभी चैनलों और वीडियो को बाहर नहीं करेगा।

कई गैर-लोकप्रिय बच्चों के चैनल और वीडियो प्री-रोल विज्ञापन दिखाते रहते हैं क्योंकि वे एक सामान्य, बाल-सुलभ नाम साझा करते हैं या उनके पास अपर्याप्त विवरण है, लेकिन वे फिर भी कई बच्चों द्वारा देखे जाते हैं। ऐसे चैनलों की खोज और बाहर करने को स्वचालित करने का एक तरीका एडवर्ड्स स्क्रिप्ट का उपयोग करके नीचे दिया गया है।

समस्या का समाधान

गूगल एडवर्ड्स आपको अपने विज्ञापन खाते को प्रबंधित करने के लिए JS पर आधारित अपनी खुद की स्क्रिप्ट बनाने की अनुमति देता है। वे गूगल ऐप्स स्क्रिप्ट पर आधारित हैं और उनका मुख्य लाभ अन्य गूगल सेवाओं के साथ एकीकरण है, जैसे गूगल ड्राइव, स्प्रेडशीट्स, यूट्यूब, एनालिटिक्स, बिगक्वेरी, आदि, साथ ही थर्ड-पार्टी एपीआई के साथ काम करने की क्षमता। उदाहरण के लिए, आप विज्ञापन प्लेसमेंट के लिए वीडियो खोजने के लिए यूट्यूब डेटा एपीआई v3 का उपयोग कर सकते हैं।

यह पता चला कि बच्चों के वीडियो नामों से नहीं, बल्कि उनके टैग्स से संयुक्त होते हैं। यूट्यूब वीडियो खोज के लिए स्क्रिप्ट को संशोधित करने के बाद, अंग्रेजी, रूसी और यूक्रेनी में विभिन्न बच्चों के वीडियो के लिए समान टैग्स पाए गए और आगे उपयोग के लिए गूगल स्प्रेडशीट में सहेजे गए। फाइल सार्वजनिक है, लेकिन स्क्रिप्ट सेटअप करने से पहले इस फाइल की एक कॉपी बनाकर अपने गूगल ड्राइव पर सहेजना और स्क्रिप्ट में फाइल आईडी को नई एक से बदलना अनुशंसित है।

महत्वपूर्ण विवरण

  • हम URL_PERFORMANCE_REPORT से पिछले तिथि से यूट्यूब प्लेसमेंट्स और videoId के साथ सभी लिंक प्राप्त करते हैं:

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.toString().replace(‘www.youtube.com/video/’,”);
videoIdList.push();
}

  • लूप में प्रत्येक वीडियो आईडी के साथ यूट्यूब को अनुरोध भेजे जाते हैं। प्रतिक्रिया में प्राप्त टैग्स और वीडियो चैनल आईडी की जांच की जाती है कि वे संग्रहित लाइब्रेरी से बच्चों के टैग्स से मेल खाते हैं या नहीं:

for (var i = 0; i < videoList.length; i++) {
var results = YouTube.Videos.list(‘snippet’, {id: videoList});
try {
if (results.items.snippet !== undefined) {
var channelId = results.items.snippet.channelId;
var tags = results.items.snippet.tags;
if (uniqueChannel !== true){
for (var k = 0; k < tags.length; k++) {
if (tagsObj] !== undefined) {
channels.push();
uniqueChannel = true;
Logger.log(“Add to the library with extensions – ” + channelId);
break;
} else {
continue;
};
}
}
}
} catch (e) {
Logger.log(e);
}
}

यदि वीडियो के किसी भी टैग में लाइब्रेरी के टैग्स से मेल खाता है, तो वीडियो चैनल का आईडी बाहर करने के लिए एरे में भेजा जाएगा (यदि इसे पहले से ही उसी चैनल के दूसरे वीडियो के माध्यम से जोड़ा न गया हो)।

एक बार सभी वीडियो की जांच हो जाने के बाद, लूप चलाकर सभी चैनलों को अपने एडवर्ड्स खाते की बाहर की गई साइटों की सूची में जोड़ें। स्क्रिप्ट में दिए गए नाम के समान नाम वाली सूची (यहां – “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.toString());
};

उत्पन्न हुई समस्याएं

ऊपर दिया गया समाधान सही ढंग से काम करने लगता था, लेकिन कुछ समस्याएं अभी भी उत्पन्न हुईं। इस स्क्रिप्ट का उपयोग करते समय, हमें निम्नलिखित समस्या का सामना करना पड़ा। स्क्रिप्ट को पिछले दिन के सभी वीडियो को संसाधित करने में सफलता नहीं मिली क्योंकि एडवर्ड्स द्वारा 30 मिनट की सीमा थी। इसलिए, नई अपवाद जोड़े नहीं गए।

इसके अलावा, सही दर्शकों को लक्षित करके बजट बचाने के लिए वीडियो को जितना संभव हो उतना अक्सर जोड़ना आवश्यक था। दुर्भाग्य से, अपवाद सूची में वीडियो जोड़ने के बाद भी, हमारे अनुभव के अनुसार, वे तुरंत काम करना शुरू नहीं करते। गूगल तकनीकी सहायता ने अनुमान लगाया कि इसमें 2 दिनों तक लग सकता है, आमतौर पर कम। इसलिए, यदि आपके पास स्क्रिप्ट द्वारा संग्रहित चैनलों की सूची है, तो उन्हें पहले से अपवाद सूची में जोड़ना अनुशंसित है।

समाधान

स्क्रिप्ट को हर घंटे चलाना उचित लगता है और पहले से जांची गई वीडियो की जांच न करें वरना स्क्रिप्ट दिन के बीच में 30 मिनट की सीमा तक पहुंच जाएगी। इस स्क्रिप्ट का उपयोग करके समाधान डिज़ाइन किया गया था। यह पहली संस्करण की तुलना में थोड़ा अधिक जटिल था, लेकिन परिणाम उत्कृष्ट थे।

हमने जांची गई सामग्री के साथ txt-फाइलों को गूगल ड्राइव पर सहेजने की कार्यक्षमता जोड़ी। जांची गई सामग्री के आईडी फाइल में दर्ज किए गए और बाद में उन्हें नई आईडी के साथ तुलना की गई। तुलना ओपन-सोर्स अंडरकोड.जेएस लाइब्रेरी से अंतर विधि का उपयोग करके की गई।

आउटपुट के रूप में, हमें पिछले घंटे के लिए विशेष रूप से नई videoId का एरे मिला, जिसकी हमने पहली संस्करण की स्क्रिप्ट में विकसित योजना के अनुसार टैग्स की घटना के लिए जांच की। और स्क्रिप्ट के पूरा होने के बाद, हमने वर्तमान दिन के सभी वीडियो को उसी txt-फाइल में जोड़ा।

स्क्रिप्ट सेटअप

  1. गूगल ड्राइव पर बनाई जाने वाली फाइल का नाम निर्दिष्ट करें:
    var dataFile = “videoIds.txt”;
    यदि ऐसी कोई फाइल नहीं है, तो यह स्वचालित रूप से बनाई जाएगी।
  2. जांचने के लिए अभियान चुनें:
    ‘WHERE CampaignName CONTAINS “(Video)”
    एडवर्ड्स हेल्प में AWQL सिंटैक्स प्रदान किया गया है।
  3. गूगल स्प्रेडशीट में फाइल आईडी बदलें:
    var spreadsheet = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’);
  4. एडवर्ड्स इंटरफेस में, बाहर की गई प्लेसमेंट्स की सामान्य सूची बनाएं:
    var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_channels”‘).get().next();
    और “Video_channels” के स्थान पर अपना नाम डालें।
  5. विस्तारित एपीआई में यूट्यूब सक्षम करें।
    पहले दृश्यों के बाद, गूगल डेवलपर्स कंसोल में यूट्यूब एपीआई सक्षम करें। लिंक त्रुटि लॉग में होगा।
  6. स्क्रिप्ट संचालन के लिए “हर घंटे” शेड्यूल सेट करें।

और वाह ला!

अंतिम टिप्पणियां

परिणामस्वरूप, हमने एक स्क्रिप्ट बनाई जो हर घंटे बच्चों की वीडियो सामग्री वाले यूट्यूब चैनलों की जांच करती है बिना समय सीमा तक पहुंचे। आप स्प्रेडशीट फाइल में नए टैग्स जोड़कर स्क्रिप्ट को किसी भी विषय के लिए अनुकूलित कर सकते हैं। अपडेटेड स्क्रिप्ट का कोड यहां पोस्ट किया गया था। आपके प्रश्न और सुझावों का स्वागत है।

ध्यान रखें कि कभी-कभी अन्य सामग्री वाले वीडियो चैनल भी अपवाद सूची में आ जाते हैं, लेकिन यह दुर्लभ होता है। इसके दो मुख्य कारण हैं। चैनल मालिक बच्चों के लिए सामग्री के साथ-साथ अन्य प्रकार की सामग्री साझा करते हैं। और कभी-कभी, वीडियो चैनल अपनी दर्शकों को विस्तारित करने के लिए गलत टैग्स का उपयोग कर सकते हैं।

हमारे अवलोकनों के अनुसार, स्क्रिप्ट का उपयोग शुरू करने के बाद, दृश्य दर (VTR, view-through rate) काफी कम हो जाएगी, क्योंकि वयस्क बच्चो की तुलना में “स्किप” बटन अधिक दबाते हैं, लेकिन इस तरह, आपका विज्ञापन प्रासंगिक दर्शकों को दिखाया जाएगा।

स्क्रिप्ट का उपयोग करें और अपने विज्ञापनों को सही चैनलों पर रखें!

चैनल

खोज

श्रेणियां

  • एजेंसियां
  • एआई एकीकरण सलाह
  • एआई प्रशिक्षण और कार्यशालाएं
  • अमेज़न
  • एनालिटिक्स
  • ब्लॉग
  • ब्रांड डिज़ाइन पहचान
  • केस स्टडीज
  • चैनल
  • क्लॉक फ्लाई रणनीति
  • प्रतियोगी अनुसंधान
  • सामग्री
  • सामग्री निर्माण
  • सामग्री रणनीति
  • सामग्री प्रकार
  • डेटा एनालिटिक्स और अंतर्दृष्टि
  • डिजिटल मार्केटिंग
  • डिजिटल रणनीति
  • डिस्प्ले
  • ईकॉमर्स
  • ईमेल मार्केटिंग
  • गूगल एसईओ अपडेट
  • उद्योग समाचार
  • प्रेरणा
  • बाजार अनुसंधान
  • मार्केटिंग
  • मार्केटिंग बेसिक्स
  • समाचार
  • समाचार पत्र
  • ओपन एआई
  • मौलिक अनुसंधान
  • पेड सर्च
  • पीआर
  • रोबोटिक प्रोसेस ऑटोमेशन
  • एसईओ
  • एसईओ रियलिटी शो
  • सोशल मीडिया
  • अवर्गीकृत
  • वेब विकास
  • वेबसाइट वास्तुकला
  • एसईओ क्या है
  • वर्डप्रेस
  • यूट्यूब और वीडियो

टैग्स

एजेंसी एआई एआई एजेंसी आर्ट ब्लॉग व्यवसाय चैनल सामग्री रचनात्मक डेटा एनालिटिक्स डिज़ाइन विकास डिजिटल डिजिटल एजेंसी इलस्ट्रेशन लैंडिंग मार्केटिंग समाचार समाचार और अनुसंधान उत्पाद रोबोटिक्स एसईओ सॉफ्टवेयर स्टार्टअप प्रौद्योगिकी ट्रेंडी वर्डप्रेस कार्यशालाएं

सोशल

न्यूज़लेटर

प्रमोशन्स और कूपन्स पर नवीनतम अपडेट प्राप्त करने के लिए अभी रजिस्टर करें।

 सदस्यता लें

खोज

हाल की पोस्ट

एआई खुदरा ग्राहक अनुभव को सुधार रहा है।

27 अगस्त, 2024

#सामान्य

Leave a Reply

Your email address will not be published. Required fields are marked *

Home / Blog / SEO

YouTube広告から子供向けチャンネルを除外する方法

December 31, 2025 2 min read By alienroad SEO
YouTube広告から子供向けチャンネルを除外する方法
Summarize with AI
4 views
2 min read

3月中旬に、多くの主要広告主がYouTubeから撤退しました。理由は、スキップ可能なプレロール広告(メインコンテンツ再生前に表示され、5秒後にスキップ可能)が、不適切なコンテンツの動画に配置されたためです。しかし、この記事では別の重要なトピックについてお話ししたいと思います。それは、子供向けコンテンツでの意図しないプレロール広告の表示です。

問題は、大人向けの正しいターゲティング設定をしていても、表示回数の大部分(一部の場合で最大90%)が子供向けチャンネルに割り当てられることです。これは、親がモバイルデバイスやデスクトップで「大人」アカウントを使用して、子供にアニメや教育動画を見せるためです。

当然、広告主は単にプレロール広告を見るだけの子供たちに予算を費やしたくありません。これでは売上への影響がほとんどありません。このような動画やチャンネルはネガティブキーワードで除外できますが、時間のかかり、難しく、全てのチャンネルや動画を除外できません。

多くの非人気の子供向けチャンネルや動画がプレロール広告を表示し続けています。理由は、共通の子供らしい名前や不適切な説明があるためですが、それでも多くの子供たちが見ています。このようなチャンネルを検索し除外するための自動化方法として、AdWordsスクリプトを使用する方法を以下に提供します。

問題の解決策

Google AdWordsでは、JSで独自のスクリプトを作成して広告アカウントを管理できます。これらはGoogle Apps Scriptsに基づいており、主な利点はGoogle Drive、スプレッドシート、YouTube、Analytics、BigQueryなどの他のGoogleサービスとの統合、およびサードパーティAPIとの連携です。例えば、YouTube Data API v3を使用して広告配置の動画を検索できます。

子供向け動画は名前ではなくタグでまとめられていることがわかりました。YouTube動画検索スクリプトを修正した後、英語、ロシア語、ウクライナ語のさまざまな子供向け動画の類似タグを見つけ、Googleスプレッドシートに保存しました。このファイルは公開されていますが、スクリプトを設定する前にこのファイルのコピーを作成し、Google Driveに保存し、スクリプト内のファイルIDを新しいものに置き換えることを推奨します。

重要な詳細

  • URL_PERFORMANCE_REPORTから前日のYouTube配置とvideoIdのすべてのリンクを取得します:

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.toString().replace(‘www.youtube.com/video/’,”);
videoIdList.push();
}

  • ループで各video idに対してYouTubeにリクエストを送信します。応答で得られたタグと動画チャンネルIDを、収集した子供向けタグのライブラリと照合します:

for (var i = 0; i < videoList.length; i++) {
var results = YouTube.Videos.list(‘snippet’, {id: videoList});
try {
if (results.items.snippet !== undefined) {
var channelId = results.items.snippet.channelId;
var tags = results.items.snippet.tags;
if (uniqueChannel !== true){
for (var k = 0; k < tags.length; k++) {
if (tagsObj] !== undefined) {
channels.push();
uniqueChannel = 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.toString());
};

発生した問題

上記の解決策は正しく動作するようでしたが、いくつかの問題が発生しました。このスクリプトを使用する際、AdWordsの30分制限のため、前日のすべての動画を処理できませんでした。そのため、新しい除外が追加されませんでした。

また、適切なオーディエンスにターゲティングして予算を節約するため、動画をできるだけ頻繁に追加する必要がありました。不幸なことに、例外リストに動画を追加した後でも、経験上、すぐに動作しませんでした。Googleの技術サポートによると、最大2日かかり、通常はそれより短いです。そのため、スクリプトで収集したチャンネルリストがある場合、事前に例外リストに追加することを推奨します。

解決策

スクリプトを毎時実行し、以前にチェックした動画を再チェックしないようにするのが合理的です。そうしないと、日中の途中で30分制限に達します。このスクリプトを使用して解決策を設計しました。最初のバージョンのスクリプトに比べて少し複雑になりましたが、結果は優秀でした。

チェック済みコンテンツのtxtファイルをGoogle Driveに保存する機能を追加しました。チェック済みコンテンツのIDをファイルに記録し、後で新しいIDと比較しました。比較にはオープンソースのUndercode.jsライブラリの差分メソッドを使用しました。

出力として、最後の1時間の新しいvideoIdの配列のみを得て、最初のバージョンのスクリプトで開発したスキームに従ってタグの発生をチェックしました。スクリプト完了後、当日のすべての動画を同じtxtファイルに追加しました。

スクリプトの設定

  1. Google Driveに作成するファイル名を指定します:
    var dataFile = “videoIds.txt”;
    ファイルが存在しない場合、自動的に作成されます。
  2. チェックするキャンペーンを選択します:
    ‘WHERE CampaignName CONTAINS “(Video)”
    AWQL構文はAdWordsヘルプで提供されています。
  3. GoogleスプレッドシートのファイルIDを置き換えます:
    var spreadsheet = SpreadsheetApp.openById(’11PMGc70yLE88Npi47Hwb6W36Y8yjw2N2CdXXLgdK12o’);
  4. AdWordsインターフェースで除外配置の一般リストを作成します:
    var excludedPlacementList = AdWordsApp.excludedPlacementLists().withCondition(‘Name = “Video_channels”‘).get().next();
    「Video_channels」の代わりにその名前を挿入します。
  5. 拡張APIでYouTubeを有効にします。
    最初の実行後、Google Developers ConsoleでYouTube APIを有効にします。リンクはエラーログにあります。
  6. スクリプトの実行スケジュールを「毎時」に設定します。

これで完了です!

最終コメント

結果として、時間制限に達することなく、毎時子供向け動画コンテンツのYouTubeチャンネルをチェックするスクリプトを作成しました。スプレッドシートファイルに新しいタグを追加することで、スクリプトを任意のトピックにカスタマイズできます。更新されたスクリプトのコードはここに投稿されています。ご質問や提案を歓迎します。

他のコンテンツの動画チャンネルが例外リストに含まれる場合がありますが、これはまれです。主な理由は2つです。チャンネル所有者が子供向けコンテンツと他のタイプのコンテンツを共有していること。そして、動画チャンネルがオーディエンスを拡大するために誤ったタグを使用していること。

観察によると、スクリプトを使用し始めると、視聴率(VTR、view-through rate)が大幅に低下します。なぜなら、大人たちは子供たちより「スキップ」ボタンを頻繁に押すからです。しかし、この方法で広告は適切なオーディエンスに表示されます。

スクリプトを使用して、適切なチャンネルに広告を配置しましょう!

チャンネル

検索

カテゴリ

  • 代理店
  • AI統合アドバイザリー
  • AIトレーニング&ワークショップ
  • Amazon
  • アナリティクス
  • ブログ
  • ブランドデザインアイデンティティ
  • ケーススタディ
  • チャンネル
  • Clock Fly Strategy
  • 競合リサーチ
  • コンテンツ
  • コンテンツ作成
  • コンテンツ戦略
  • コンテンツタイプ
  • データアナリティクス&インサイト
  • デジタルマーケティング
  • デジタル戦略
  • ディスプレイ
  • イーコマース
  • メールマーケティング
  • Google SEOアップデート
  • 業界ニュース
  • インスピレーション
  • 市場リサーチ
  • マーケティング
  • マーケティング基礎
  • ニュース
  • 新聞
  • Open AI
  • オリジナルリサーチ
  • ペイドサーチ
  • PR
  • ロボティックプロセスオートメーション
  • SEO
  • SEOリアリティショー
  • ソーシャルメディア
  • 未分類
  • ウェブ開発
  • ウェブサイトアーキテクチャ
  • SEOとは
  • WordPress
  • YouTube&ビデオ

タグ

代理店 AI AI代理店 アート ブログ ビジネス チャンネル コンテンツ クリエイティブ データアナリティクス デザイン 開発 デジタル デジタル代理店 イラスト ランディング マーケティング ニュース ニュース&リサーチ 製品 ロボティクス SEO ソフトウェア スタートアップ テクノロジー トレンド WordPress ワークショップ

ソーシャル

ニュースレター

プロモーション&クーポンの最新アップデートを受け取るために今すぐ登録してください。

 購読

検索

最近の投稿

AIが小売顧客体験を向上させています。

2024年8月27日

#一般

Leave a Reply

Your email address will not be published. Required fields are marked *