БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Яндекс.Метрика и GA4 в интернет-магазине на Битрикс

Электронная коммерция в Яндекс.Метрике и GA4 для интернет-магазина на 1С-Битрикс: события, цели, товарная аналитика

Владелец магазина открывает Яндекс.Метрику, видит «1200 визитов и 18 конверсий» и не понимает главного: какие товары смотрели, что клали в корзину и на каком шаге оформления теряли покупателей. Обычный счётчик считает страницы и клики, но не видит товар как объект — цену, категорию, количество, доход. Всё это открывает только правильно подключённая электронная коммерция в Метрике и GA4: события просмотра, добавления в корзину, оформления и покупки, привязанные к конкретным SKU.

Ниже — практическая инструкция, как подключить товарную аналитику в интернет-магазине на 1С-Битрикс так, чтобы цифры сходились с реальными продажами: единый слой данных dataLayer, стандартные события Метрики и GA4, цели и отчёты, согласие на cookie и проверка данных. Это выжимка из наших проектов по интеграции сервисов с 1С-Битрикс — без теории ради теории, только то, что реально влияет на выручку и решения.

Коротко

  • Товарную аналитику даёт только электронная коммерция, а не базовый счётчик: события просмотра, корзины и покупки с ценами и id.
  • Собирайте данные один раз в dataLayer — из него их читают и Метрика, и GA4, и Google Tag Manager без дублей.
  • Событие purchase отправляйте строго один раз на финальной странице заказа и сверяйте с 1С-Битрикс.
  • Используйте стабильный артикул товара как id во всех событиях, иначе отчёты не сойдутся.
  • Запускайте аналитику после согласия на cookie: Consent Mode в GA4, отложенная инициализация в Метрике.

Зачем магазину корректная e-commerce-аналитика

Базовый счётчик Метрики или GA4 из коробки отвечает на вопросы «сколько людей пришло» и «сколько страниц посмотрели». Для контентного сайта этого достаточно, для магазина — нет. Магазину нужны ответы на другие вопросы: какие товары чаще смотрят, но не покупают; на каком шаге оформления отваливается больше всего людей; какой канал приводит покупателей с высоким средним чеком; какие категории дают выручку, а какие только съедают рекламный бюджет.

Все эти ответы даёт электронная коммерция — расширение аналитики, которое учит систему видеть не абстрактные «события», а товары и деньги. Когда e-commerce подключён корректно, каждый просмотр карточки, каждое добавление в корзину и каждая покупка передаются с полным набором атрибутов: идентификатор, название, категория, бренд, цена, количество, а для заказа ещё и общая сумма, стоимость доставки и промокод.

Разница между «есть счётчик» и «есть товарная аналитика» — это разница между управлением магазином вслепую и по приборам. Без e-commerce вы оптимизируете рекламу по кликам и заявкам, не зная реального дохода с канала. С e-commerce вы видите ROMI по каждому источнику, ассортиментные отчёты и точную воронку от просмотра до оплаты. Именно поэтому подключение электронной коммерции — это не «галочка для галочки», а фундамент, на котором стоит вся дальнейшая работа с продвижением и конверсией.

Отдельно стоит подчеркнуть: корректная e-commerce-аналитика — это ещё и общий язык между маркетологом, разработчиком и владельцем. Когда все смотрят на одни и те же события с одинаковыми идентификаторами товаров, спор «у меня в рекламном кабинете одно, а в CRM другое» решается сверкой, а не догадками. Данные перестают быть предметом веры и становятся инструментом.

Важно: электронная коммерция в Метрике и GA4 — это не «ещё один счётчик», а структурированная передача товаров и денег. Пока события покупки не содержат id, цену и количество, любые отчёты по выручке и ассортименту будут неполными или неверными.

Метрика и GA4: в чём разница и зачем обе

Первый вопрос, который возникает при внедрении: ставить Яндекс.Метрику, Google Analytics 4 или обе системы сразу. Универсального ответа нет — всё зависит от рынка, рекламных каналов и требований к отчётности. Но понимать сильные стороны каждой системы полезно, чтобы принять осознанное решение.

