Вы тратите деньги на Директ, видите трафик в Метрике - и не знаете, принесла ли реклама продажи. Потому что продажи живут в 1С, а Метрика о них ничего не знает. Эта статья - о том, как их связать и что именно можно автоматизировать уже сегодня.
Зачем связывать 1С и Метрику: реклама должна окупаться
Клики ≠ продажи: почему одного счётчика мало
Метрика отлично считает визиты, цели и конверсии по форме. Но «отправил заявку» - это не «заплатил деньги».
Типичная ситуация: маркетолог видит, что из Директа пришло 100 лидов по 500 рублей - вроде дёшево. Но в 1С только 12 из них закрылись в оплату. Реальная стоимость клиента - уже 4 200 рублей. Без связки с 1С эту цифру не посчитать.
Метрика видит поведение, 1С знает факт денег. Когда они работают вместе - вы можете оптимизировать рекламу по реальному доходу, а не по кликам.
Где в 1С хранятся данные о продажах
В зависимости от конфигурации нужные документы разные:
- 1С:УНФ - документы «Заказ покупателя», «Поступление оплаты»
- 1С:Бухгалтерия - «Реализация товаров и услуг», «Приходный кассовый ордер»
- 1С:CRM - карточка сделки со статусом «Оплачено»
- 1С-Битрикс - модуль интернет-магазина, заказы в разделе «Магазин»
Все эти конфигурации поддерживают программный доступ к данным - через COM-объект, HTTP-сервис или API облачной версии. Это и есть точка выгрузки для Метрики.
Три сценария интеграции: выбери свой
Прежде чем лезть в настройки - определитесь, какой у вас тип продаж.
| Сценарий | Когда подходит | Способ | Сложность |
|---|---|---|---|
| E-commerce через DataLayer | Интернет-магазин на 1С-Битрикс, оплата онлайн | Модуль Яндекс Метрики | ★☆☆ |
| Офлайн-конверсии (CSV/API) | Оплата по телефону, в офисе, B2B-выставление счёта | CSV вручную или API | ★★☆ |
| No-code через Albato/ApiMonster | Любой тип, нет разработчика | Визуальная связка | ★☆☆ |
| HTTP-сервис + регламентное задание 1С | Нужна полная автоматизация без внешних сервисов | Программирование 1С | ★★★ |
Сценарий 1: E-commerce через DataLayer - для интернет-магазинов
Если у вас сайт на 1С-Битрикс, самый быстрый путь - официальный бесплатный модуль Яндекс Метрики из маркетплейса Битрикс.
Модуль автоматически передаёт в Метрику события:
detail- просмотр карточки товараadd/remove- добавление/удаление из корзиныpurchase- факт покупки с суммой и составом заказа
После установки модуля включите e-commerce в настройках счётчика: Настройки → «Отправлять данные электронной коммерции» → галочка на dataLayer.
Что получаете в Метрике: отчёт «Электронная коммерция» → видите выручку по рекламному каналу, средний чек, список популярных товаров.
Авторская ремарка: именно этот способ я проверял первым - модуль ставится за 10 минут, и уже через час в Метрике появляются реальные суммы заказов. Для интернет-магазина - обязательный минимум.
Сценарий 2: Офлайн-конверсии - для оплат вне сайта
Покупатель пришёл с Директа, оставил заявку, а заплатил через три дня по телефону. Метрика этого не знает. Механика офлайн-конверсий решает именно эту задачу.
Как это работает:
- Клиент заходит на сайт - Метрика выдаёт ему уникальный
ClientID(записывается в cookie_ym_uid) - Клиент оставляет заявку - форма на сайте передаёт
ClientIDвместе с заявкой в 1С - Менеджер фиксирует оплату в 1С
- 1С формирует CSV с ClientID, датой оплаты и суммой
- CSV загружается в Метрику - и оплата привязывается к конкретному визиту и рекламному источнику
Ключевое ограничение: Метрика принимает офлайн-конверсию только если с момента последнего визита клиента прошло не более 21 дня. После - конверсия не привяжется к визиту.
Сценарий 3: No-code через Albato или ApiMonster
Если разработчика нет, а связка нужна быстро - используйте платформы автоматизации.
- Albato - поддерживает готовые коннекторы для 1С:УНФ, 1С:Бухгалтерия и Яндекс Метрики. Связка: триггер «Заказ перешёл в статус Оплачен» → действие «Офлайн конверсия в Метрике». Настройка - визуально, без кода.
- ApiMonster - аналогичная схема для 1С + Метрика. Бесплатный тестовый период.
Оба сервиса передают ClientID, сумму и дату оплаты автоматически при каждом изменении статуса заказа в 1С.
Пошаговая настройка офлайн-конверсий
Разберём классический вариант: вручную или через API, без внешних платформ.
Шаг 1: Включить учёт в счётчике Метрики
- Войдите в Яндекс Метрику → выберите счётчик
- Настройки → вкладка «Загрузка данных»
- Нажмите «Включить учёт офлайн-конверсий»
- Подождите 24 часа - только после этого CSV-файлы будут приниматься
Шаг 2: Сохранить ClientID в 1С
Это самый важный и часто пропускаемый шаг. Без ClientID нельзя привязать оплату к визиту.
Добавьте в форму заявки на сайте скрытое поле:
<input type="hidden" name="yandex_client_id" id="yandex_client_id" />
<script>
ym(XXXXXXXX, "getClientID", function (id) {
document.getElementById("yandex_client_id").value = id;
});
</script>
Замените XXXXXXXX на ID вашего счётчика. Значение ClientID придёт в POST-параметрах формы вместе с заявкой - его нужно сохранить в карточку клиента 1С (реквизит «Идентификатор Метрики» или подобный).
Если клиент пришёл из Директа - дополнительно сохраните yclid из URL (параметр ?yclid=...). Он точнее привязывает конверсию к конкретному клику по объявлению.
Шаг 3: Сформировать и загрузить CSV
Метрика принимает CSV с обязательными колонками:
| Колонка | Описание | Пример |
|---|---|---|
| ClientID | Значение из cookie _ym_uid |
1234567890.1234567890 |
| Target | ID цели из настроек счётчика | purchase_success |
| DateTime | Дата и время события ISO 8601 | 2026-05-15T14:30:00 |
| Revenue | Сумма в рублях (необязательно) | 12500 |
Выгружайте из 1С только оплаченные документы за последние 20 дней (с запасом до лимита в 21 день). Загрузка: Метрика → Настройки → Загрузка данных → Офлайн-конверсии → «Загрузить файл».
После загрузки данные обновляются в течение 24 часов.
Автоматизация: API и регламентные задания 1С
Ручная загрузка CSV - временное решение. Чтобы данные уходили автоматически каждый день, настройте регламентное задание в 1С.
Как получить OAuth-токен для API
- Перейдите на https://oauth.yandex.ru/ и зарегистрируйте приложение в Яндекс ID
- Укажите право:
metrika:write(запись данных конверсий) - Получите
access_token- он понадобится в HTTP-заголовке
Храните токен в константах 1С или безопасном хранилище, не в коде открытым текстом.
HTTP-запрос из 1С
Endpoint API Метрики для загрузки офлайн-конверсий:
POST https://api-metrika.yandex.net/management/v1/counter/{counter_id}/offline_conversions/upload
Authorization: OAuth {ваш_токен}
Content-Type: text/csv
Тело запроса - CSV-строки в том же формате, что и ручная загрузка. В 1С используйте объект HTTPСоединение (HTTPS, порт 443):
// Псевдокод 1С (BLS)
Соединение = Новый HTTPСоединение("api-metrika.yandex.net", 443, , , , , Новый ЗащищённоеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("/management/v1/counter/" + ИД_счётчика + "/offline_conversions/upload");
Запрос.Заголовки.Вставить("Authorization", "OAuth " + Токен);
Запрос.Заголовки.Вставить("Content-Type", "text/csv");
Запрос.УстановитьТелоИзСтроки(ТелоCSV);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Оберните в регламентное задание с расписанием «Каждый день в 03:00» - и данные будут передаваться автоматически без участия менеджера.
Что делать с B2B и длинными сделками
В B2B сделки закрываются за 30–90 дней. Стандартная офлайн-конверсия с привязкой к визиту не сработает - 21 день уже прошёл.
Что делать:
- Сохраняйте UserID - если клиент авторизуется на сайте, передавайте его логин через
setUserID. Так связь между клиентом 1С и посетителем сайта сохранится дольше, чем 21 день - Передавайте параметры визита - через механику «Передача параметров посетителей» фиксируйте в Метрике факт сделки, даже если к визиту привязать нельзя
- Стройте отчёты вручную - выгружайте из Метрики список ClientID тех, кто был на сайте, сверяйте с 1С через VLOOKUP/SQL
Авторская ремарка: для B2B компаний, с которыми я работал, самым рабочим решением оказалось не автоматическое связывание, а регулярный отчёт: «из каких источников пришли клиенты, закрывшиеся в этом месяце». Строится через Power BI или сводную таблицу - без единой строки кода в Метрике.
Типичные ошибки и ограничения
Конверсия не привязалась к визиту
Три самые частые причины:
- Прошло больше 21 дня с последнего визита клиента на сайт. Конверсия принята, но к визиту не прикрепится.
- ClientID не был сохранён при заявке. Скрипт
getClientID()не сработал или форма его не передала. - Неверный формат DateTime в CSV. Метрика ожидает ISO 8601:
2026-05-15T14:30:00. Формат15.05.2026не принимается.
Учёт офлайн-конверсий не включён
Если вы загрузили CSV, но данные не появились - проверьте: раздел «Загрузка данных» → статус «Офлайн-конверсии». Учёт должен быть включён как минимум за 24 часа до первой загрузки.
Передача данных без yclid теряет часть атрибуции
Если клиент пришёл из Директа, а вы передаёте только ClientID - атрибуция будет, но не точная до объявления. Добавьте параметр yclid в URL рекламных объявлений ({yclid} - макрос Директа) и сохраняйте его в 1С вместе с ClientID.
Альтернативная точка зрения
Часть маркетологов считает, что 21-дневное ограничение делает офлайн-конверсии Метрики бесполезными для большинства B2B-продаж, и предпочитают строить аналитику напрямую в BI-системах (Power BI, DataLens), объединяя выгрузки из Директа и 1С без Метрики как посредника. Это рабочий подход - особенно когда цикл сделки длиннее месяца и атрибуция «к визиту» теряет смысл.
Интересный факт
Яндекс Метрика принимает не только факт конверсии, но и произвольные параметры посетителя - например, «тип клиента: оптовик» или «регион: Сибирь». Эти данные можно передавать из 1С и затем строить сегменты аудитории в Метрике для ретаргетинга в Директе. Большинство компаний об этой возможности не знают.
FAQ
Через сколько времени обновляются офлайн-конверсии в Метрике после загрузки CSV?
Данные появляются в отчётах в течение 24 часов после загрузки файла.
Какой максимальный срок между визитом клиента и загрузкой конверсии?
21 день. Если с момента последнего визита прошло больше - конверсия принята, но к визиту не привяжется.
Как сохранить ClientID из Метрики в карточку клиента 1С?
Добавьте скрытое поле в форму заявки и вызовите ym(ID, 'getClientID', callback). Значение передастся в POST-данных и сохраняется в реквизит клиента 1С.
Можно ли интегрировать 1С с Метрикой без программиста?
Да. Albato и ApiMonster предоставляют no-code коннекторы для 1С:УНФ, 1С:Бухгалтерия и Яндекс Метрики.
Что делать, если цикл сделки длиннее 21 дня?
Используйте UserID через setUserID для долгосрочной идентификации, или стройте аналитику в BI, объединяя выгрузки из 1С и Директа напрямую.
Какие поля обязательны в CSV для загрузки офлайн-конверсий?
ClientID/UserID/yclid + Target (название цели) + DateTime в ISO 8601. Revenue (сумма) - необязательно, но рекомендуется.
Что такое yclid и зачем сохранять его в 1С?
Это идентификатор клика в Яндекс.Директе. Если сохранить его в 1С при заявке, Метрика привяжет оплату к конкретному объявлению, а не просто к источнику «Директ».
Источники
- Яндекс. API Яндекс Метрики - Отслеживание конверсий. Документация. https://yandex.ru/dev/metrika/ru/management/conversion
- Яндекс. API Яндекс Метрики - Загрузка офлайн-конверсий (endpoint). https://yandex.ru/dev/metrika/ru/management/openapi/offline_conversions/upload_1
- Яндекс. Передача данных об электронной коммерции. https://yandex.ru/support/metrica/ru/ecommerce/data
- Яндекс. Импорт офлайн-данных. https://yandex.ru/support/metrica/ru/data/offline-params
- Маркетплейс 1С-Битрикс. Официальный модуль Яндекс Метрики. https://marketplace.1c-bitrix.ru/solutions/yandex.metrika/
- Areal Dev Blog. Как настроить e-commerce в Яндекс Метрике. https://blog.areal.dev/seo-blitz/nastroyka-elektronnoy-kommertsii-v-yandeks-metrike/
- Albato Blog. Передача офлайн-конверсий из amoCRM в Яндекс Метрику. https://blog.albato.ru/peredacha-oflajn-konversij-iz-amocrm-v-yandeks-metrika/
- Albato. Интеграция Яндекс.Метрика с 1С:УНФ. https://albato.ru/integration-yandexmetrica-onecunf
- Albato. Интеграция Яндекс.Метрика с 1С:Бухгалтерия. https://albato.ru/integration-yandexmetrica-onecaccounting
- ApiMonster. Интеграция Яндекс Метрика и 1С по API без программиста. https://apimonster.ru/connector/bundle/yandexMetrika/onec/
- Romi.Center. Передача оффлайн конверсий в Яндекс Метрику. https://romi.center/ru/learning/article/how-to-transfer-data-about-offline-conversions-to-yandex-metrica/
- 1С-Битрикс. Маркетплейс. Как использовать ClientID Яндекс.Метрики для повышения конверсии. https://marketplace.1c-bitrix.ru/blog/kak-ispolzovat-dlya-povysheniya-konversii-site-clientid-yandex/



.svg.webp)





