Google Sheets + Директ: автоматические отчёты

Выгрузка статистики в Google Таблицы по API и расписанию — без ручного скачивания каждую неделю

Получить предложение
01 OAuth и токен API
02 Запрос отчёта в Директе
03 Apps Script и триггер
04 Дашборд в таблице

Коротко. статистику Яндекс Директа можно держать в Google Таблицах с автообновлением — через Мастер отчётов, дополнение Adveronix или Reports API и скрипт. Ниже — когда это оправдано, четыре архитектуры на выбор, настройка токена, лимиты (75 000 строк в Мастере, до миллиона в API) и чек-лист «от нуля за день».

Ниже — лимиты Мастера отчётов и Reports API, матрица Adveronix / Apps Script / no-code, настройка OAuth и installable-триггер, шаблон Raw/Dashboard и типичные расхождения с кабинетом.

📊

Директ → Google Sheets

Reports API (TSV) → Raw-листы → Dashboard на QUERY и сводных — обновление по триггеру или Adveronix.

Apps Script 75k vs 1M offline
gsheets-direct-refresh.gs
# v501/reports → TSV
UrlFetchApp Bearer + Client-Login
Raw Campaigns · Queries
trigger installable · hourly

Зачем переносить отчёты Директа в Google Таблицы

Рекламный кабинет и Мастер отчётов закрывают разовые срезы: расход, клики, показы, кампании. Но контроль аккаунта — это несколько разрезов одновременно: поисковые запросы, площадки сети, группы объявлений, динамические места на поиске, кампании на новых стратегиях. В интерфейсе каждый отчёт собирается отдельно; в таблице вы держите единую книгу: сырые данные, сводки, графики и общий доступ для команды.

Google Таблицы (и англоязычное название Google Sheets) — компромисс между «скачал Excel и забыл» и полноценным хранилищем с BI. Есть шаринг, формулы, сводные таблицы, запросы QUERY, дашборды без отдельного сервера. Для одного–пяти кабинетов это часто осознанный средний слой: не сразу ClickHouse и DataLens, а живой дашборд, который обновляется по расписанию (см. обсуждение практик на Habr, 2026).

При этом таблица не заменяет сквозную аналитику: из Reports API вы получаете верх воронки (расход, клики, конверсии по целям Метрики), а качество лидов и сделки живут в CRM и системах вроде Roistat. Об этом — отдельно, со ссылкой на материал про сквозную аналитику Директа и CRM.

Ограничения интерфейса Директа и «Мастера отчётов»

Мастер отчётов удобен для разового экспорта в XLS, XLSX или CSV. Официальная справка Директа фиксирует важный потолок: в файл попадают только первые 75 000 строк (report-wizard). Для детальных отчётов по поисковым запросам, площадкам РСЯ и большому числу кампаний лимит упирается быстро. Типичный обход — дробить период на недели, скачивать несколько файлов и склеивать вручную. Это работает, но не масштабируется на еженедельный ритуал для агентства.

Мастер заточен под один отчёт за раз. Аналитик на Habr формулирует проблему так: инструмент нормален под свою задачу, но модель «один срез — один файл» расходится с тем, как реально контролируют аккаунт — держа рядом несколько разрезов.

Когда хватает ручной выгрузки, а когда нужна автоматизация

Ручное «скачать отчёт» достаточно, если:

  • один кабинет, мало кампаний;
  • отчёт нужен раз в месяц для руководства;
  • строк в выгрузке заведомо меньше 75 000;
  • не требуется история «как было в прошлом вторнике».

Автоматический отчёт в Google Таблицах оправдан, если:

  • отчётность еженедельная или ежедневная;
  • несколько исполнителей смотрят одни и те же цифры;
  • нужны поисковые запросы и площадки без ручной склейки;
  • агентство ведёт несколько кабинетов с заголовком клиента в API;
  • вы готовите связку «таблица → DataLens» без своего DWH (пример гибрида на vc.ru).

Ключевые запросы аудитории здесь — отчёты яндекс директ, статистика яндекс директа, яндекс директ скачать отчёт: статья отвечает на них через практику таблиц, а не через повтор интерфейса кабинета.

Что можно автоматизировать: метрики и типы отчётов