Яндекс.Метрика — базовый инструмент для магазина, работающего на российском рынке. Она бесплатна без ограничений на объём, из коробки даёт вебвизор (запись действий посетителей), карты кликов и скроллинга, отчёт «Товары» и «Заказы» по данным электронной коммерции, а также бесшовно связывается с Яндекс.Директом. Для большинства магазинов на 1С-Битрикс именно Метрика становится основной системой аналитики.

Google Analytics 4 строится на событийной модели: в ней вообще всё — событие, включая просмотр страницы. GA4 силён гибкостью, связкой с Google Ads, бесплатным экспортом сырых данных в BigQuery и сквозной аналитикой по нескольким сайтам и приложениям. Его подключают, когда важны Google-каналы, международные рынки или продвинутая работа с данными на стороне аналитика.

КритерийЯндекс.МетрикаGoogle Analytics 4
Модель данныхВизиты и просмотры + события e-commerceПолностью событийная (events)
Запись действий (вебвизор)Есть из коробкиНет
Связка с рекламойЯндекс.ДиректGoogle Ads
Экспорт сырых данныхЧерез Logs APIБесплатно в BigQuery
Формат данных e-commercedataLayer (Google-совместимый)dataLayer / gtag events
Основной рынокРоссия и СНГМеждународный

Хорошая новость: формат данных электронной коммерции у Метрики и GA4 практически одинаковый — обе системы понимают структуру dataLayer, унаследованную от Google. Это значит, что событие о покупке можно сформировать один раз, а прочитают его обе системы. Именно поэтому мы не рекомендуем городить отдельный код под каждую аналитику — правильная архитектура строится вокруг единого слоя данных, о котором пойдёт речь ниже.

Практика: для магазина на российском рынке начните с Яндекс.Метрики как основной системы, а GA4 добавьте, если работаете с Google Ads или нужен экспорт в BigQuery. Обе системы кормите из одного dataLayer — так вы избежите расхождений и двойной работы.

Модель данных электронной коммерции

Чтобы события отправлялись корректно, важно понимать, из каких сущностей состоит модель e-commerce. Она проще, чем кажется, и вращается вокруг трёх понятий: товар, действие и заказ.

Ключевое требование модели — сквозная согласованность идентификаторов. Один и тот же товар во всех событиях должен иметь один и тот же id. Если на карточке товар передаётся с артикулом SKU-100, а в корзине — с внутренним ID элемента инфоблока 4821, системы будут считать это двумя разными товарами, и товарная воронка развалится. Поэтому в 1С-Битрикс важно заранее выбрать, какое поле служит идентификатором: как правило, это внешний код (артикул) из свойств элемента каталога.

Второй важный аспект — валюта и цены. Цену передавайте числом в основной валюте магазина, без символов и разделителей разрядов. Для мультивалютных магазинов приводите цену к одной отчётной валюте, иначе доход в отчётах будет складывать рубли с условными единицами. Количество — всегда целое число единиц товара в этом событии.

Модель данных электронной коммерции Товар (item) id / артикул: SKU-100 name: Кофеварка X category: Техника brand: Acme price: 12490 quantity: 1 Действия view_item add_to_cart begin_checkout purchase Заказ (purchase) order_id: 10542 revenue: 13480 shipping: 990 coupon: SALE10
Схема: товар с постоянным набором атрибутов проходит через цепочку действий и завершается заказом с итоговыми суммами.

dataLayer как единый источник событий

dataLayer — это глобальный массив JavaScript на странице, в который сайт складывает структурированные данные о происходящем. Идея простая: вместо того чтобы под каждую систему аналитики писать свой код отправки событий, сайт один раз кладёт в dataLayer объект «случилось добавление в корзину, вот товар и его атрибуты», а дальше уже Метрика, GA4 и Google Tag Manager сами забирают эти данные и отправляют их каждый в свою систему.

Такая архитектура — единый источник правды — избавляет от двух главных бед плохой аналитики: дублирующего кода и расхождений между системами. Если товар попал в dataLayer один раз с ценой 12490 и артикулом SKU-100, то ровно эти же значения увидят и Метрика, и GA4. Никакой ситуации «в одной системе цена с копейками, в другой округлённая» просто не возникает.

Технически событие в dataLayer для Метрики выглядит так — объект с ключом ecommerce, внутри которого действие (add, remove, detail, purchase) и массив товаров:

