Оптимизация рекламы в Яндекс Директ с помощью умных Google таблиц
Содержание
Начало
Сегодня я покажу удобный способ работы с отчетами рекламных кампаний Яндекс Директа через Google Таблицы. В отличие от привычного формата, здесь таблицы становятся «умными» — внутри них встроены специальные скрипты на Google Apps Script. Благодаря этому данные подтягиваются и обрабатываются автоматически, что экономит время и упрощает аналитику.
Недавно я сделал проект на Python, который работает через API Яндекс.Директа. Всё управление рекламой происходит буквально в один клик: система сама анализирует кампании, отключает неэффективные площадки в РСЯ по заданным правилам и добавляет минус-слова в поисковые кампании. Это экономит время и помогает быстро наводить порядок в рекламе.
У такого подхода есть и свои сложности, которые могут поставить в тупик даже опытных специалистов:
- Нужно зарегистрировать приложение;
- Получить токен для его работы;
- Разбираться с кодом для первоначальной настройки;
- Иметь хотя бы базовые знания по работе с API.
Ранее я обещал, что выпущу мануал по настройке и бесплатно дам сам проект. Пока что реакций мало и я решил попридержать разработку для себя. К тому же я решил монетизировать проект. Если интересно — пишите в Telegram.
Способ, о котором я расскажу сегодня, по сути решает те же задачи, что и проект на Python, но его реализация намного проще. Не нужно вникать в сложные технические детали — всё делается легко и быстро.
Подключать API не придётся, поэтому напрямую управлять рекламными кампаниями через Google Таблицу вы не сможете. Зато я максимально упростил процесс запуска: всё, что нужно — просто скопировать две готовые таблицы, и система начнёт работать.
Это последний способ автоматизации, который я планирую опубликовать, поскольку у меня уже есть несколько готовых вариантов. В следующих постах я планирую публиковать кейсы (давно не делился) и поделиться решениями для автоматизации других процессов, связанных с рекламой в Яндекс Директе и не только.
Шаблоны таблиц
Для удобства работы я создал две таблицы. Мастер-таблица служит центром управления: в ней прописаны все проекты и автоправила, а также содержатся все скрипты Google Apps Script. Вторая таблица предназначена для выгрузки и хранения данных.
👉 шаблон мастер-таблицы: первым делом сделайте копию шаблона и назовите её «Главная». Важно убрать из названия слово «копия», чтобы таблица корректно работала.
👉 шаблон внешнего отчета: сделайте копию и назовите ее названием вашего проекта.
❗ Очень важно: чтобы таблицы работали корректно — не меняйте название вкладок. Вы можете изменить только название вкладок Проект 1 и Проект 2 в мастер-таблице.
Обзор мастер-таблицы
Открыв шаблон, вы увидите несколько основных вкладок:
- Главная;
- Автоправила;
- Оптимизация;
- Сводные отчёты;
- Проект 1-2.
Вкладка «Главная»
Давайте разберем основные столбцы:
📂 Проект — название вашего проекта. Можно указать любое, удобное для вас.
📊 Название цели Adveronix — здесь отображаются цели, которые подтягивает сервис Adveronix. После выгрузки статистики они могут выглядеть, например, так: Conversions_453045898_AUTO. Согласитесь, не очень понятно, что именно это за цель. Поэтому ниже есть столбец для «человеческого» названия.
🎯 Название цели кабинет — здесь вы пишите название целей, которое будет понятна вам.
📈 KPI — столбец необязательный. Он не влияет на работу скриптов, но если вам нужно вы можете указать основную стоимость лида по вашим KPI.
🗓 Дата последнего обновления — здесь отображается дата и время, когда в последний раз во вкладке вашего проекта происходили какие-либо изменения.
⚠ Ошибки — технический столбец. Здесь фиксируются возможные проблемы в работе скрипта, чтобы вам не пришлось искать их вручную в журнале.
🔗 Ссылка на отчет — для каждого проекта указывается ссылка на отдельный отчёт с выгрузкой данных (тот самый шаблон, который я показывал выше). У каждого проекта должен быть свой файл с выгрузкой.
Вкладка «Автоправила»
Эта вкладка отвечает за автоматизацию. Здесь вы указываете правила, по которым скрипт будет собирать данные в нужных отчётах.
Например:
- 📈 Статистика по кампаниям (текущий месяц)
- 🔍 Ключевая фраза (текущий месяц) и другие варианты.
Зачем это нужно? Автоправила помогают настроить аналитику один раз, а дальше система сама будет выгружать и обрабатывать данные по выбранным условиям. Это экономит время, снижает риск ошибок и позволяет сосредоточиться на оптимизации кампаний, а не на рутине.
❗ Важно: все необходимые вкладки уже есть во второй таблице. Создавать их вручную в мастер-таблице не нужно — всё настроено заранее.
Вкладка «Оптимизация»
После проверки кампаний по заданным автоправилам скрипт выгружает сюда все найденные совпадения. Благодаря этому у вас всегда под рукой список кампаний, которые требуют внимания.
В этой таблице предусмотрена функция отправки уведомлений в Telegram. Это значит, что вся информация, которая попала в эту вкладку будет приходить вам напрямую в чат.Чтобы это работало, нужно немного подкорректировать готовый скрипт в Google Apps Script. Как именно это сделать — расскажу чуть позже.
Вкладка «Сводные отчеты»
Здесь указываются критерии, по которым скрипт сводит отчёты с основной выгрузки.
Как это работает:
- Вы создаёте «серую» выгрузку во вкладке проекта.
- Скрипт обрабатывает её и переносит данные во второй шаблон, в нужную вкладку.
Таким образом, все данные автоматически распределяются по структуре отчётов — без ручной работы и лишних действий.
Вкладка «Проект 1» и «Проект 2»
Сюда необходимо настроить выгрузку из плагина adveronix для получения тех самых "серых" данных, т.е. данных, которые не распределены по вкладкам.
Ранее я писал как установить плагин adveronix в Google таблицу.
Обзор скриптов Google Apps script
Вся суть проекта — это оптимизация. Сама по себе таблица не станет умной — её возможности раскрываются только благодаря встроенным скриптам. Именно они делают работу удобной.
Давайте познакомимся с ними поближе. Для этого перейдите в меню «Расширения → Apps Script».
Изменение названий целей
- Берёт активную Google Таблицу и ищет вкладку «Главная».
- Находит в этой вкладке столбцы: 📂 Проект 📊 Название цели Adveronix 🎯 Название цели кабинет
- Собирает все проекты и соответствие между «старой» целью (Adveronix) и «новой» (кабинет).
- Для каждой вкладки проекта (название вкладки = название проекта) проверяет первую строку.
- Заменяет в этой строке все старые цели на новые по соответствию, собранному из «Главной» вкладки.
- Логирует результаты: сколько замен внесено или если изменений нет.
CPA и Total conversions
Скрипт автоматически добавляет на листы проектов две метрики: Total Conversions и CPA.
Как работает:
- Берёт цели проектов с вкладки «Главная».
- На каждом листе проекта находит столбцы с целями и затратами.
- Удаляет старые колонки с метриками (если есть).
- Считает для каждой строки: Total Conversions — сумма всех целей, CPA — стоимость / Total Conversions.
- Добавляет новые колонки с результатами рядом с последним заполненным столбцом.
Результат: метрики автоматически посчитаны и готовы к анализу, без ручного ввода.
Сведение внешних отчетов
Скрипт сводит данные с вкладки вашего проекта, берет условия сведения данных из вкладки «Сводные отчеты» и распределяет их в вашем отчете который указан ссылкой в столбце 🔗 Ссылка на отчет на вкладке «Главная»
Автоправила
Автоматизирует проверку проектов и отчётов по заранее заданным правилам:
- Собирает проекты с «Главной» таблицы и ссылки на отчёты.
- Читает автоправила из вкладки «Автоправила» (условия, целевые листы, логика AND/OR).
- Проверяет каждую строку отчётов по правилам: сравнивает значения по условиям; учитывает выбранные столбцы для отображения; применяет логику AND/OR для всех условий.
- Сохраняет совпадения с визуальными подсказками (emoji) в отдельную вкладку «Оптимизация».
- Форматирует таблицу: авторазмер колонок, рамки, фиксированные первые 2 столбца.
Чат-бот
Автоматически отправляет отчёты по оптимизации из Google Sheets в Telegram.
- Берёт данные из листа Оптимизация.
- Разбивает таблицу на блоки (каждый блок = заголовок + строки с данными).
- Сравнивает с предыдущими отправленными данными (сохраняются в ScriptProperties), чтобы отправлять только новые строки.
- Формирует сообщения для Telegram: группирует по проекту и правилу, добавляет emoji для визуальных подсказок, выделяет кампании, метрики и правило.
- Делит длинные сообщения на части ≤4000 символов (Telegram ограничение).
- Отправляет в Telegram через API бота.
- Обновляет историю отправленных данных, чтобы не дублировать строки при следующем запуске.
Создаем свой проект на базе мастер-таблицы
Теперь я расскажу о порядке действий, которые необходимо вам провести, чтобы ваши Google таблицы заработали.
- После того как вы сделали копии шаблонов таблиц, вам нужно переименовать таблицы (убарать "копия") и вкладки с проектами.
- Затем откройте вкладку с вашим первым проектом и авторизуйтесь в расширении Adveronix, выбрав в качестве источника Яндекс.Директ.
- Далее создайте выгрузку по следующему шаблону:
4. После того как вы получили выгрузку, вернитесь на вкладку "Главная" и заполните таблицу:
📂 Проект — введите название вашего проекта. Оно должно точно совпадать с названием вкладки, куда вы сделали выгрузку.
📊 Название цели Adveronix — укажите цели из выгрузки статистики рекламных кампаний. Названия должны быть в формате, например: Conversions_453045898_AUTO.
🎯 Название цели кабинет — укажите, как вы хотите, чтобы цель отображалась в выгрузке. Чтобы найти соответствующее название, откройте Яндекс.Метрику и найдите цель по её ID. Например, в Conversions_453045898_AUTO число 453045898 — это ID цели в Метрике.
🔗 Ссылка на отчет — вставьте ссылку на внешний отчет (второй шаблон) с правами на редактирование.
5. Отредактируйте вкладку «Автоправила» при необходимости.
6. Перейдите в настройки скриптов Apps Script (расширения -> Apps Scripts) в скрипт под названием «Чат-бот». В самом начале скрипта вы увидите
Вам необходимо записать сюда свои значения.
Чтобы получить токен бота в Telegram необходимо создать его.
Инструкция по созданию тут
Чтобы узнать свой chat ID найдите в Telegram бота @myidbot и отправьте ему запрос /getid. Добавьте chatID и сохраните изменения.
7. Теперь необходимо настроить автоматический запуск всех команд, чтобы скрипты работали в автоматическом режиме. В боковой панели найдите триггеры -> кнопка «Добавление триггера» -> в появившимся окно выберите функцию runAllScriptsSequentially -> выберите источник мероприятия «Триггер по времени» -> настройте срабатывания триггера по вашему усмотрению -> Сохраните
8. Последний шаг — настройка внешнего отчета. Я не буду подробно разбирать все вкладки, так как очевидно, что туда будут выгружаться разные данные в зависимости от среза.
Когда я создавал отчет через Adveronix, столкнулся с проблемой: не получилось настроить выгрузку ключевых фраз и поисковых запросов в едином окне — постоянно возникала ошибка. Поэтому этот блок нужно сделать вручную.
Перейдите во внешний отчет, найдите вкладку 👀 Поисковой запрос (текущий месяц) и настройте выгрузку отчета по поисковым фразам с помощью adveronix в данную вкладку.
✌ Готово, теперь вы можете пользоваться своими Google таблицами.
Буду рад обратной связи, надеюсь это решение поможет вам оптимизировать время на анализ ваших рекламных кампаний.