Reports API и Мастер отчётов опираются на одну модель полей. В Google Таблицы обычно выносят слои Raw (сырой TSV) и Dashboard (формулы и сводные).

Статистика кампаний и расходов

Базовый слой — статистика кампании яндекс директ: CampaignId, имя кампании, тип (поиск, сети, ЕПК), стратегия, показы, клики, расход, средняя цена клика. CTR, CPC и конверсию из клика в цель разумнее считать формулами в таблице, а не тянуть лишние производные поля из API — так меньше расхождений с вашей логикой округления (Habr).

С 2025 года в API появились стратегии MAX_PROFIT, AVERAGE_CPA_MULTIPLE_GOALS, PAY_FOR_CONVERSION_MULTIPLE_GOALS для товарных кампаний и ЕПК (changelog). В Sheets имеет смысл отдельный срез или фильтр «кампании на новых стратегиях», чтобы не смешивать их с классическими «ручными» ставками.

Поле IncludeVAT задаёт, видите ли расход с НДС — типичный источник «не сходится с кабинетом», если в интерфейсе и в запросе разные настройки.

Поисковые запросы и площадки

Запросы отчёт поисковые запросы яндекс директ и отчёт по площадкам яндекс директ — самые «тяжёлые» по объёму строк. Часть типов отчётов в API отдаётся в режиме offline (очередь, ожидание). Через Reports API в одном ответе по умолчанию до 1 000 000 строк; при переполнении период дробят (DateRangeType: CUSTOM_DATE, FetchBy: DAY, WEEK, MONTH) — практика описана в материалах по API (ryandexdirect, osipenkov.ru по РСЯ).

В Мастере отчётов те же срезы упираются в 75 000 строк — ещё один аргумент в пользу API или дробления периода.

Определение: автоматический отчёт яндекс директ в контексте Sheets — это не «магия кабинета», а повторяемый конвейер: запрос к Reports → TSV → лист Raw → обновление сводных по триггеру или расписанию.

Конвейер данных · Google Таблицы

От Reports API до листа Dashboard: где режутся строки и кто пишет в книгу

Переключите путь: дополнение Marketplace, свой Apps Script или тяжёлый offline для поисковых запросов — одна книга, разные узкие места.

  • TSV v501 — IncludeVAT, Goals, уникальный ReportName.
  • Raw → Dashboard — формулы CTR/CPC на листе, не лишние поля из API.
  • Триггер — только installable; простой cron не вызывает UrlFetchApp.

Дополнение тянет Campaign / Keyword по расписанию — без своей заявки на API.

Дальше — матрица четырёх архитектур и сравнение с Make/n8n.

Схема: Яндекс Директ Reports API, TSV, парсер и листы Google Таблиц Raw и Dashboard Лимит строк · сравнение Мастер отчётов 75k Reports API до 1M Поток · Директ → Таблицы Reports API v501 · OAuth Очередь HTTP 200 TSV UTF-8 Парсер Adveronix расписание Книга Google · листы Raw кампании · запросы Config Goals · VAT Dashboard QUERY · сводные · графики Installable trigger Make / n8n Тип отчёта · лестница Campaign Keyword Search query Площадки Config Marketplace → Raw → Dashboard по расписанию

Три способа связать Директ и Google Таблицы

На рынке 2025–2026 сложилось четыре рабочих архитектуры (ниже — три «логических пути» плюс платные коннекторы). Выбор зависит от навыка, бюджета и числа кабинетов.

ПодходДля когоПлюсыМинусы
Adveronix (дополнение Marketplace)быстрый старт, малый бизнесбез кода; Campaign / Keyword / Search Query; расписаниезависимость от дополнения; не все срезы «как в API»
Google Apps Script + Reports APIтехнический маркетолог, агентство 1–5 кабинетовполный контроль полей и атрибуцииOAuth, квоты, поддержка на вас
Albato / Make / n8nno-code, связка с CRM и Telegramвизуальные сценарии, алертылимиты платформы; у Albato одинаковый отчёт — раз в 6 часов (справка Albato)
Supermetrics / Funnelагентства, мультиканал170+ источников, нормализацияот ~€29/мес за Sheets (pricing); из РФ — нюансы оплаты