Пример события «добавление в корзину»: в dataLayer отправляется объект вида { ecommerce: { currencyCode: "RUB", add: { products: [ { id: "SKU-100", name: "Кофеварка X", category: "Техника", price: 12490, quantity: 1 } ] } } }. GA4 использует близкий формат с событием add_to_cart и массивом items.

Важный практический нюанс: dataLayer должен быть объявлен до подключения счётчиков, чтобы события, произошедшие в самом начале загрузки (например, просмотр карточки), не потерялись. В шаблоне сайта на 1С-Битрикс объявление window.dataLayer = window.dataLayer || []; ставят как можно выше в <head>, ещё до кода Метрики и GA4. Тогда любое раннее событие спокойно дождётся инициализации систем и будет обработано.

Ещё одно правило хорошего тона — очищать объект ecommerce перед отправкой нового события (dataLayer.push({ ecommerce: null }) в связке с GTM). Иначе данные предыдущего события могут «прилипнуть» к следующему, и, скажем, в покупку попадут товары, оставшиеся от просмотра списка. Это одна из самых коварных причин задвоенных или искажённых данных.

Сайт на Битрикс каталог, корзина, заказ dataLayer единый источник событий Яндекс.Метрика Google Analytics 4 Tag Manager
Схема: сайт складывает события в общий dataLayer, а Метрика, GA4 и Google Tag Manager читают из него одни и те же данные.

Ключевые события товарной аналитики

Полноценная воронка магазина состоит из нескольких стандартных событий. Их набор в Метрике и GA4 почти совпадает — различаются только названия. Ниже — минимально необходимый набор, который стоит внедрить на любом магазине.

Действие пользователяМетрика (ecommerce)GA4 (event)
Показ товаров в списке/категорииimpressionsview_item_list
Клик по товару в списке—/detailselect_item
Просмотр карточки товараdetailview_item
Добавление в корзинуaddadd_to_cart
Удаление из корзиныremoveremove_from_cart
Начало оформления заказа—begin_checkout
Покупкаpurchasepurchase

Самое важное событие — purchase. Именно оно приносит в аналитику деньги, и именно с ним чаще всего связаны ошибки. Три правила для покупки: отправлять её строго один раз, строго на финальной странице «Заказ оформлен» и с полным составом заказа. Если purchase срабатывает по клику на кнопку «Оформить» (а не после успешного создания заказа), в аналитику попадут и брошенные оформления. Если страница благодарности отправляет событие при каждой перезагрузке — покупки задвоятся.

События верхней части воронки — показы и клики в списке — часто откладывают «на потом», и зря. Именно они показывают, какие товары привлекают внимание в каталоге, а какие остаются незамеченными. В связке с событием добавления в корзину это даёт понимание конверсии на уровне отдельного товара: посмотрели 1000 раз, в корзину положили 40, купили 8.

Важно: событие purchase должно эмитироваться только на серверно подтверждённой странице завершённого заказа. Никогда не привязывайте его к клику по кнопке оформления — это главный источник расхождений между аналитикой и реальными продажами в 1С-Битрикс.

Электронная коммерция в Яндекс.Метрике

В Яндекс.Метрике электронная коммерция включается в настройках счётчика и работает через тот самый dataLayer. Порядок подключения выглядит так:

  1. Включите e-commerce в счётчике. В настройках счётчика Метрики на вкладке «Счётчик» найдите блок «Электронная коммерция», поставьте галочку и укажите имя контейнера данных — по умолчанию dataLayer.
  2. Объявите контейнер до счётчика. В шаблоне сайта добавьте window.dataLayer = window.dataLayer || []; в самом верху, до кода счётчика Метрики.
  3. Настройте передачу событий. В шаблонах компонентов каталога и корзины эмитируйте события detail, add, remove, purchase с массивом товаров и валютой.
  4. Проверьте в отчётах. Через несколько часов после первых заказов в разделе отчётов Метрики появятся «Товары», «Заказанные товары», «Популярные категории» и «Заказы».
  5. Свяжите с Директом. Если ведёте рекламу в Яндекс.Директе, привяжите счётчик — тогда доход и ROMI по кампаниям будут считаться на данных электронной коммерции.

