Как связать 1С с Яндекс.Директ: фид, токен и статистика

· 10 мин

Содержание

Отдельной кнопки «Яндекс.Директ» в типовых 1С (Бухгалтерия, Управление торговлей, Управление нашей фирмой) нет. Рабочая связка собирается из трёх частей: выгрузка товарного фида в формате YML из вашей конфигурации, работа с кампаниями и ставками через интерфейс Директа или Директ.Коммандер, и возврат статистики расходов обратно в 1С для расчёта окупаемости.

Разберём каждую часть по шагам: какие права настроить, где взять токен доступа к API, как отдать Директу актуальный ассортимент и как потом сверить рекламные расходы с продажами из учётной базы.

Что реально умеет 1С в связке с Директом

Прямого обмена «1С ⇆ Яндекс.Директ» в коробке нет ни в одной типовой. Поэтому интеграцию строят под конкретную задачу. Вариантов три, и они не исключают друг друга.

🔹 Фид для динамических объявлений и смарт-баннеров. 1С отдаёт файл с товарами (YML), Директ берёт из него цены, названия, ссылки и картинки и сам крутит объявления по каждой позиции. Это главный сценарий для интернет-магазина.

🔹 Загрузка статистики по API. Директ отдаёт расходы, клики и показы по кампаниям через свой API (авторизация по OAuth-токену). Эти цифры можно затянуть в 1С — обычно сторонней обработкой или коннектором — и сопоставить с продажами.

🔹 Управление ставками и кампаниями. Внутри типовой 1С этого нет. Ставками управляют в веб-интерфейсе Директа, в Директ.Коммандере или через автостратегии самого Директа.

Не ждите, что 1С заменит рекламный кабинет. Её роль — поставлять в Директ свежий ассортимент и забирать назад деньги для аналитики. Всё, что касается ставок и текстов объявлений, остаётся в инструментах Яндекса.

Какой способ интеграции вам нужен?

Что подготовить перед настройкой

Перед тем как трогать обмен, проверьте доступы и включённые механизмы. На это уходит 10–15 минут, зато дальше не придётся возвращаться.

  1. Права пользователя. Настройку выгрузок и подключение сервисов делают из-под пользователя с административными правами. Если вы работаете под обычной учёткой продавца, попросите администратора выдать роль на администрирование или сделать настройку за вас.

  2. Актуальный релиз конфигурации. Механизмы обмена с сайтами и маркетплейсами дорабатываются от версии к версии. Обновите конфигурацию до актуального релиза, иначе часть полей фида может отсутствовать.

  3. Интернет-поддержка. Чтобы 1С ходила в интернет (проверка сервисов, загрузка курсов, обмен), подключите интернет-поддержку в разделе Администрирование → Интернет-поддержка и сервисы. Логин и пароль — от вашего аккаунта на портале 1С.

  4. Заполненный каталог. Для фида важны не сами товары, а их карточки: наименование, цена, остаток, картинка, ссылка на страницу товара на сайте. Пустые поля Директ либо пропустит, либо забракует объявление.

Если каталог ведётся небрежно (нет картинок, устаревшие цены, дубли номенклатуры) — сначала наведите порядок в справочнике Номенклатура. Плохой фид = плохие объявления и слитый бюджет.

Готовность к интеграции
Выполнено: 0 / 5

Токен доступа к API Яндекс.Директ: где взять

Токен нужен не для фида (фид — это просто файл по ссылке), а для автоматической загрузки статистики и работы с кампаниями через API. Если вам достаточно фида — этот шаг можно пропустить.

API Яндекс.Директа работает по протоколу OAuth: приложению выдаётся токен — длинная строка, которая заменяет логин и пароль. Порядок получения такой:

  1. Войдите в рекламный аккаунт на стороне Яндекса под тем логином, на котором ведутся кампании.
  2. Зарегистрируйте приложение в кабинете разработчика Яндекса (Яндекс OAuth). Приложению выдадут идентификатор (client_id).
  3. Через механизм авторизации приложение получит сам токен доступа. Именно его вы вставляете в настройки обработки-коннектора в 1С.

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