Дополнительно на русскоязычном рынке встречается Telegram-бот с выгрузкой в Sheets (aismartbots.ru) — узкий сценарий «раз в неделю в таблицу».

Ручная выгрузка и импорт в таблицу

Путь google таблицы + таблица google sheets в чистом виде: Мастер отчётов → CSV/XLSX → «Файл → Импорт» или вставка. Подходит для обучения команды и разовых аудитов. Минусы — нет автообновления, риск человеческой ошибки в периоде, потолок 75 000 строк.

Планировщик и «Мастер отчётов» без кода

Новый мастер отчётов яндекс директ и классический мастер позволяют сохранять шаблоны. Расписание email-отчётов закрывает часть задач без Google. Но если целевой формат — общая Google-таблица с формулами и правами доступа, email-вложения снова ведут к ручному импорту. Здесь выигрывают Adveronix или API.

Лайфхак из полевых гайдов для Adveronix: для накопительной истории без перезаписи задают период Custom с широким диапазоном, отключают дублирующие заголовки, включают Save Report и расписание (обзоры в TenChat/Setka).

API Директа и автообновление

Путь api яндекс директ, api токен яндекс директ, яндекс директ api документация — основа для устойчивой автоматизации. Сервис Reports (актуальная версия v501, эндпоинт https://api.direct.yandex.com/json/v501/reports) возвращает TSV в UTF-8 (документация Reports).

Режимы обработки: online, offline, auto (processingMode). В offline — очередь, заголовки retryIn, reportsInQueue (HTTP-заголовки). Яндекс прямо указывает: API можно использовать бесплатно; целевая аудитория — агентства и крупные клиенты с собственными приложениями (support: API).

Уникальный угол этой статьи — не повтор «5 шагов Adveronix» (ppc.world), а матрица выбора и инженерный блок про лимиты и атрибуцию, которых в топовых гайдах мало.

Таблица обновляется, а расход с кабинетом Директа всё равно не сходится?

Monster Context настроит выгрузку в Google Таблицы через Reports API или no-code, проверит атрибуцию, IncludeVAT и лимиты offline-очереди — до того как вы отдадите дашборд клиенту или руководству.

  • Аудит книги: Raw / Dashboard / Config, installable-триггер, Client-Login для агентства
  • Сверка расхода за 7–30 дней с кабинетом и Мастером отчётов
  • Рекомендация пути: Adveronix, Apps Script, Make/n8n или связка с DataLens

Настройка API: токен, доступы и первый запрос

Где взять ключ приложения и токен доступа

Барьер входа для своего коннектора:

  1. 1. Регистрация приложения на oauth.yandex.ru.
  2. 2. Заявка в Директе «Настройки API» — рассмотрение от часа до 7 рабочих дней (register, troubleshooting).

Пользователю таблицы не нужна своя заявка, если он авторизуется через уже одобренное приложение (Adveronix, Albato, корпоративный скрипт агентства) (access).

С июня 2025 для работы с организациями в Яндекс ID может потребоваться scope passport:business у OAuth-приложения (changelog) — актуально для агентских сценариев.

Безопасность: не храните refresh-токен в ячейке, доступной клиенту «только просмотр». Используйте PropertiesService в Apps Script или секреты no-code-платформы; в кабинете Директа настройте IP-ограничения для API.

При запросе от агентского токена обязателен HTTP-заголовок Client-Login с логином клиента (пример в документации Python).

Какие отчёты тянуть первыми

Стартовый набор под яндекс директ статистика запросов и контроль бюджета:

  1. 1. CAMPAIGN_PERFORMANCE_REPORT — обзор кампаний за 7–30 дней.
  2. 2. SEARCH_QUERY_PERFORMANCE_REPORT — запросы (часто offline; закладывайте ожидание).
  3. 3. При активной сети — отчёт по площадкам / группам объявлений.

В теле запроса задают ReportType, DateRangeType, SelectionCriteria, FieldNames, при необходимости Goals и AttributionModels (спецификация). Устаревшие модели атрибуции LSC, FC, LYDC, LYDCCD мапятся на кросс-девайс / AUTO с предупреждением; актуальны FCCD, LC, LSCCD, AUTO (spec EN). Подробнее о расхождениях с Метрикой — в статье атрибуция Яндекс Директа и Метрики.

Официальные лимиты Reports: не более 20 запросов за 10 секунд на пользователя; в offline-очереди до 5 отчётов; готовые offline-отчёты хранятся 5 часов; статистика доступна за последние 3 года от текущего месяца (restrictions). Плюс общие лимиты API: 5 одновременных запросов, суточные баллы (units) (optimize).

Скрипт в Google Таблицах: расписание и обновление данных

Путь отчеты google sheets, скрипт google sheets яндекс директ, apps script яндекс директ — классика для Monster Context-аудитории: один документ, несколько листов, installable-триггер по времени.

Структура листов под еженедельный и ежедневный отчёт

Рекомендуемая схема (Habr):

ЛистНазначение
Raw_Campaignsсырой TSV кампаний
Raw_Queriesпоисковые запросы
Configid целей, модель атрибуции, логины клиентов
Dashboard_Weekсводка за 7 дней
Dashboard_Dayоперативный контроль

Скрипт: UrlFetchApp.fetch к Reports с заголовком Authorization: Bearer …, Client-Login при необходимости, processingMode: auto, разбор TSV в массив, запись на Raw-лист. Простые триггеры по времени не имеют права вызывать UrlFetchApp — нужен installable trigger (forpes.ru / Habr).

Автоматизация без сторонних сервисов

Автоматизация google таблиц упирается в квоты Apps Script: время выполнения одного запуска, лимиты UrlFetchApp, потолок таблицы ~10 млн ячеек (совместимость с Excel ~1 048 576 строк на лист) (Habr/forpes, forpes.ru). Не тащите в Sheets «всё подряд за два года по каждому ключу».

Альтернатива для тех, кто уже на Make.com / n8n: воркфлоу «Schedule → HTTP Reports → parse TSV → Google Sheets → Telegram» снимает часть нагрузки с шестиминутного лимита скрипта (agentsvodka.ru, osipenkov.ru).

Сценарий выгрузка яндекс директ google sheets через API даёт повторяемость; связка google таблицы яндекс директ в no-code — скорость, но меньше гибкости в полях.

Шаблон дашборда: сводки, фильтры и общий доступ

Сводные таблицы и графики

После того как как сделать google таблицу с Raw-слоем решено, дашборд строят на QUERY, FILTER, сводных таблицах и LAMBDA (как в гайдах ppc.world). Типовые виджеты:

  • расход и клики по неделям;
  • топ-20 запросов по расходу;
  • доля сети и поиска;
  • кампании с отклонением от планового бюджета.

Sheets — фронт, не вечное хранилище: архив старых Raw можно выносить в отдельную книгу или в BigQuery (lib.osipenkov.ru), а визуал для руководства подключать через DataLens поверх Google Sheets (vc.ru).

Права доступа для команды и подрядчика

Создать гугл таблицу с общим доступом — отдельный запрос в Wordstat; на практике:

  • клиенту — просмотр Dashboard, без Raw с токенами;
  • подрядчику — редактирование Config и комментарии;
  • агентству — отдельная книга на клиента или один файл с фильтром по Client-Login в Config.

Так закрывается запрос отчёт по рекламе таблица в безопасном виде.

Ошибки при выгрузке и расхождения в цифрах

Лимиты API и таймауты

Что ломается первым при росте аккаунта:

  1. 1. 75 000 строк в Мастере — «обрезанный» хвост запросов.
  2. 2. 20 запросов / 10 сек — падение при параллельных отчётах в naïve-скрипте.
  3. 3. Очередь offline (5) — таймаут, если не ждать retryIn.
  4. 4. 6 часов на повтор одного и того же имени отчёта в Albato.
  5. 5. Баллы API — исчерпание при частых мелких запросах.
  6. 6. 6 минут Apps Script — нужно дробить запись или выносить в Make/n8n.

При переполнении миллиона строк в одном ответе API — дробление периода по дням или неделям.

Разные периоды и атрибуция в отчётах

Цифры в таблице ≠ кабинет, если:

  • разный IncludeVAT;
  • в API указаны Goals и AttributionModels, в интерфейсе — другой срез;
  • сравниваете сегодня в кабинете и вчера в таблице с nightly-обновлением;
  • учитываете динамические места на поиске (изменения с марта 2025, поле DynamicPlaces в Campaigns — changelog, блог Вебмастера).

Для сквозной картины добавляйте второй слой из CRM или Alytics — см. alytics и сквозная аналитика Директа и Roistat + Директ.

Автоотчёты Директа в Sheets: разборы API, скриптов и лимитов в Telegram Monster Context

В канале — чек-листы по токенам, SEARCH_QUERY offline, квотам Apps Script и алертам при HTTP 400. Удобно, пока собираете книгу сами или сверяете цифры с новым Мастером отчётов.

Чек-лист: от нуля до автоматического отчёта за один день

Целевая связка google sheets директ отчеты за один рабочий день (реалистично для Adveronix или готового шаблона Apps Script):

  1. 1. Утро: определить метрики (расход, клики, 3–5 целей Метрики) и разрезы (кампании + запросы).
  2. 2. Выбор пути: Adveronix за 1–2 часа или заявка на API уже подана ранее; иначе — Albato/Make.
  3. 3. Книга: листы Raw / Dashboard / Config; не смешивать токены и дашборд.
  4. 4. Первый прогон: сверить сумму расхода за 7 дней с кабинетом (НДС, атрибуция).
  5. 5. Расписание: installable trigger или расписание Adveronix / n8n; канал алерта (Telegram) при ошибке HTTP.
  6. 6. Доступы: клиент видит только Dashboard.
  7. 7. Документировать: какая модель атрибуции в Config — чтобы через месяц не спорить «почему цифры другие».

Итог: Google Таблицы + Директ — рабочий промежуточный слой между ручным Мастером отчётов и тяжёлым BI. Выбор между Adveronix, API-скриптом и no-code — вопрос контроля, лимитов и числа кабинетов; главное — заранее знать потолки 75 000 / 1 000 000 строк и правила атрибуции.

Нужен автоматический отчёт Директа в Google Таблицах — без ручной склейки CSV каждую неделю?

Оставьте заявку: оценим число кабинетов и метрик, поможем с внедрением отчётности и настройкой кампаний в Яндекс Директе под KPI, которые заложите в дашборд.

📊 Выгрузка Reports API → Sheets по расписанию
🔗 Согласование атрибуции с Метрикой и CRM
⚙️ Ведение и оптимизация рекламы в Директе

Частые вопросы

Google Таблицы, Reports API и автоматические отчёты Директа

Чем автоматический отчёт в Sheets лучше или хуже отчёта в интерфейсе Директа?

Лучше — повторяемость, общий доступ, несколько разрезов в одной книге, история на листах. Хуже — лимиты таблицы и скрипта, необходимость поддерживать токены и сверять атрибуцию с кабинетом.

Нужна ли заявка на API, если подключаю только Adveronix?

Нет для вашей личной заявки — вы пользуетесь уже зарегистрированным приложением дополнения. Своя заявка нужна только для кастомного Apps Script или корпоративного коннектора.

Как выгрузить поисковые запросы?

Через тип отчёта SEARCH_QUERY в Reports API (часто offline) или через Adveronix Search Query; в Мастере — с риском упереться в 75 000 строк и дробить период.

Как вести несколько кабинетов агентства в одной книге?

Отдельные блоки Raw с колонкой Client-Login или отдельные триггеры на каждый логин; в каждом HTTP-запросе — заголовок Client-Login.

Почему расход с НДС не сходится?

Проверьте параметр IncludeVAT в запросе и настройки отображения в кабинете.

Adveronix или свой скрипт — когда окупается разработка?

Если нужны нестандартные поля, мультиаккаунт, своя атрибуция или интеграция с Make/n8n — скрипт окупается после 1–2 недель стабильной эксплуатации; для одного кабинета и типового набора метрик чаще достаточно Adveronix.

Как связать таблицу со сквозной аналитикой без полного DWH?

Держите в Sheets оперативный слой Директа, а CRM/сквозную — через Roistat, Alytics или выгрузки CRM во второй лист; материалы по ссылкам выше в разделе про расхождения.