Сайт использует сookies для хранения данных. Продолжая использовать сайт, вы даёте согласие на работу с этими файлами.

ОК
📈
Маркетинг
Опубликовано:
25.06.2026
Обновлено:
09.07.2026

Яндекс Метрика и 1С: какие задачи автоматизировать в первую очередь

Тимофей Ищенко

Вы тратите деньги на Директ, видите трафик в Метрике - и не знаете, принесла ли реклама продажи. Потому что продажи живут в 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: Офлайн-конверсии - для оплат вне сайта

Покупатель пришёл с Директа, оставил заявку, а заплатил через три дня по телефону. Метрика этого не знает. Механика офлайн-конверсий решает именно эту задачу.

Как это работает:

  1. Клиент заходит на сайт - Метрика выдаёт ему уникальный ClientID (записывается в cookie _ym_uid)
  2. Клиент оставляет заявку - форма на сайте передаёт ClientID вместе с заявкой в 1С
  3. Менеджер фиксирует оплату в 1С
  4. 1С формирует CSV с ClientID, датой оплаты и суммой
  5. CSV загружается в Метрику - и оплата привязывается к конкретному визиту и рекламному источнику

Ключевое ограничение: Метрика принимает офлайн-конверсию только если с момента последнего визита клиента прошло не более 21 дня. После - конверсия не привяжется к визиту.

Сценарий 3: No-code через Albato или ApiMonster

Если разработчика нет, а связка нужна быстро - используйте платформы автоматизации.

  • Albato - поддерживает готовые коннекторы для 1С:УНФ, 1С:Бухгалтерия и Яндекс Метрики. Связка: триггер «Заказ перешёл в статус Оплачен» → действие «Офлайн конверсия в Метрике». Настройка - визуально, без кода.
  • ApiMonster - аналогичная схема для 1С + Метрика. Бесплатный тестовый период.

Оба сервиса передают ClientID, сумму и дату оплаты автоматически при каждом изменении статуса заказа в 1С.

Пошаговая настройка офлайн-конверсий

Разберём классический вариант: вручную или через API, без внешних платформ.

Шаг 1: Включить учёт в счётчике Метрики

  1. Войдите в Яндекс Метрику → выберите счётчик
  2. Настройки → вкладка «Загрузка данных»
  3. Нажмите «Включить учёт офлайн-конверсий»
  4. Подождите 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

  1. Перейдите на https://oauth.yandex.ru/ и зарегистрируйте приложение в Яндекс ID
  2. Укажите право: metrika:write (запись данных конверсий)
  3. Получите 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 день уже прошёл.

Что делать:

  1. Сохраняйте UserID - если клиент авторизуется на сайте, передавайте его логин через setUserID. Так связь между клиентом 1С и посетителем сайта сохранится дольше, чем 21 день
  2. Передавайте параметры визита - через механику «Передача параметров посетителей» фиксируйте в Метрике факт сделки, даже если к визиту привязать нельзя
  3. Стройте отчёты вручную - выгружайте из Метрики список ClientID тех, кто был на сайте, сверяйте с 1С через VLOOKUP/SQL

Авторская ремарка: для B2B компаний, с которыми я работал, самым рабочим решением оказалось не автоматическое связывание, а регулярный отчёт: «из каких источников пришли клиенты, закрывшиеся в этом месяце». Строится через Power BI или сводную таблицу - без единой строки кода в Метрике.

Типичные ошибки и ограничения

Конверсия не привязалась к визиту

Три самые частые причины:

  1. Прошло больше 21 дня с последнего визита клиента на сайт. Конверсия принята, но к визиту не прикрепится.
  2. ClientID не был сохранён при заявке. Скрипт getClientID() не сработал или форма его не передала.
  3. Неверный формат 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С при заявке, Метрика привяжет оплату к конкретному объявлению, а не просто к источнику «Директ».

Источники

  1. Яндекс. API Яндекс Метрики - Отслеживание конверсий. Документация. https://yandex.ru/dev/metrika/ru/management/conversion
  2. Яндекс. API Яндекс Метрики - Загрузка офлайн-конверсий (endpoint). https://yandex.ru/dev/metrika/ru/management/openapi/offline_conversions/upload_1
  3. Яндекс. Передача данных об электронной коммерции. https://yandex.ru/support/metrica/ru/ecommerce/data
  4. Яндекс. Импорт офлайн-данных. https://yandex.ru/support/metrica/ru/data/offline-params
  5. Маркетплейс 1С-Битрикс. Официальный модуль Яндекс Метрики. https://marketplace.1c-bitrix.ru/solutions/yandex.metrika/
  6. Areal Dev Blog. Как настроить e-commerce в Яндекс Метрике. https://blog.areal.dev/seo-blitz/nastroyka-elektronnoy-kommertsii-v-yandeks-metrike/
  7. Albato Blog. Передача офлайн-конверсий из amoCRM в Яндекс Метрику. https://blog.albato.ru/peredacha-oflajn-konversij-iz-amocrm-v-yandeks-metrika/
  8. Albato. Интеграция Яндекс.Метрика с 1С:УНФ. https://albato.ru/integration-yandexmetrica-onecunf
  9. Albato. Интеграция Яндекс.Метрика с 1С:Бухгалтерия. https://albato.ru/integration-yandexmetrica-onecaccounting
  10. ApiMonster. Интеграция Яндекс Метрика и 1С по API без программиста. https://apimonster.ru/connector/bundle/yandexMetrika/onec/
  11. Romi.Center. Передача оффлайн конверсий в Яндекс Метрику. https://romi.center/ru/learning/article/how-to-transfer-data-about-offline-conversions-to-yandex-metrica/
  12. 1С-Битрикс. Маркетплейс. Как использовать ClientID Яндекс.Метрики для повышения конверсии. https://marketplace.1c-bitrix.ru/blog/kak-ispolzovat-dlya-povysheniya-konversii-site-clientid-yandex/
Это авторская статья, основанная на личном опыте и субъективном взгляде автора. Заметили ошибку или битую ссылку? Сообщите нам: info@codesrc.ru - мы оперативно исправим. Спасибо, что помогаете делать блог лучше.
Следите за нами в соцсетях:

Читайте также