Оптимизация рекламных кампаний в сети Яндекса (РСЯ) предполагает контроль за показом объявлений на различных ресурсах. Одним из инструментов для этого служит черный список (blacklist), который позволяет исключать нежелательные или малоэффективные площадки. Однако этот метод имеет серьезное ограничение: в блэклист можно добавить не более 1000 площадок. Иногда такой лимит может оказаться недостаточным.
Для решения этой проблемы, мы настроим автоматизированную систему, которая обходит ограничение в тысячу площадок. Кроме того, в дополнение к черному списку можно вести и белый, содержащий наиболее эффективные ресурсы. Это позволяет не только исключать нежелательные площадки в обход лимита, но и наоборот, увеличивать ставки для сайтов, демонстрирующие хорошие результаты. Такой подход обеспечивает более гибкое управление бюджетом и помогает повысить отдачу от рекламы.
- Настройка UTM-меток для отслеживания трафика
Используя динамический параметр utm_content, мы определяем, с какой площадки пришел пользователь; - Создание белого и черного списков
В Гугл Тег Менеджере создаем переменные для хранения белого и черного списков. Они пополняются вручную на основе анализа эффективности рекламных кампаний; - Извлечение домена из UTM-метки
Настраиваем переменную, которая динамически извлекает значение параметра utm_content, содержащего домен площадки; - Проверка соответствия домена спискам
Проверяем, принадлежит ли домен к белому или черному списку, и возвращаем значения true или false в зависимости от результата; - Отправка событий в Яндекс Метрику
Настраиваем триггер и тег, для передачи событий good-event или bad-event в Яндекс Метрику; - Создание целей в Яндекс Метрике
На основе событий good-event и bad-event настраиваем цели в интерфейсе Яндекс Метрики; - Формирование сегментов аудиторий
Используя соответствующие цели, создаем два сегмента аудиторий (переход с плохой/хорошей площадки); - Корректировка таргетинга и ставок
Настраиваем корректировки ставок для созданных сегментов в кампании РСЯ.
Теперь перейдем к пошаговой инструкции по настройке системы.
Создание UTM-метки с динамическим параметром
Чтобы отслеживать, с каких площадок приходят пользователи, нам понадобятся UTM-метки — специальные параметры, которые добавляются к URL и передают информацию о рекламной кампании, источнике трафика и других данных.
Мы будем использовать ссылки следующего вида:
https://site.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={source}
где:
- utm_source — название рекламной площадки (например, yandex)
- utm_medium — тип трафика (например, cpc)
- utm_campaign — ID кампании, который Яндекс Директ подставляет автоматически.
- utm_content — динамический параметр {source}, который будет заменяться на домен площадки. Это ключевой параметр для нашей системы
Пример ссылки:
https://site.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign=campaign_id&utm_content=example.com
С помощью UTM-меток мы сможем точно определить источник трафика и использовать эти данные для дальнейшего анализа.
Создание переменных для белого и черного списков
На первом этапе необходимо создать переменные для хранения белого и черного списков в Гугл Тег Менеджере. Эти списки нужно будет пополнять вручную на основе анализа эффективности площадок.
- Белый список (white-list): содержит допустимые (хорошие) площадки. Если значение параметра source из UTM-метки соответствует элементу из этого списка, система отправит событие good-event в Яндекс Метрику;
- Черный список (black-list): включает недопустимые (плохие) площадки. Если значение source соответствует элементу из этого списка, будет отправлено событие bad-event
1. Перейдите на вкладку “Variables” (Переменные) и нажмите “New” (Новая).
2. Выберите “Custom JavaScript” (Пользовательская переменная JavaScript).
3. Вставьте код для белого списка. Вы можете использовать один из двух вариантов:
Вариант 1 (каждый домен в кавычках):
function() { return ['white-example.com', 'white-example2.com', 'white-example3.com', 'white-example4.com']; // замените на ваши домены }
Вариант 2 (перечисление через запятую):
function() { var domains = "white-example.com,white-example2.com,white-example3.com, white-example4.com"; // перечислите домены через запятую return domains.split(','); }
4. Сохраните переменную под именем WhiteList.
Переменная для черного списка
1. Повторите те же шаги, что и для белого списка.
2. Вставьте код для черного списка:
function() { return ['black-example.com', 'black-example2.com', 'black-example3.com', 'black-example4.com']; // замените на ваши домены }
или
function() {
var domains = "black-example.com,black-example2.com,black-example3.com, black-example.com4"; // перечислите домены через запятую
return domains.split(',');
}
3. Сохраните переменную под именем BlackList.
Создание переменной для получения домена из UTM-метки
Нам нужно извлекать домен площадки из параметра utm_content. Для этого создадим переменную в Гугл Тег Менеджере.
1. Создайте новую переменную с типом “URL”.
2. В поле “Component Type” (Составляющая) выберите “Query” (Параметр).
3. Введите utm_content в поле “Query Key” (Ключ запроса).
4. Сохраните переменную, например, под именем utm_content.
Создание переменной для проверки соответствия
Теперь создадим переменные, которые будут проверять, есть ли домен из UTM-метки в белом или черном списке. Если домен найден, переменная вернет true
.
1. Создайте две переменные с типом “Custom JavaScript”.
2. Вставьте следующий код для проверки белого списка:
function() { var whitelist = {{WhiteList}}; var utmContent = {{utm_content}}; return whitelist.includes(utmContent); }
3. Сохраните переменную под именем Check Whitelist.
4. Для черного списка используйте аналогичный код:
function() { var blacklist = {{BlackList}}; var utmContent = {{utm_content}}; return blacklist.includes(utmContent); }
5. Сохраните переменную под именем Check BlackList.
Создание триггеров
Создадим триггеры, которые будут активироваться, если пользователь пришел с площадки из белого или черного списка.
Для белого списка
1. Перейдите на вкладку “Triggers” (Триггеры) и нажмите “New” (Новый).
2. Выберите тип триггера “Page View” (Просмотр страницы).
3. Выберите “Some Page Views” (Некоторые просмотры страниц) и установите условие: переменная Check Whitelist _ equals (равно) _ true
4. Сохраните триггер под именем GoodEventTrigger.
Для черного списка
1. Повторите те же шаги, но в условиях переменную Check Whitelist меняем на Check BlackList.
2. Сохраните триггер под именем BadEventTrigger.
Настройка тегов для отправки событий в Яндекс Метрику
Создадим теги, которые будут отправлять события в Яндекс Метрику, когда пользователь приходит с площадки из белого или черного списка.
Good Event Tag
1. Перейдите на вкладку “Tags” (Теги) и выберите Custom HTML.
2. Укажите код для отправки события:
<script> ym(12345678, 'reachGoal', 'good-event'); </script>
Замените 12345678 на номер вашего счетчика Яндекс Метрики.
3. Выберите триггер GoodEventTrigger.
4. Сохраните тег под именем YM Good Event.
Bad Event Tag
1. Повторите те же шаги, но измените название события на bad-event и выберите триггер BadEventTrigger.
2. Сохраните тег под именем YM Bad Event.
Настройка целей в Яндекс Метрике
Создадим цели в Яндекс Метрике для фиксации событий good-event и bad-event.
1. Перейдите на страницу “Цели” в Яндекс Метрике.
2. Создайте две цели с типом “Идентификатор цели: совпадает”.
3. Укажите названия событий: для белого списка РСЯ – good-event, для черного РСЯ – bad-event.
Тестирование системы
Перед использованием системы важно убедиться, что она работает корректно. Проверим настройку через Tag Assistant.
1. В Гугл Тег Менеджере нажмите Submit (Отправить), чтобы применить настройки.
2. Перейдите в режим “Preview” (Предварительный просмотр).
3. Проверьте систему, используя URL с UTM-меткой, например:
https://site.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign=campaign_id&utm_content=white-example.com
4. В панели Tag Assistant убедитесь, что тег активируется.
5. Проверьте передачу переменных:
- utm_content должен содержать домен из UTM-метки;
- Check Whitelist должен принимать значение true, если домен есть в белом списке.
6. Проверьте работу тега для черного списка.
7. Убедитесь, что теги не активируются при отсутствии совпадений с UTM-меткой.
8. Проверьте учет событий в Яндекс Метрике.
Создание сегментов аудиторий в РСЯ
Создадим сегменты аудиторий для использования в РСЯ.
1. Перейдите в раздел “Библиотека” – “Ретаргетинг и аудитории”.
2. Нажмите “Новое условие”.
3. В правилах выберите “Выполнено хотя бы одно” и укажите цель: для белого списка: РСЯ – good-event, для черного РСЯ – bad-event.
4. Назовите аудитории, например: Хорошие площадки РСЯ и Плохие площадки РСЯ.
Корректировки таргетинга
Используем сегменты для настройки корректировок в РСЯ.
1. Перейдите в раздел “Корректировки”.
2. Для площадок из черного списка установите корректировку -100%, чтобы исключить показы.
3. Для площадок из белого списка увеличьте ставку для повышения их приоритета.
Заключение
В этой статье мы описали, как создать автоматизированную систему для управления белыми и черными списками площадок, отслеживать источники трафика с помощью UTM-меток, передавать данные в Яндекс Метрику и использовать их для оптимизации рекламных кампаний в РСЯ.
При желании систему можно сделать еще более гибкой и функциональной. Например, вместо хранения списков площадок в Google Tag Manager, размещать их в Google Таблицах или отдельном текстовом файле на виртуальном диске, а затем автоматически подтягивать данные оттуда. Однако в рамках этой статьи мы не рассматривали такое масштабирование, так как оно потребует дополнительных технических решений.
Таким способом не получится исключить плохие площадки РСЯ. Он лишь поможет исключить повторный переход пользователя, который перешел с плохой площадки.
С площадок из черного списка трафик будет продолжать идти, просто переходить будут другие пользователи, которых еще не добавили в исключения.
Конечно, это условный обход, потому что все, что связано с корректировками ставок – это приближенная история. И мы работаем с аудиториями, в которую пользователи УЖЕ попали (то есть сделали событие – записали ее в аудиторию), а не изначально блокируем на уровне площадки. Изначально ограничение в автоматическом режиме в 1000 площадок можно обойти только по API, мониторя каждую площадку и включая/исключая ее из списка. Решение, которое выполнил Григорий, уникально по себе и будет полезно всем, кто профессионально работает с Яндекс Директом и знает о корректировках не понаслышке. За такую настройку маркетологи берут 5000-10000 руб. Вы же теперь можете повторить ее бесплатно!
Согласна с комментом выше, это настройка предполагает ретаргетинг на тех пользователей, которые уже попали в список аудитории, потому что когда-либо выполнили цель черного или белого списка. Корректировки будут установлены именно на тех пользователей. А новые пользователи в аудиторию включены не будут, соответственно как продолжали, так и будут идти. А дальше либо РК перестанет показываться из-за узкого охвата аудитории, возможно что-то принесет автотаргетинг который под капотом. Но в целом уже не РСЯ получается, а какой-то ретаргетинг РСЯ)