Электронная коммерция (e-commerce) — это режим расширенной аналитики, в котором в Яндекс.Метрику и Google Analytics 4 передаются данные о просмотрах товаров, действиях с корзиной и оформленных заказах. На 1С-Битрикс эти данные собираются из каталога и модуля продаж и отправляются через уровень данных dataLayer.
Что такое e-commerce в аналитике
Электронная коммерция в веб-аналитике — это набор событий, описывающих взаимодействие пользователя с товарами интернет-магазина. В отличие от обычных целей и просмотров страниц, e-commerce передаёт структурированные данные: идентификатор товара, название, цену, количество, категорию и идентификатор транзакции.
На основе этих данных системы аналитики строят отчёты по выручке, среднему чеку, конверсии в покупку, брошенным корзинам и эффективности рекламных каналов. Ключевые события, которые обычно отслеживают:
- Просмотр товара — открытие карточки товара (detail / view_item);
- Добавление в корзину — клик по кнопке «В корзину» (add / add_to_cart);
- Удаление из корзины — remove / remove_from_cart;
- Начало оформления — переход к оформлению заказа (checkout / begin_checkout);
- Покупка — успешное оформление заказа (purchase) с идентификатором и суммой транзакции.
В 1С-Битрикс источником данных выступают каталог (модуль catalog) и заказы (модуль sale), а транспортом — код счётчика Яндекс.Метрики или Google Analytics 4.
Как работает передача данных через dataLayer
Современные редакции решений «1С-Битрикс: Управление сайтом» и «Битрикс24» (в частности, готовое решение «Аспро», «Крайт» и типовой интернет-магазин) формируют объект dataLayer — промежуточный уровень данных, который читают Google Tag Manager, GA4 и Яндекс.Метрика.
Логика передачи данных выглядит так:
- Пользователь совершает действие (открывает карточку, добавляет товар в корзину).
- Компонент каталога или корзины формирует массив товаров с полями
id,name,price,quantity,brand,category. - Данные помещаются в
dataLayer.push({...})с указанием события. - Счётчик аналитики или GTM ловит событие и отправляет его в отчёты e-commerce.
Для передачи покупки на странице «Заказ оформлен» (компонент sale.order.ajax) формируется событие с идентификатором заказа, итоговой суммой, стоимостью доставки и составом товаров. Именно это событие связывает транзакцию с рекламным источником.
Подключение счётчиков в админке
Базовая настройка выполняется штатными средствами платформы. Порядок действий:
- Перейдите в Контент → Веб-аналитика → Список счётчиков.
- Нажмите Добавить счётчик и вставьте код Яндекс.Метрики или GA4/GTM.
- Укажите условия показа (весь сайт или отдельные разделы) и сохраните.
- Для Яндекс.Метрики в её интерфейсе включите опцию «Электронная коммерция» и укажите имя контейнера данных — по умолчанию
dataLayer.
Альтернативный способ — вставить код счётчика через шаблон сайта (файл header.php / footer.php) или включаемую область. В Настройки → Настройки продукта → Настройки модулей → Веб-аналитика можно включить сбор данных и хранение статистики средствами Битрикс.
Если используется GTM, разместите контейнер один раз, а все события e-commerce настраивайте тегами и триггерами внутри Tag Manager — так проще менять логику без правки шаблона.
Сопоставление полей товара и заказа
Чтобы данные корректно попадали в отчёты, поля каталога Битрикс нужно сопоставить с полями e-commerce. Основное соответствие:
| Поле Битрикс | Яндекс.Метрика | GA4 |
|---|---|---|
| ID / артикул товара | id | item_id |
| Название товара | name | item_name |
| Цена | price | price |
| Бренд (свойство) | brand | item_brand |
| Раздел каталога | category | item_category |
| Количество | quantity | quantity |
| Номер заказа | id (purchase) | transaction_id |
Важно использовать единый идентификатор товара во всех событиях: просмотр, добавление в корзину и покупка должны ссылаться на один и тот же id. Иначе аналитика не свяжет цепочку и отчёт «путь к покупке» будет неполным. В качестве id обычно берут ID элемента инфоблока или внешний код (артикул), но выбранное поле не должно меняться при обновлении каталога из 1С.
Проверка передачи данных
После настройки обязательно проверьте, что события действительно уходят. Способы проверки:
- Консоль браузера — откройте DevTools и введите
dataLayer: должен вернуться массив с объектамиecommerce; - Расширение Google Tag Assistant или режим отладки GTM — показывает, какие события сработали;
- Яндекс.Метрика → Отчёты → Электронная коммерция — данные появляются с задержкой, но факт заказа виден в вебвизоре сразу;
- GA4 → Отчёты в реальном времени — событие
purchaseдолжно появиться после тестового заказа.
Проведите сквозной тест: откройте товар, добавьте в корзину, оформите тестовый заказ и убедитесь, что на каждом шаге в dataLayer появляется соответствующее событие с корректной суммой и составом.
Частые ошибки
Типичные проблемы при настройке e-commerce на 1С-Битрикс:
- Двойная отправка purchase. Если счётчик подключён и в шаблоне, и через компонент, при обновлении страницы «Заказ оформлен» транзакция считается дважды. Оставьте один источник события.
- Разные id на разных шагах. В карточке используется ID элемента, а в корзине — артикул. Аналитика не связывает события — унифицируйте идентификатор.
- Цена с учётом и без учёта скидки. Передавайте цену продажи (с учётом скидок), иначе выручка в отчёте разойдётся с реальной.
- Событие purchase при повторном заходе. Пользователь обновил страницу благодарности — заказ отправился снова. Привязывайте отправку к первому показу или к сессии.
- Не передаётся доставка и валюта. Без поля
currencyGA4 может не учесть выручку; указывайте валюту и стоимость доставки в объекте транзакции. - Кеширование страниц. При включённом кешировании компонентов dataLayer может формироваться из устаревших данных — выносите генерацию событий в некешируемую область.
Итог
Электронная коммерция в аналитике превращает интернет-магазин на 1С-Битрикс в измеримый бизнес: вы видите выручку по каналам, конверсию воронки и брошенные корзины. Ключ к достоверным данным — единый идентификатор товара на всех шагах, корректная передача цены и суммы заказа, а также одно, а не дублирующееся событие purchase.
Настройте счётчики в разделе Контент → Веб-аналитика, включите e-commerce в Яндекс.Метрике и GA4, проверьте dataLayer через консоль и проведите сквозной тестовый заказ. После этого отчёты электронной коммерции станут надёжной основой для оценки рекламы и оптимизации конверсии.