Метрика ожидает данные в структуре, совместимой с исходным форматом Google Enhanced Ecommerce: объект ecommerce с ключами currencyCode и действиями. Это удобно: один и тот же dataLayer.push кормит и Метрику, и GTM, который отправит данные в GA4. Отдельно отметим отчёт «Заказы» — он появляется, только если в событии purchase передан идентификатор заказа и его сумма; без них Метрика посчитает товары, но не сами заказы.

Сильная сторона Метрики для магазина — связка e-commerce с вебвизором. Увидев в отчёте, что товар часто кладут в корзину, но не покупают, вы можете открыть записи сессий по этому товару и увидеть, где именно спотыкаются посетители: непонятная доставка, обязательная регистрация, ошибка на шаге оплаты. Это переводит аналитику из режима «числа» в режим «понимание поведения».

Электронная коммерция в GA4

В Google Analytics 4 всё событийно, и электронная коммерция — это набор зарезервированных событий с параметром items. Подключить их можно двумя путями: напрямую через gtag или, что удобнее, через Google Tag Manager, читающий события из dataLayer.

  1. Создайте ресурс и поток данных GA4. Получите идентификатор измерения (Measurement ID вида G-XXXXXXX) и установите базовый тег на сайт.
  2. Подключите Google Tag Manager. Контейнер GTM удобно вешать на весь сайт один раз, а внутри настраивать теги GA4 и Метрики без правки кода шаблона под каждое событие.
  3. Настройте события ecommerce. На каждое действие (view_item, add_to_cart, begin_checkout, purchase) создайте триггер по событию dataLayer и тег GA4 с передачей параметра items.
  4. Пометьте покупку. В событии purchase обязательно передайте transaction_id, value, currency и массив items; GA4 использует transaction_id для дедупликации заказов.
  5. Проверьте в DebugView. Режим отладки GA4 показывает события в реальном времени с их параметрами — это лучший способ убедиться, что данные уходят корректно.

Формат items в GA4 немного отличается именами полей от формата Метрики: там item_id, item_name, item_category, item_brand, price, quantity. Если вы используете GTM, преобразование из «метричного» dataLayer в «джиэй-четвёрочный» items удобно сделать переменной-маппером внутри контейнера — так исходный слой данных остаётся один, а каждый тег берёт из него нужный формат.

Ценная особенность GA4 — бесплатный экспорт сырых событий в BigQuery. Для магазина это означает возможность строить любые нестандартные отчёты: когорты покупателей, LTV, детальную атрибуцию. Но это уже уровень аналитика-инженера; для старта достаточно стандартных отчётов «Монетизация» и «Покупки», которые GA4 собирает автоматически из событий электронной коммерции.

Реализация в 1С-Битрикс

Теперь самое практичное — как всё это внедряется именно в 1С-Битрикс. Платформа устроена компонентно, и события электронной коммерции удобно эмитировать из шаблонов соответствующих компонентов каталога и корзины. Разберём по шагам, где что живёт.

  1. Определите идентификатор товара. Решите, какое поле служит id для аналитики: артикул, внешний код или символьный код элемента инфоблока. Главное — стабильность при обмене с 1С. Внутренний числовой ID лучше не использовать: он может пересоздаться.
  2. Объявите dataLayer в шаблоне. В файле header.php вашего шаблона сайта, до подключения счётчиков, добавьте инициализацию window.dataLayer = window.dataLayer || [];.
  3. Событие просмотра карточки. В шаблоне компонента bitrix:catalog.element сформируйте dataLayer.push с действием detail и данными текущего товара из $arResult.
  4. Список и клики. В шаблоне bitrix:catalog.section и блоков рекомендаций эмитируйте показы (impressions / view_item_list) и клики по товару.
  5. Добавление и удаление из корзины. Компонент bitrix:sale.basket.basket и AJAX-добавление в корзину — точки для событий add и remove. Здесь важно ловить именно фактическое изменение корзины, а не клик.
  6. Покупка. На странице завершения заказа (компонент bitrix:sale.order.ajax, шаг «Заказ оформлен») эмитируйте purchase с номером заказа, суммой, доставкой и составом. Данные берите из объекта заказа, а не из корзины, которая к этому моменту уже очищена.

Ключевой архитектурный принцип — не править файлы дистрибутива. Все вставки делайте в собственном шаблоне сайта и в скопированных шаблонах компонентов (.default → ваш шаблон), иначе обновление платформы затрёт правки. Это стандартная практика 1С-Битрикс, о которой легко забыть в спешке.

