Скрипт для автоматической очистки треш площадок в КМС Часто пишу, что использую разные скрипты для оптимизации работы и вот наконец-то решил выложить один из них, так как часто спрашивают именно за этот в личку.
Вот описание скрипта, который для вас любезно составил ChatGPT, так как мне лень было самому расписывать каждый пункт. Скрипт создавался под себя, так как в интернете готовых вариантов не было. Все значения и параметры регулируются под разные офферы и гео. В целом по нему все понятно, так как практически все закомментировано, но если будут вопросы, то спрашивайте и любезно отвечу.
Этот скрипт предназначен для автоматического управления исключениями площадок в Google Ads, включая сайты и YouTube-каналы, на основе заданных порогов и условий. Вот что он делает пошагово:
1
. Инициализация и подготовка:- Определяет пороги метрик:
- расход, стоимость лида (CPA), клики, показы и CTR.
- Устанавливает название списка исключений (EXCLUSION_LIST_NAME) и список запрещенных ключевых слов (EXCLUDE_KEYWORDS).
2.
Работа с исключениями: 2.1. Получение или создание списка исключений:
- Проверяет существование списка с заданным названием.
- Если список отсутствует, создает новый.
2.2. Загрузка текущих исключений:
- Считывает все площадки, уже добавленные в список исключений.
3. Очистка списка исключений:- Проверяет ранее исключенные площадки.
- Удаляет из списка те, которые демонстрируют хорошие результаты (например, CPA ниже порога).
4. Восстановление YouTube-каналов:- Проверяет исключенные YouTube-каналы.
- Возвращает в рекламу каналы, которые показывают эффективную работу (CPA ниже заданного порога).
5. Анализ автоматических плейсментов:- Выполняет отчет по всем автоматическим плейсментам, включая метрики:
- Домен, расход, конверсии, клики, показы и CTR.
- Анализирует каждую площадку на основе следующих условий:
1. Площадки в зоне .ru:
- Исключает домены с окончанием .ru.
2. Ключевые слова в названии площадки:
- Исключает площадки, содержащие запрещенные слова из списка EXCLUDE_KEYWORDS.
3. Высокий расход без конверсий:
- Исключает площадки с расходом выше COST_THRESHOLD при отсутствии конверсий.
4. Высокий CPA:
- Исключает площадки, где CPA превышает CPA_THRESHOLD.
5. Большое число кликов без конверсий:
- Исключает площадки с количеством кликов выше CLICK_THRESHOLD при отсутствии конверсий.
6. Низкий CTR при большом количестве показов:
- Исключает площадки с показами выше IMPRESSION_THRESHOLD и CTR ниже CTR_THRESHOLD.
6. Обработка результатов анализа: 6.1. Исключение YouTube-каналов:
- Для доменов YouTube (youtube.com/channel/):
- Получает ID канала.
- Исключает канал напрямую через настройки кампаний.
6.2. Исключение других площадок:
- Для всех остальных площадок:
- Добавляет в список исключений, если площадка еще не находится там.
7.
Обновление списка исключений:- Добавляет новые площадки в список исключений.
- Применяет обновленный список ко всем кампаниям.
8. Вывод информации:- Логирует:
- Исключенные площадки и причины их исключения.
- Количество новых площадок, добавленных в список исключений.
- Полный список исключенных YouTube-каналов.
9. Вспомогательные функции:- shouldExcludePlacement:
- Проверяет, следует ли исключить площадку, и возвращает причину.
- checkAndRestoreYouTubeChannels:
- Восстанавливает YouTube-каналы, если их метрики улучшились.
- excludeYouTubeChannel:
- Исключает YouTube-канал из всех кампаний.
- cleanExclusionList:
- Очищает список исключений от эффективных площадок.
- applyExclusionListToAllCampaigns:
- Применяет список исключений ко всем кампаниям.
🔔 Подписаться на канал | Чат канала