Электронная коммерция в Яндекс Метрике передает данные о заказах, стоимости товаров, составе корзины и реальной выручке прямо в отчеты веб-аналитики. Для базового подключения достаточно активировать опцию в настройках счетчика, внедрить специальный массив данных dataLayer на сайт и передавать ключевые события: просмотр карточки, добавление в корзину, удаление и успешную оплату. После этого магазин видит не просто число визитов, а точную отдачу по каждому источнику и товару.
Зачем интернет-магазину модуль электронной коммерции?
Обычные цели в веб-аналитике фиксируют только факт совершения действия. Например, клик по кнопке «Оформить заказ» или открытие страницы благодарности дают понимание о количестве заявок, но скрывают финансовую сторону. Владелец бизнеса видит десять лидов из контекстной рекламы и десять из поисковой выдачи, но не знает, на какую сумму оформлены эти покупки. Один канал мог принести оптовый заказ на крупную сумму в BYN, а второй — мелкие покупки с минимальным чеком.
Электронная коммерция связывает маркетинговые каналы с деньгами. Отчеты показывают, какие категории товаров чаще всего просматривают, что именно удаляют из корзины перед оплатой и какие посадочные страницы обеспечивают наибольший средний чек. Если на сайте подключен Вебвизор в Яндекс Метрике, сопоставление записей сессий с данными о брошенных корзинах помогает быстро находить технические сбои в процессе оформления.
Как подготовить счетчик и структуру передачи данных?
Подключение начинается с интерфейса сервиса. В настройках счетчика на вкладке «Счетчик» нужно перевести переключатель «Электронная коммерция» в активное положение. По умолчанию система предлагает имя контейнера данных dataLayer. Менять его не требуется, если разработчики вашей CMS не используют другое глобальное имя массива.
Сбор данных строится вокруг отправки событий в этот массив через JavaScript. Когда покупатель совершает действие, сайт формирует объект с описанием товара и отправляет его командой dataLayer.push(). Стандартный объект содержит идентификатор, название, категорию, бренд, цену и количество единиц товара.
| Действие на сайте | Событие в dataLayer | Какие данные передаются |
|---|---|---|
| Просмотр карточки | detail | ID товара, название, цена, валюта, категория |
| Добавление в корзину | add | ID товара, цена, количество, валюта |
| Удаление из корзины | remove | ID удаленного товара, количество единиц |
| Успешная покупка | purchase | Номер заказа, общая сумма, список всех купленных позиций |
Если магазин работает на популярной CMS, ручной код писать не придется. Большинство современных платформ и модулей интернет-магазинов поддерживают встроенную интеграцию: достаточно установить официальный плагин и указать номер счетчика. При проверке структуры сайта также полезно изучить коммерческие факторы сайта, чтобы убедиться в корректности вывода цен и условий доставки.
Как настроить передачу ключевых событий?
Передача события покупки — главная точка контроля. Код должен срабатывать строго один раз при переходе на финальный экран подтверждения оплаты или при успешном оформлении заказа. Если пользователь обновит страницу благодарности, повторная отправка того же номера транзакции не должна задваивать выручку в отчетах.
Пример структуры кода для успешной покупки выглядит следующим образом:
window.dataLayer = window.dataLayer || [];
dataLayer.push({
"ecommerce": {
"currencyCode": "BYN",
"purchase": {
"actionField": {
"id": "ORDER-10482",
"revenue": 145.00
},
"products": [
{
"id": "SKU-991",
"name": "Набор инструментов",
"price": 145.00,
"quantity": 1
}
]
}
}
});
Для небольших интернет-магазинов, принимающих часть заявок через звонки или мессенджеры, полезно учитывать, что события на сайте фиксируют только онлайн-поведение. Сверку полученных данных всегда проводят с реальными банковскими выписками и CRM-системой.
Как проверить корректность работы отчетов?
После внедрения кода необходимо протестировать отправку каждого действия. Откройте консоль разработчика в браузере и перейдите на страницу товара. Выполните тестовое добавление в корзину и оформите пробный заказ. В консоли введите команду dataLayer и проверьте, содержат ли вложенные объекты правильные свойства и цены.
В самой Метрике данные электронной коммерции появляются с небольшой задержкой от нескольких минут до нескольких часов. Перейдите в группу отчетов «Электронная коммерция» и откройте отчет «Заказы». Обратите внимание на совпадение номеров заказов, количества товаров и валюты. Если на графиках возникают необъяснимые скачки или расхождения, изучите руководство о том, как находить аномалии в аналитике и разделять ошибки трекинга и сезонный спрос.
Типичные ошибки при внедрении электронной коммерции
- Указание неверного кода валюты или отправка разных валют в рамках одного заказа без конвертации.
- Отсутствие параметра
currencyCode, из-за чего система применяет базовую валюту аккаунта. - Задвоение данных из-за срабатывания события
purchaseпри каждой перезагрузке страницы успешного заказа. - Передача строковых значений вместо числовых в полях стоимости (
price) и количества (quantity). - Несоответствие названий контейнера данных в скрипте сайта и настройках счетчика Метрики.
3 шага, которые можно сделать на этой неделе:
- Включите сбор данных электронной коммерции в свойствах счетчика Метрики.
- Проверьте готовность CMS к передаче массива dataLayer через модуль интеграции или силами разработчика.
- Сделайте тестовый заказ и сверьте корректность цен, валюты и состава корзины в отчете «Заказы».