Отдельно про событие покупки на странице благодарности. В 1С-Битрикс страница «Заказ оформлен» может открываться повторно (пользователь нажал «назад», обновил страницу, вернулся по ссылке из письма). Чтобы purchase не задваивался, привяжите отправку к признаку «заказ только что создан» — например, через флаг в сессии, который взводится один раз при создании заказа и гасится после отправки события. Это надёжнее, чем полагаться только на дедупликацию по transaction_id на стороне аналитики.

Если магазин работает с CRM и сквозной аналитикой, события сайта имеет смысл дополнить серверной передачей заказов. Тогда покупки, оформленные по телефону или менеджером, тоже попадут в общую картину. Как это выстроить сквозным контуром, мы разбираем в материале про сквозную аналитику Битрикс24 для интернет-магазина, а более широкий контур на данных сайта и рекламы — в статье про сквозную аналитику e-commerce на Битрикс.

Важно: состав заказа для события purchase берите из объекта заказа на странице завершения, а не из корзины. К моменту показа страницы «Спасибо» корзина в 1С-Битрикс обычно уже пуста, и попытка прочитать её даст пустой список товаров.

Как это выглядит в админке и коде

Чтобы связать теорию с практикой, покажем схематично, как выглядит включение электронной коммерции в счётчике и структура события покупки, уходящего в dataLayer из шаблона Битрикса.

Настройки счётчика Электронная коммерция Включена Контейнер данных dataLayer Вебвизор Включён // событие покупки dataLayer.push({ ecommerce: { currencyCode: "RUB", purchase: { actionField: { id: "10542", revenue: 13480 }, products: [ {…} ] } }
Схема: слева — включение электронной коммерции и контейнера dataLayer в счётчике, справа — структура события покупки, которое шаблон Битрикса отправляет в dataLayer. Реальные подписи зависят от версии платформы.

Обратите внимание на пару в коде: числовой доход revenue и строковый идентификатор заказа id. Доход — всегда число без символов валюты и пробелов-разделителей, идентификатор — стабильная строка, совпадающая с номером заказа в 1С-Битрикс. Именно по этому номеру потом сверяют выручку в аналитике с реальными заказами в CRM и бухгалтерии.

Цели, конверсии и воронка

События электронной коммерции описывают, что происходит с товарами, но бизнесу нужны ещё и цели — измеримые действия, которые считаются конверсиями. В Метрике и GA4 подход немного разный.

В Яндекс.Метрике цели настраиваются отдельно от e-commerce: это может быть посещение страницы «Спасибо за заказ», JavaScript-событие, клик по кнопке или составная цель. Для магазина ключевая цель — оформленный заказ; её удобно завязать на то же условие, что и событие purchase, чтобы конверсии и доход считались согласованно. Дополнительно полезны микроцели: добавление в корзину, переход к оформлению, подписка.

В GA4 конверсией (в новой терминологии — ключевым событием) можно пометить любое событие, в том числе purchase, add_to_cart, begin_checkout. Достаточно в интерфейсе отметить нужное событие как ключевое — и GA4 начнёт считать его в отчётах о конверсиях и передавать в Google Ads для оптимизации кампаний.

Собрав события в цепочку, вы получаете воронку — самый наглядный инструмент для поиска точек потери. Классическая воронка магазина: просмотр товара → добавление в корзину → начало оформления → покупка. На каждом переходе часть людей отваливается, и задача аналитика — найти самый «дырявый» шаг. Часто это переход от корзины к оформлению, где всплывают неожиданная стоимость доставки или требование регистрации.

Воронка электронной коммерции view_item · просмотр товара 10 000 add_to_cart · в корзину 1 800 begin_checkout · оформление 900 purchase 520
Схема: на каждом шаге воронки часть посетителей уходит; сравнение переходов показывает, где магазин теряет больше всего покупателей.

Отдельная тема — как воронка связана с оптимизацией конверсии. Найдя проблемный шаг в аналитике, гипотезу об улучшении проверяют A/B-тестом, а не меняют вслепую. Про то, как правильно строить эксперименты на магазине, мы подробно писали в статье про A/B-тестирование и CRO на 1С-Битрикс — аналитика и тестирование работают в паре: одна находит проблему, другое проверяет решение.