Важный нюанс про агентские аккаунты: если кампании ведёт агентство, токен выпускается на агентский логин, а в запросах к API указывается логин клиента. Уточните это у того, кто ведёт вам рекламу, — без правильной связки «агент — клиент» статистика грузиться не будет.

Поскольку типовая 1С сама по себе к API Директа не подключается, токен используется в стороннем решении: обработке с Инфостарта, модуле от интегратора или самописном коннекторе. Называть конкретные пункты меню несуществующего типового модуля я не буду — их нет, и настройка зависит от выбранной обработки.

Выгрузка товарного фида из 1С

Фид — это файл в формате YML (Yandex Market Language, диалект XML), где перечислены товары с ценами, остатками, картинками и ссылками. Директ забирает его по постоянному URL и обновляет объявления.

В типовых конфигурациях выгрузка ассортимента живёт в механизме обмена с сайтом или выгрузки на маркетплейсы. Точный путь зависит от конфигурации:

КонфигурацияГде искать выгрузку ассортимента
Управление нашей фирмой (УНФ)Раздел с продажами/CRM, настройка сайта и выгрузки прайса
Управление торговлей (УТ 11)Раздел интеграции с сайтом и маркетплейсами
РозницаВыгрузка каталога через обмен с сайтом

Если вы не видите готового пункта «фид для Директа», это нормально: отдельной кнопки именно под Директ в типовой может не быть. Тогда используют один из путей:

  • выгрузку YML для Яндекс.Маркета — её формат подходит и для динамических объявлений Директа;
  • стороннюю обработку, которая собирает фид из номенклатуры по вашим правилам;
  • выгрузку прайс-листа с последующим преобразованием в YML.

Что обязательно должно попасть в фид — и из какого поля 1С это берётся:

Сопоставление полей
Наименование товара→Поле «Наименование» номенклатуры
Цена→Актуальный вид цен (розничная)
Остаток→Доступный остаток на складе
Картинка→Присоединённый файл-изображение товара
Ссылка на товар→URL карточки на вашем сайте
Категория→Группа или вид номенклатуры

После настройки проверьте фид глазами: откройте сформированный файл по ссылке в браузере. Он должен открываться без ошибок XML, цены и остатки — соответствовать базе. Фид с устаревшими ценами хуже, чем его отсутствие: клиент увидит в объявлении одну цену, на сайте — другую, и уйдёт.

Обновление фида настройте по расписанию (регламентным заданием), чтобы цены и остатки подтягивались хотя бы раз в сутки, а для быстро меняющегося ассортимента — чаще.

Кампании и ставки: где ими управлять

Это та часть, где от 1С ничего не требуется. Создание кампаний, тексты объявлений, ключевые слова и ставки — всё на стороне Яндекса. Перечислю инструменты, чтобы не искать «кнопку ставок» в 1С, которой там нет.

🔹 Веб-интерфейс Директа — для пары кампаний и ручной правки. Подходит, если рекламой занимается сам предприниматель.

🔹 Директ.Коммандер — отдельная программа для массового редактирования кампаний, групп и ставок. Нужна, когда объявлений сотни и править их по одному в браузере долго.

🔹 Автостратегии Директа — система сама управляет ставками под заданную цель (например, цена конверсии). Для товарных кампаний с фидом это обычно оптимальнее ручных ставок.

Связь с 1С здесь косвенная: фид из учётной системы определяет, по каким товарам и с какими ценами Директ покажет динамические объявления. Поменяли цену в 1С → при следующем обновлении фида изменилась цена и в объявлении. Поэтому дисциплина в каталоге важнее ручной правки ставок.

Для товарных кампаний начните со смарт-баннеров и динамических объявлений на основе фида, а ручные текстовые кампании добавляйте под конкретные высокомаржинальные позиции. Так фид из 1С сразу даёт отдачу.

Статистика расходов и окупаемость в 1С

Чтобы понять, окупается ли реклама, нужны две цифры рядом: сколько потратили в Директе и сколько выручки принесли эти клики. Директ знает расходы, 1С знает выручку. Их надо свести.

