Перейти к содержанию
Все статьиАналитика

Яндекс Метрика для B2B-каталога: события и dataLayer

Как настроить события в Яндекс Метрике для B2B-каталога: dataLayer, запрос КП, спецификация, офлайн-конверсии из CRM и проверка качества данных.

8 мин чтенияОбновлено 28.08.2026
Яндекс Метрика для B2B-каталога: события и dataLayer — статья блога EvaLab

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

Адаптация E-commerce отчётов Яндекс Метрики под B2B-специфику позволяет оценивать реальную ценность товаров в каталоге, отслеживать пути клиентов от скачивания CAD-чертежа до отправки запроса на миллионный контракт, а также корректно передавать оффлайн-конверсии из CRM обратно в рекламный кабинет Яндекс Директа.


Почему стандартный B2C E-commerce не подходит для B2B

  1. Динамическое ценообразование: Цены зависят от объёма партии, условий постоплаты и индивидуального договора с контрагентом. На сайте часто указано «Цена по запросу».
  2. Многоэтапный выбор: Клиент добавляет в спецификацию 50 позиций не для мгновенного выкупа, а для формирования заявки на тендер или КП.
  3. Длинный цикл сделки: между первым визитом и подтверждённым результатом может пройти несколько этапов; период и правила атрибуции компания определяет по своим данным.

Чтобы решить эти проблемы, модель электронных покупок переопределяется через эквиваленты B2B-действий:

Событие B2CЭквивалент B2BПередаваемый объект dataLayer
detail (просмотр товара)Просмотр карточки промышленного товара / спецификацииSKU, категория, минимальная партия (MOQ)
add (добавление в корзину)Добавление номенклатуры в расчет КПSKU, количество, базовая или ориентировочная цена
purchase (покупка)Отправка заявки на КП / Запрос счета (RFQ)Идентификатор заявки, предварительная сумма сметы
Offline PurchaseЗачисление оплаты на расчетный счет (из CRM)Фактическая сумма сделки из CRM + Client ID

Настройка контейнера dataLayer для B2B-каталога

Для корректной передачи данных необходимо объявить глобальный массив dataLayer (или кастомное имя, указанное в настройках счетчика Метрики) и заполнять его при выполнении ключевых целевых действий.

1. Просмотр карточки B2B-товара или оборудования

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
    "ecommerce": {
        "currencyCode": "RUB",
        "detail": {
            "products": [
                {
                    "id": "SKU-99482",
                    "name": "Промышленный насосный агрегат АНС-100",
                    "price": 450000.00, // Если цена известна, или 0.00 если "по запросу"
                    "brand": "ТехПромСервис",
                    "category": "Насосное оборудование/Промышленные насосы",
                    "variant": "Исполнение ВБ (Взрывозащищенное)"
                }
            ]
        }
    }
});

2. Формирование спецификации (Добавление в Запрос КП)

При добавлении номенклатуры в корзину расчёта коммерческого предложения отправляется событие add:

window.dataLayer.push({
    "ecommerce": {
        "currencyCode": "RUB",
        "add": {
            "products": [
                {
                    "id": "SKU-99482",
                    "name": "Промышленный насосный агрегат АНС-100",
                    "price": 450000.00,
                    "brand": "ТехПромСервис",
                    "category": "Насосное оборудование",
                    "quantity": 4 // Объем партии в штуках
                }
            ]
        }
    }
});

3. Отправка формы запроса коммерческого предложения (B2B Purchase)

После заполнения реквизитов организации и нажатия кнопки «Запросить КП» генерируется фиктивный чек покупки:

window.dataLayer.push({
    "ecommerce": {
        "currencyCode": "RUB",
        "purchase": {
            "actionField": {
                "id": "RFQ-2026-08-8841", // Уникальный номер заявки
                "revenue": 1800000.00,      // Расчетная сумма заказа
                "coupon": "DISCOUNT_BULK_5"
            },
            "products": [
                {
                    "id": "SKU-99482",
                    "name": "Промышленный насосный агрегат АНС-100",
                    "price": 450000.00,
                    "quantity": 4
                }
            ]
        }
    }
});

Загрузка Оффлайн-конверсий из CRM: Связь сайта с реальными деньгами

Передача событий с сайта дает лишь предварительную картину спроса. Настоящая B2B-аналитика строится на пересылке фактических оплаченных счетов из CRM (1С, Bitrix24, amoCRM) в Яндекс Метрику.

┌────────────────────────┐      ┌────────────────────────┐      ┌────────────────────────┐
│  Заявка с сайта (RFQ)  │─────►│    CRM-система (1С)    │─────►│     Оплата счета       │
│  Сохранение ClientID   │      │   Сделка в работе      │      │   Выручка зафиксирована│
└────────────────────────┘      └────────────────────────┘      └───────────┬────────────┘
                                                                            │
                                                                 HTTP API   │
                                                                 Оффлайн-   │
                                                                 конверсий  │
                                                                            ▼
                                                                ┌────────────────────────┐
                                                                │     Яндекс Метрика     │
                                                                │  E-commerce + ROMI     │
                                                                └────────────────────────┘

Формат загрузки оффлайн-продаж через API Яндекс Метрики

Для связывания используется Client ID Яндекс Метрики (ym_uid), который автоматически сохраняется в hidden-поле формы заявки и передается в карточку сделки CRM.

Пример CSV-файла для загрузки оффлайн-конверсий:

ClientId,Target,DateTime,Price,Currency
1689201948104859102,B2B_PAID_INVOICE,1787920000,1800000.00,RUB
1689201948104859103,B2B_PAID_INVOICE,1787923600,3200000.00,RUB

Анализ B2B E-commerce отчётов в Яндекс Метрике

После корректной интеграции dataLayer в Метрике становятся доступны глубокие разрезы данных:

  1. Отчёт «Популярные товары»: Показывает, какие позиций из номенклатурного справочника чаще всего попадают в КП, даже если финальный заказ формируется менеджером вручную.
  2. Отчёт «Заказы по источникам»: Позволяет увидеть, какие рекламные фразы в Яндекс Директе приводят к реальным оптовым заказам, а не к розничным мусорным кликам.
  3. Воронка оформления заказа: Оценка потерь на этапе перехода от добавления товаров в спецификатор к отправке реквизитов организации.

Критерий проверки и источники

Перед публикацией события в отчёте проверьте его на тестовом сценарии: название, параметры, отсутствие персональных данных и соответствие фактическому действию. Официальные требования к передаче данных приведены в документации Яндекс Метрики. Для карты показателей используйте измерение эффективности B2B-сайта.

Рекомендации по внедрению

  • Используйте условные цены: Если товары продаются по договоренности, передавайте в price средний чек товарной категории или медианную стоимость отгрузки.
  • Маскируйте личные данные: Никогда не передавайте ИНН компании или email байера в названии товара или купоне.
  • Автоматизируйте передачу оффлайн-данных: Настройте вебхук из вашей CRM, который раз в сутки отправляет статусы «Оплачено» в Яндекс Метрику.

Нужна профессиональная настройка сквозной B2B-аналитики и e-commerce событий в Яндекс Метрике? Специалисты EvaLab помогут спроектировать dataLayer, настроить интеграцию с CRM и выстроить отчёты для руководства. Запросите расчет проекта прямо сейчас!

Автор материала

Экспертная редакция EvaLab

Команда инженеров и аналитиков

Коллектив инженеров по машинному обучению, веб-разработчиков и системных архитекторов агентства EvaLab.