Товарные отчёты: что и где смотреть

Когда данные наконец пошли, встаёт вопрос — что с ними делать. Перечислим отчёты, которые дают максимум пользы владельцу магазина, и вопросы, на которые они отвечают.

Практический совет: не тоните в отчётах. Выберите три-четыре метрики, которые реально влияют на решения (например, выручка по каналам, конверсия воронки и средний чек), и смотрите их регулярно. Остальное подключайте под конкретный вопрос. Аналитика ценна не количеством дашбордов, а числом решений, которые она помогла принять.

Совет: сверяйте выручку из аналитики с данными 1С-Битрикс хотя бы раз в месяц. Небольшое расхождение (5–10%) из-за блокировщиков и отказов от cookie нормально; расхождение в разы означает ошибку во внедрении событий покупки.

Согласие на cookie и приватность

Аналитика работает с cookie и пользовательскими идентификаторами, а значит, попадает под требования о защите персональных данных (в России — 152-ФЗ). Игнорировать это нельзя: как минимум на сайте должны быть уведомление об обработке данных и политика конфиденциальности, а как максимум — механизм получения согласия перед запуском трекинга.

Важно понимать компромисс: чем строже вы относитесь к согласию, тем меньше данных собираете (часть пользователей откажется), но тем спокойнее с точки зрения закона. Баланс каждый бизнес выбирает сам, а конкретные юридические формулировки лучше согласовать с юристом под вашу деятельность. Технически же и Метрика, и GA4 позволяют аккуратно встроить сбор данных в логику согласия — это стандартная часть внедрения.

Проверка и отладка данных

Внедрить события — половина дела. Вторая половина — убедиться, что они уходят корректно, без дублей и с правильными значениями. Вот инструменты и приёмы, которыми пользуются при проверке.

  1. Консоль браузера. Наберите dataLayer в консоли и посмотрите, какие объекты в нём накопились при проходе по сайту. Это самый быстрый способ увидеть, что реально отправляется.
  2. DebugView в GA4. Режим отладки показывает события в реальном времени с параметрами. Пройдите путь «карточка → корзина → заказ» и убедитесь, что каждое событие пришло один раз и с нужными полями.
  3. Предпросмотр в Google Tag Manager. Режим Preview показывает, какие теги сработали на каждом действии и какие данные они получили из dataLayer.
  4. Отчёт «Проверка электронной коммерции». В Метрике проверьте, появляются ли заказы и товары в отчётах после тестовой покупки.
  5. Сверка с 1С-Битрикс. Оформите тестовый заказ и убедитесь, что его сумма и состав в аналитике совпадают с заказом в админке магазина.

Отдельно проверьте краевые случаи, на которых обычно и ломаются данные: покупка нескольких единиц одного товара, заказ со скидкой и промокодом, оплата разными способами, повторное открытие страницы «Спасибо». Каждый из этих сценариев прогоните вручную и сверьте цифры. Пять минут ручной проверки экономят месяцы работы с испорченными данными.

Частые ошибки

Мини-FAQ. Нужно ли отправлять событие покупки и в Метрику, и в GA4 отдельным кодом? Нет — сформируйте одно событие в dataLayer, а обе системы (или GTM) прочитают его сами. Дублирующий код — источник расхождений.

Чек-лист внедрения

Сведём всё в практический список, по которому удобно принимать готовность аналитики магазина перед запуском.

  1. Системы подключены. Счётчик Метрики и/или ресурс GA4 установлены, электронная коммерция включена в настройках.
  2. dataLayer объявлен рано. Инициализация контейнера стоит выше кода счётчиков, ранние события не теряются.
  3. Идентификатор товара стабилен. Во всех событиях используется один и тот же артикул или внешний код, устойчивый к обмену с 1С.
  4. Ключевые события внедрены. Просмотр карточки, добавление и удаление из корзины, начало оформления и покупка эмитятся из шаблонов компонентов.
  5. Покупка отправляется один раз. Событие purchase срабатывает строго на завершённом заказе, без дублей при перезагрузке.
  6. Цели и конверсии настроены. Оформленный заказ помечен как цель в Метрике и ключевое событие в GA4.
  7. Согласие на cookie обработано. Есть баннер, политика конфиденциальности и запуск трекинга с учётом согласия.
  8. Данные проверены. Тестовый заказ прошёл сверку с 1С-Битрикс, DebugView и отчёты показывают корректные суммы.