Расходы из Директа попадают в 1С одним из способов:

  1. По API через коннектор. Обработка с вашим OAuth-токеном раз в сутки запрашивает отчёт по кампаниям (расход, клики, показы) и складывает его в регистр или документ. Самый удобный вариант, но требует стороннего решения.

  2. Выгрузкой отчёта вручную. В интерфейсе Директа формируете отчёт за период, выгружаете в таблицу и загружаете в 1С — например, в произвольный регистр сведений через обработку загрузки из файла.

  3. Через Яндекс.Метрику. Метрику связывают с Директом, а цели и доход передают из вашего сайта. Это аналитика на стороне Яндекса, в 1С она не попадает, но для оценки окупаемости часто достаточно.

Выручку по рекламным заказам 1С считает сама — по документам продажи. Чтобы отделить «рекламные» продажи от прочих, помечайте источник заказа: поле канала продаж в документе, отдельный тип заказа или UTM-метка, перенесённая из заявки с сайта.

Простая проверка окупаемости — соотнести расход и маржу:

Потратили в Директе за месяц 40 000 ₽, реклама привела заказов на 300 000 ₽ выручки при наценке 25%. Маржа с этих заказов: 300 000 × 25% ÷ 125% = 60 000 ₽. Реклама окупилась: 60 000 ₽ маржи против 40 000 ₽ расхода, в плюсе 20 000 ₽.

Такой расчёт удобно собрать в 1С отчётом, если расходы Директа заведены в базу, а заказы помечены источником.

Типичные ошибки при настройке обмена

Большинство проблем возникает не в 1С, а на стыке: фид, токен, права. Вот что встречается чаще всего и как это чинить.

Диагностика: выберите симптом

Если для загрузки статистики используете стороннюю обработку, обновляйте её вместе с конфигурацией. API Директа меняется, и старый коннектор однажды перестанет отдавать данные без явной ошибки — просто цифры перестанут обновляться.

Как автоматизировать и не слить бюджет

Ручная выгрузка фида раз в неделю и сверка расходов «на глаз» работают, пока товаров мало. Когда ассортимент и обороты растут, настройте автоматику.

  • ⏱ Расписание фида. Регламентное задание формирует YML по графику: для стабильного ассортимента — раз в сутки, для товаров с плавающей ценой и остатком — каждые несколько часов.
  • 🔄 Автозагрузка статистики. Коннектор по API тянет расходы ночью, чтобы утром в 1С уже была свежая картина по кампаниям.
  • 📊 Отчёт окупаемости. Собранные в базе расходы и помеченные заказы сведите в один отчёт «расход — выручка — маржа» по каждой кампании или товарной группе.
  • 🧹 Чистота каталога. Автоматика бессмысленна на грязных данных. Назначьте ответственного за актуальность цен, остатков и картинок — именно они едут в объявления.

Бюджет сливается не из-за 1С, а из-за рассинхрона: Директ крутит объявления по товарам, которых уже нет на складе, или по старым ценам. Регулярная выгрузка свежего фида и исключение отсутствующих позиций — главная защита бюджета со стороны учётной системы.

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

Нужна ли отдельная лицензия 1С для связи с Директом?
Нет. Выгрузка фида и обмен с сайтом работают в рамках типовой конфигурации. Платным может быть сторонний коннектор для загрузки статистики по API — это решение интегратора, а не лицензия 1С.
Можно ли из 1С менять ставки в кампаниях?
В типовой — нет. Ставками управляют в интерфейсе Директа, в Директ.Коммандере или через автостратегии. 1С отвечает за фид и за учёт расходов, а не за управление кампаниями.
Подойдёт ли фид для Яндекс.Маркета для Директа?
Как правило, да. Формат YML общий, и выгрузку, сделанную для Маркета, Директ принимает для динамических объявлений и смарт-баннеров. Отдельный фид строго «под Директ» обычно не требуется.
Как часто обновлять фид?
Минимум раз в сутки. Если цены и остатки меняются в течение дня — настройте выгрузку каждые несколько часов, чтобы в объявлениях не висели неактуальные цены и распроданные товары.
Что делать, если токен к API перестал работать?
Выпустить новый OAuth-токен в настройках приложения на стороне Яндекса и вставить его в коннектор. Для агентских аккаунтов дополнительно проверьте, что в запросах указан логин клиента, а не только агентства.