Выгрузка данных о компаниях из Яндекс Директ в Excel — стандартная задача для маркетологов, аналитиков и владельцев бизнеса, которые работают с контекстной рекламой. Без этого экспорта невозможно провести глубокий анализ конкурентов, оптимизировать бюджеты или интегрировать данные с другими системами (например, CRM или Google Sheets). Однако многие пользователи сталкиваются с проблемами: где найти нужный раздел в новом интерфейсе Директа, как сохранить все столбцы без обрезки, или почему экспортируются не все компании.
В этой статье мы разберём все актуальные способы выгрузки компаний из Яндекс Директ в Excel — от ручного экспорта через веб-интерфейс до автоматизации с помощью API и скриптов. Особое внимание уделим нюансам: как сохранить ID кампаний, избежать кодировки UTF-8 BOM (которая ломает формулы в Excel), и почему иногда в выгрузке отсутствуют данные по некоторым рекламодателям. Также вы найдёте готовые шаблоны для Python и Google Apps Script, если вам нужна регулярная автоматическая выгрузка.
Если вы никогда раньше не работали с экспортом из Директа — начните с первых двух разделов. Опытные пользователи могут сразу перейти к разделу про API или автоматизации через скрипты.
1. Ручная выгрузка через интерфейс Яндекс Директ
Самый простой способ — экспортировать данные непосредственно из веб-версии Яндекс Директ. Этот метод подходит для разовых задач, когда нужно получить актуальный срез данных по компаниям без написания кода. Однако у него есть ограничения: например, нельзя выгрузить более 10 000 строк за один раз, а некоторые столбцы (например, Статус модерации) могут отображаться некорректно.
Чтобы начать выгрузку:
- Авторизуйтесь в Яндекс Директ и перейдите в раздел
Все кампании(в левом меню). - Нажмите на иконку шестерёнки ⚙️ в правом верхнем углу таблицы и выберите
Настройки столбцов. - Отметьте галочками все поля, которые хотите экспортировать (обязательно включите
ID кампании,БюджетиСтатус). - Вернитесь к таблице и нажмите кнопку
Экспорт(значок стрелочки вниз) →Excel (.xlsx).
Файл начнёт скачиваться автоматически. Обратите внимание: если у вас более 1 000 кампаний, система предложит разделить выгрузку на несколько файлов. В этом случае лучше использовать API или скрипты.
Добавили все необходимые столбцы (ID, бюджет, статус, даты)
Убрали фильтры, если нужны все кампании
Проверлили кодировку (должна быть UTF-8 без BOM)
Скачали файл в формате .xlsx, а не .csv (чтобы сохранить форматирование)-->
⚠️ Внимание: Если в выгрузке вместо кириллицы отображаются кракозябры (например,ÐампаниÑ), откройте файл в Notepad++ и пересохраните с кодировкойUTF-8 без BOM. В Excel это исправить нельзя!
2. Выгрузка с фильтрами: как экспортировать только нужные компании
Часто требуется выгрузить не все кампании, а только те, которые соответствуют определённым критериям: например, активные кампании с бюджетом выше 5 000 рублей или приостановленные за последний месяц. Для этого в Яндекс Директ есть встроенные фильтры.
Как применить фильтры перед экспортом:
- 🔍 Используйте панель фильтров над таблицей кампаний. Например, выберите
Статус → Активные. - 📅 Для фильтрации по датам нажмите на иконку календаря и укажите диапазон (например,
Дата создания: после 01.01.2026). - 💰 Чтобы отфильтровать по бюджету, введите в поле
Бюджетзначение (например,> 10000для кампаний с бюджетом более 10 000 рублей). - 📊 Для сложных условий (например, "активные кампании с CTR ниже 1%") используйте
Расширенные фильтры(кнопка справа от поля поиска).
После применения фильтров экспортируйте данные как описано в первом разделе.Remember: фильтры сохраняются только в текущей сессии. Если вы обновите страницу, их придётся настраивать заново.
Раз в неделю
Раз в месяц
Только при необходимости
Автоматически через скрипты
Не выгружаю-->
| Тип фильтра | Пример условия | Синтаксис в Яндекс Директ |
|---|---|---|
| Статус | Только активные кампании | Статус = Активная |
| Бюджет | Бюджет от 5 000 до 20 000 ₽ | Бюджет > 5000 AND Бюджет < 20000 |
| Дата создания | Кампании, созданные в 2026 году | Дата создания > 01.01.2026 |
| CTR | Кампании с CTR ниже 1% | CTR < 1 |
⚠️ Внимание: Фильтр поID кампанииработает некорректно, если вводить несколько значений через запятую. Вместо этого используйте условиеID = 12345 OR ID = 67890.
3. Автоматическая выгрузка через Яндекс Директ API
Если вам нужно регулярно выгружать данные (например, ежедневно или еженедельно), ручной экспорт станет слишком трудоёмким. В этом случае поможет API Яндекс Директ. С его помощью можно получать данные в структурированном виде и сохранять их прямо в Excel или Google Sheets.
Для работы с API вам понадобится:
- 🔑 OAuth-токен (получить можно в кабинете разработчика Яндекса).
- 📝 ID клиента (найдёте в настройках аккаунта Яндекс Директ).
- 💻 Базовые знания Python или JavaScript (для написания скрипта).
Пример скрипта на Python для выгрузки списка кампаний:
import requests
import pandas as pd
Ваши данные
TOKEN = 'ваш_oauth_токен'
CLIENT_ID = 'ваш_id_клиента'
Запрос к API
url = "https://api.direct.yandex.com/json/v5/reports"
headers = {"Authorization": f"Bearer {TOKEN}", "Client-Login": CLIENT_ID}
body = {
"params": {
"SelectionCriteria": {},
"FieldNames": ["CampaignName", "CampaignId", "Status", "DailyBudget"],
"ReportName": "CampaignsExport",
"ReportType": "CAMPAIGN_PERFORMANCE_REPORT",
"DateRangeType": "ALL_TIME",
"Format": "TSV",
"IncludeVAT": "YES",
"IncludeDiscount": "YES"
}
}
response = requests.post(url, headers=headers, json=body)
data = response.text
Сохранение в Excel
df = pd.read_csv(pd.compat.StringIO(data), sep='\t')
df.to_excel("campaigns_export.xlsx", index=False)
Этот скрипт сохраняет данные в файл campaigns_export.xlsx с колонками: название кампании, её ID, статус и дневной бюджет. Для работы скрипта установите библиотеки requests и pandas:
pip install requests pandas openpyxl
Как получить OAuth-токен для API?
1. Перейдите на страницу OAuth Яндекса.
2. Нажмите "Зарегистрировать новое приложение".
3. В поле "Платформы" выберите "Веб-сервисы".
4. Укажите название приложения (например, "Директ Экспорт").
5. В поле "Callback URI #1" введите https://oauth.yandex.ru/verification_code.
6. После регистрации скопируйте Client ID и Client secret.
7. Для получения токена используйте ссылку вида:
https://oauth.yandex.ru/authorize?response_type=token&client_id=ВАШ_CLIENT_ID
8. После авторизации в URL-адресе появится параметр access_token — это и есть ваш OAuth-токен.
4. Автоматизация через Google Apps Script и другие инструменты
Если вы не хотите разбираться с Python или API, можно использовать Google Apps Script — бесплатный инструмент для автоматизации задач в Google Sheets. Это удобно, если вы уже работаете с Google Таблицами и хотите, чтобы данные обновлялись автоматически.
Пример скрипта для Google Sheets:
function exportDirectCampaigns() {
var token = 'ваш_oauth_токен';
var clientId = 'ваш_id_клиента';
var url = "https://api.direct.yandex.com/json/v5/reports";
var payload = {
"params": {
"SelectionCriteria": {},
"FieldNames": ["CampaignName", "CampaignId", "Status", "DailyBudget"],
"ReportName": "CampaignsExport",
"ReportType": "CAMPAIGN_PERFORMANCE_REPORT",
"DateRangeType": "ALL_TIME",
"Format": "TSV"
}
};
var options = {
"method": "post",
"headers": {
"Authorization": "Bearer " + token,
"Client-Login": clientId,
"Content-Type": "application/json"
},
"payload": JSON.stringify(payload)
};
var response = UrlFetchApp.fetch(url, options);
var data = response.getContentText();
var rows = data.split('\n');
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Очищаем старые данные
sheet.clear();
// Записываем новые данные
for (var i = 0; i < rows.length; i++) {
var row = rows[i].split('\t');
sheet.getRange(i + 1, 1, 1, row.length).setValues([row]);
}
}
Чтобы использовать этот скрипт:
- Откройте Google Таблицу и выберите
Расширения → Apps Script. - Вставьте код выше, заменив
ваш_oauth_токениваш_id_клиента. - Сохраните скрипт и нажмите
Запуск(▶️). - Разрешите доступ к вашему аккаунту Google.
Теперь данные будут автоматически обновляться при каждом запуске скрипта. Чтобы запускать его по расписанию, настройте триггер: Триггеры → Добавить триггер и выберите частоту (например, раз в день).
1. Правильность OAuth-токена (он мог истечь).
2. Права доступа в Яндекс Директ (у аккаунта должна быть роль "Администратор").
3. Корректность Client-Login (он должен принадлежать тому же аккаунту, что и токен).-->
5. Сторонние сервисы для выгрузки данных
Если вам не хочется писать код или разбираться с API, можно воспользоваться готовыми сервисами для экспорта данных из Яндекс Директ. Они обычно предлагают дополнительные функции: визуализацию, сравнение с предыдущими периодами, интеграцию с CRM.
Популярные сервисы:
- 📊 Roistat — выгружает данные по кампаниям, сессиям и конверсиям, строит дашборды.
- 🔍 Serpstat — позволяет анализировать кампании конкурентов и экспортировать отчёты.
- 📈 OWOX BI — автоматически собирает данные из Директа, Google Ads и других источников.
- 💰 Calltouch — специализируется на аналитике звонков и интеграции с рекламными кампаниями.
Стоимость таких сервисов варьируется от 1 000 до 10 000 рублей в месяц. Большинство из них предлагают бесплатный пробный период (обычно 7–14 дней), чтобы оценить функционал.
| Сервис | Стоимость (от) | Особенности | Экспорт в Excel |
|---|---|---|---|
| Roistat | 3 000 ₽/мес | Интеграция с CRM, колл-трекинг | Да (автоматически) |
| Serpstat | 2 500 ₽/мес | Анализ конкурентов, ключевые слова | Да (вручную) |
| OWOX BI | 5 000 ₽/мес | Сбор данных из нескольких источников | Да (автоматически) |
| Calltouch | 4 000 ₽/мес | Аналитика звонков и чатов | Да (по запросу) |
⚠️ Внимание: При использовании сторонних сервисов убедитесь, что они сертифицированы Яндексом. Некоторые инструменты могут запрашивать доступ к вашему аккаунту Директ под предлогом "оптимизации", но на самом деле сливать данные третьим лицам. Проверяйте отзывы и сертификаты!
6. Распространённые ошибки и их решения
При выгрузке данных из Яндекс Директ в Excel пользователи часто сталкиваются с типичными проблемами. Вот самые частые из них и способы их решения:
- 🔄 Экспорт прерывается на 50% — обычно это связано с большим объёмом данных. Разбейте выгрузку на части (например, по датам создания кампаний) или используйте API.
- 📉 В Excel вместо чисел отображаются даты — это особенность формата
.csv. Откройте файл через Notepad++ и замените точку на запятую в числовых значениях, затем импортируйте в Excel как "Разделённый текст". - 🔍 Не экспортируются некоторые кампании — проверьте фильтры (возможно, они скрывают часть данных). Также убедитесь, что у вашего аккаунта есть права на просмотр всех кампаний.
- 💾 Файл повреждён при открытии — попробуйте сохранить его в формате
.xlsxвместо.csv. Если проблема остаётся, используйте LibreOffice Calc для открытия.
Если ни один из способов не помог, попробуйте следующее:
- Очистите кэш браузера и повторите экспорт.
- Попробуйте выгрузить данные в другом браузере (например, Firefox вместо Chrome).
- Свяжитесь с поддержкой Яндекс Директ и укажите ID аккаунта — они проверят логи сервера.
7. Оптимизация выгруженных данных в Excel
После успешной выгрузки данных из Яндекс Директ в Excel их часто нужно обработать: удалить лишние столбцы, посчитать суммарные бюджеты или визуализировать динамику. Вот несколько советов для оптимизации:
1. Удаление дубликатов
Если в выгрузке есть повторяющиеся кампании (например, из-за ошибки экспорта), используйте функцию Excel:
- Выделите все данные (кроме заголовков).
- Перейдите на вкладку
Данные→Удалить дубликаты. - Отметьте галочками все столбцы и нажмите
ОК.
2. Сводные таблицы для анализа
Чтобы быстро проанализировать бюджеты или статусы кампаний:
- Выделите все данные (включая заголовки).
- Перейдите на вкладку
Вставка→Сводная таблица. - В поле
СтрокиперетащитеСтатус, в полеЗначения—Бюджет(опцияСумма).
3. Условное форматирование
Чтобы выделить кампании с низким бюджетом или приостановленные:
- Выделите столбец
Бюджет. - Перейдите на вкладку
Главная→Условное форматирование→Правила выделения ячеек. - Выберите
Меньше чеми введите значение (например, 5 000). Задайте цвет заполнения (например, красный).
4. Автоматическое обновление данных
Если вы используете Google Sheets, можно настроить автоматическое обновление данных через Apps Script (см. раздел 4). В Excel для этого понадобится Power Query:
- Перейдите на вкладку
Данные→Получить данные→Из файла→Из папки. - Выберите папку, куда сохраняются выгрузки из Директа.
- Настройте параметры импорта и нажмите
Загрузить. - Чтобы обновлять данные автоматически, нажмите
Обновить всена вкладкеДанные.
FAQ: Частые вопросы по выгрузке компаний из Яндекс Директ
Можно ли выгрузить данные по кампаниям конкурентов?
Нет, через стандартные инструменты Яндекс Директ вы можете выгрузить только данные по своим кампаниям. Однако некоторые сторонние сервисы (например, Serpstat или SpyWords) позволяют анализировать рекламные кампании конкурентов на основе открытых данных. Точность таких сервисов обычно ниже, чем у официальных отчётов.
Почему в выгрузке отсутствуют некоторые кампании?
Это может происходить по нескольким причинам:
- Применены фильтры, которые скрывают часть кампаний (проверьте настройки фильтрации).
- У вашего аккаунта нет прав на просмотр всех кампаний (например, если вы подключены как "Оператор", а не "Администратор").
- Кампании архивированы или удалены (в этом случае они не отображаются в основной таблице).
- Ошибка API или интерфейса (попробуйте повторить экспорт позже или через другой метод).
Как выгрузить данные по ключевым словам внутри кампаний?
Для выгрузки ключевых слов нужно:
- Перейти в раздел
Ключевые словав Яндекс Директ. - Настроить отображение нужных столбцов (например,
Запрос,Ставка,CTR). - Нажать
Экспорт→Excel (.xlsx).
Через API для этого используется отчёт типа KEYWORD_PERFORMANCE_REPORT.
Можно ли автоматически обновлять данные в Excel без API?
Да, но с ограничениями. Варианты:
- Использовать Power Query в Excel для подключения к файлам выгрузки (обновление вручную или по расписанию).
- Настроить Google Apps Script для автоматической загрузки данных в Google Sheets (см. раздел 4).
- Использовать сторонние сервисы (например, OWOX BI или Roistat), которые поддерживают интеграцию с Excel.
Без API или скриптов полная автоматизация невозможна, так как Яндекс Директ не предоставляет прямой экспорт в Excel по расписанию.
Как сохранить форматирование при экспорте в Excel?
Чтобы избежать проблем с форматированием:
- Всегда выбирайте формат
.xlsxвместо.csv. - Перед открытием файла в Excel откройте его в Notepad++ и убедитесь, что кодировка
UTF-8 без BOM. - Если числа отображаются как даты, импортируйте файл через
Данные → Из текстаи выберите формат столбцаТекстовый. - Для сохранения формул экспортируйте данные в Google Sheets, а затем скачивайте оттуда в формате
.xlsx.