Вывод

Электронная коммерция в Яндекс.Метрике и GA4 превращает магазин на 1С-Битрикс из «сайта с посещаемостью» в управляемый по деньгам бизнес: видны товары, воронка, доход по каналам и точки потерь. Секрет надёжной аналитики прост — единый dataLayer как источник событий, стабильные идентификаторы товаров, покупка строго один раз на завершённом заказе и обязательная сверка с реальными продажами. Сделайте эти четыре вещи корректно, и цифры в отчётах начнут совпадать с деньгами в кассе, а решения о рекламе и ассортименте — опираться на факты, а не на догадки.

Частые вопросы

Нужно ли подключать и Яндекс.Метрику, и GA4 одновременно?

Для магазина, ориентированного на рынок России, базой служит Яндекс.Метрика — она даёт вебвизор, карты и товарную аналитику прямо из коробки. GA4 подключают дополнительно, если нужна сквозная связка с Google Ads, экспорт в BigQuery или единая отчётность по нескольким рынкам. Держать обе системы удобно через один слой данных dataLayer: события формируются один раз, а отправляются в обе аналитики параллельно.

Что такое dataLayer и зачем он нужен для товарной аналитики?

dataLayer — это объект JavaScript, в который сайт складывает структурированные данные о просмотрах товаров, добавлениях в корзину и покупках. Из него данные забирают и Метрика, и GA4, и Google Tag Manager. Такой единый источник избавляет от дублирующего кода под каждую систему и от расхождений: если товар попал в dataLayer один раз, все системы увидят одинаковые id, цену и количество.

Почему число заказов в аналитике не совпадает с реальными продажами?

Чаще всего причина в том, что событие purchase отправляется не на странице «Спасибо за заказ», а раньше — например, по клику на кнопку оформления, который не всегда завершается оплатой. Ещё расхождения дают блокировщики рекламы, отправка события при перезагрузке страницы благодарности (дубли покупок) и заказы по телефону, которых на сайте нет. Отправляйте purchase строго один раз на финальном шаге и сверяйте с данными 1С-Битрикс.

Как правильно передавать идентификатор товара в события?

Используйте стабильный внешний код или артикул товара из инфоблока каталога 1С-Битрикс, а не внутренний ID элемента, который может измениться при пересоздании каталога. Один и тот же идентификатор должен фигурировать во всех событиях — просмотр, добавление в корзину, покупка. Тогда товарные отчёты Метрики и GA4 сойдутся, а воронку по конкретному SKU можно будет проследить целиком.

Нужно ли согласие пользователя на аналитику по 152-ФЗ?

Да. Метрика и GA4 работают с cookie и пользовательскими идентификаторами, поэтому на сайте должно быть уведомление об обработке данных и политика конфиденциальности, а сбор аналитики желательно запускать после получения согласия. В GA4 для этого есть режим Consent Mode, в Метрике — отложенная инициализация счётчика. Юридические формулировки согласуйте с юристом под ваш бизнес.

Можно ли настроить электронную коммерцию без правки шаблона Битрикса?

Частично — через Google Tag Manager и события dataLayer, которые эмитит штатный компонент корзины. Но полноценная товарная аналитика (просмотр списка, клик по товару, шаги оформления) почти всегда требует аккуратных вставок в шаблоны компонентов каталога и корзины. Это несложные, но точечные доработки, которые лучше делать в собственном шаблоне сайта, а не в дистрибутивных файлах платформы.

Поделиться:

Нужна аналитика, которая сходится с продажами?

Подключим электронную коммерцию в Метрике и GA4, настроим dataLayer, события, цели и отчёты, свяжем данные сайта с 1С и CRM. Проверим корректность на боевых заказах и рассчитаем стоимость под ваш магазин.

Услуга «Интеграции»

Игорь Воскресенский

Основатель студии B2Bsite. С 2014 года команда разрабатывает и поддерживает интернет-магазины и корпоративные сайты на 1С-Битрикс, подключает электронную коммерцию в Метрике и GA4, настраивает обмен с 1С и сквозную аналитику для среднего и крупного бизнеса.

← Все статьи блога