Как связать 1С с Яндекс.Директ: фид, токен и статистика
Содержание
Отдельной кнопки «Яндекс.Директ» в типовых 1С (Бухгалтерия, Управление торговлей, Управление нашей фирмой) нет. Рабочая связка собирается из трёх частей: выгрузка товарного фида в формате YML из вашей конфигурации, работа с кампаниями и ставками через интерфейс Директа или Директ.Коммандер, и возврат статистики расходов обратно в 1С для расчёта окупаемости.
Разберём каждую часть по шагам: какие права настроить, где взять токен доступа к API, как отдать Директу актуальный ассортимент и как потом сверить рекламные расходы с продажами из учётной базы.
Что реально умеет 1С в связке с Директом
Прямого обмена «1С ⇆ Яндекс.Директ» в коробке нет ни в одной типовой. Поэтому интеграцию строят под конкретную задачу. Вариантов три, и они не исключают друг друга.
🔹 Фид для динамических объявлений и смарт-баннеров. 1С отдаёт файл с товарами (YML), Директ берёт из него цены, названия, ссылки и картинки и сам крутит объявления по каждой позиции. Это главный сценарий для интернет-магазина.
🔹 Загрузка статистики по API. Директ отдаёт расходы, клики и показы по кампаниям через свой API (авторизация по OAuth-токену). Эти цифры можно затянуть в 1С — обычно сторонней обработкой или коннектором — и сопоставить с продажами.
🔹 Управление ставками и кампаниями. Внутри типовой 1С этого нет. Ставками управляют в веб-интерфейсе Директа, в Директ.Коммандере или через автостратегии самого Директа.
Не ждите, что 1С заменит рекламный кабинет. Её роль — поставлять в Директ свежий ассортимент и забирать назад деньги для аналитики. Всё, что касается ставок и текстов объявлений, остаётся в инструментах Яндекса.
Что подготовить перед настройкой
Перед тем как трогать обмен, проверьте доступы и включённые механизмы. На это уходит 10–15 минут, зато дальше не придётся возвращаться.
Права пользователя. Настройку выгрузок и подключение сервисов делают из-под пользователя с административными правами. Если вы работаете под обычной учёткой продавца, попросите администратора выдать роль на администрирование или сделать настройку за вас.
Актуальный релиз конфигурации. Механизмы обмена с сайтами и маркетплейсами дорабатываются от версии к версии. Обновите конфигурацию до актуального релиза, иначе часть полей фида может отсутствовать.
Интернет-поддержка. Чтобы 1С ходила в интернет (проверка сервисов, загрузка курсов, обмен), подключите интернет-поддержку в разделе
Администрирование → Интернет-поддержка и сервисы. Логин и пароль — от вашего аккаунта на портале 1С.Заполненный каталог. Для фида важны не сами товары, а их карточки: наименование, цена, остаток, картинка, ссылка на страницу товара на сайте. Пустые поля Директ либо пропустит, либо забракует объявление.
Если каталог ведётся небрежно (нет картинок, устаревшие цены, дубли номенклатуры) — сначала наведите порядок в справочнике Номенклатура. Плохой фид = плохие объявления и слитый бюджет.
Токен доступа к API Яндекс.Директ: где взять
Токен нужен не для фида (фид — это просто файл по ссылке), а для автоматической загрузки статистики и работы с кампаниями через API. Если вам достаточно фида — этот шаг можно пропустить.
API Яндекс.Директа работает по протоколу OAuth: приложению выдаётся токен — длинная строка, которая заменяет логин и пароль. Порядок получения такой:
- Войдите в рекламный аккаунт на стороне Яндекса под тем логином, на котором ведутся кампании.
- Зарегистрируйте приложение в кабинете разработчика Яндекса (Яндекс OAuth). Приложению выдадут идентификатор (
client_id). - Через механизм авторизации приложение получит сам токен доступа. Именно его вы вставляете в настройки обработки-коннектора в 1С.
Токен — это ключ от вашего рекламного кабинета. Храните его как пароль: не пересылайте в мессенджерах, не вставляйте в общие файлы. Если токен утёк — отзовите его в настройках приложения и выпустите новый.
Важный нюанс про агентские аккаунты: если кампании ведёт агентство, токен выпускается на агентский логин, а в запросах к API указывается логин клиента. Уточните это у того, кто ведёт вам рекламу, — без правильной связки «агент — клиент» статистика грузиться не будет.
Поскольку типовая 1С сама по себе к API Директа не подключается, токен используется в стороннем решении: обработке с Инфостарта, модуле от интегратора или самописном коннекторе. Называть конкретные пункты меню несуществующего типового модуля я не буду — их нет, и настройка зависит от выбранной обработки.
Выгрузка товарного фида из 1С
Фид — это файл в формате YML (Yandex Market Language, диалект XML), где перечислены товары с ценами, остатками, картинками и ссылками. Директ забирает его по постоянному URL и обновляет объявления.
В типовых конфигурациях выгрузка ассортимента живёт в механизме обмена с сайтом или выгрузки на маркетплейсы. Точный путь зависит от конфигурации:
| Конфигурация | Где искать выгрузку ассортимента |
|---|---|
| Управление нашей фирмой (УНФ) | Раздел с продажами/CRM, настройка сайта и выгрузки прайса |
| Управление торговлей (УТ 11) | Раздел интеграции с сайтом и маркетплейсами |
| Розница | Выгрузка каталога через обмен с сайтом |
Если вы не видите готового пункта «фид для Директа», это нормально: отдельной кнопки именно под Директ в типовой может не быть. Тогда используют один из путей:
- выгрузку YML для Яндекс.Маркета — её формат подходит и для динамических объявлений Директа;
- стороннюю обработку, которая собирает фид из номенклатуры по вашим правилам;
- выгрузку прайс-листа с последующим преобразованием в YML.
Что обязательно должно попасть в фид — и из какого поля 1С это берётся:
После настройки проверьте фид глазами: откройте сформированный файл по ссылке в браузере. Он должен открываться без ошибок XML, цены и остатки — соответствовать базе. Фид с устаревшими ценами хуже, чем его отсутствие: клиент увидит в объявлении одну цену, на сайте — другую, и уйдёт.
Обновление фида настройте по расписанию (регламентным заданием), чтобы цены и остатки подтягивались хотя бы раз в сутки, а для быстро меняющегося ассортимента — чаще.
Кампании и ставки: где ими управлять
Это та часть, где от 1С ничего не требуется. Создание кампаний, тексты объявлений, ключевые слова и ставки — всё на стороне Яндекса. Перечислю инструменты, чтобы не искать «кнопку ставок» в 1С, которой там нет.
🔹 Веб-интерфейс Директа — для пары кампаний и ручной правки. Подходит, если рекламой занимается сам предприниматель.
🔹 Директ.Коммандер — отдельная программа для массового редактирования кампаний, групп и ставок. Нужна, когда объявлений сотни и править их по одному в браузере долго.
🔹 Автостратегии Директа — система сама управляет ставками под заданную цель (например, цена конверсии). Для товарных кампаний с фидом это обычно оптимальнее ручных ставок.
Связь с 1С здесь косвенная: фид из учётной системы определяет, по каким товарам и с какими ценами Директ покажет динамические объявления. Поменяли цену в 1С → при следующем обновлении фида изменилась цена и в объявлении. Поэтому дисциплина в каталоге важнее ручной правки ставок.
Для товарных кампаний начните со смарт-баннеров и динамических объявлений на основе фида, а ручные текстовые кампании добавляйте под конкретные высокомаржинальные позиции. Так фид из 1С сразу даёт отдачу.
Статистика расходов и окупаемость в 1С
Чтобы понять, окупается ли реклама, нужны две цифры рядом: сколько потратили в Директе и сколько выручки принесли эти клики. Директ знает расходы, 1С знает выручку. Их надо свести.
Расходы из Директа попадают в 1С одним из способов:
По API через коннектор. Обработка с вашим OAuth-токеном раз в сутки запрашивает отчёт по кампаниям (расход, клики, показы) и складывает его в регистр или документ. Самый удобный вариант, но требует стороннего решения.
Выгрузкой отчёта вручную. В интерфейсе Директа формируете отчёт за период, выгружаете в таблицу и загружаете в 1С — например, в произвольный регистр сведений через обработку загрузки из файла.
Через Яндекс.Метрику. Метрику связывают с Директом, а цели и доход передают из вашего сайта. Это аналитика на стороне Яндекса, в 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С, а из-за рассинхрона: Директ крутит объявления по товарам, которых уже нет на складе, или по старым ценам. Регулярная выгрузка свежего фида и исключение отсутствующих позиций — главная защита бюджета со стороны учётной системы.