Электронная коммерция в Яндекс Метрике: как подключить и что даёт
Электронная коммерция в Яндекс Метрике — это передача данных о товарах и заказах с сайта в Метрику: какие товары смотрели, что добавили в корзину и что в итоге купили, с суммой заказа. Включается она в настройках счётчика, а данные передаются через массив dataLayer на страницах магазина. Без неё Метрика видит только визиты и цели, а с ней — выручку по источникам, товарам и рекламным кампаниям. Для интернет-магазина, который рекламируется в Директе, это основа для стратегий с оптимизацией по доходу и для честной оценки окупаемости рекламы.
Что такое электронная коммерция в Метрике
Обычные цели в Метрике отвечают на вопрос «случилось действие или нет»: оформлен заказ, отправлена форма. Электронная коммерция добавляет к этому содержимое: какой именно товар, в каком количестве, по какой цене и на какую сумму оформлен заказ.
Технически сайт складывает сведения о действиях с товарами в специальный JavaScript-массив window.dataLayer, а счётчик Метрики их забирает. Дальше эти данные доступны в отчётах по электронной коммерции и связываются с источниками трафика — в том числе с конкретными кампаниями и объявлениями Директа.
Главная разница для бизнеса: вместо «из Директа пришло столько-то заказов» вы видите, какие кампании приносят выручку, а какие — много дешёвых заказов с маленьким чеком или вообще только просмотры карточек.
Кому это нужно в первую очередь? Интернет-магазинам с корзиной и онлайн-оформлением, где заказ проходит через сайт целиком. Для сайта услуг с одной формой заявки электронная коммерция избыточна: там хватает целей и передачи статусов сделок из CRM. А вот магазину с сотнями позиций и разным средним чеком по категориям без неё сложно понять, что именно продаёт реклама.
Ещё одна польза — воронка внутри магазина. Сравнив просмотры карточек, добавления в корзину и покупки, видно, на каком шаге теряются покупатели: товар не убеждает, корзина неудобная или срывается оформление. Это задачи уже не для рекламы, а для сайта, и без данных их приходится угадывать.
Какие события передаются
Справка Метрики описывает набор действий с товарами. Для большинства магазинов достаточно трёх ключевых, остальные добавляют, когда нужна детальная аналитика каталога.
- detail — просмотр карточки товара;
- add — добавление в корзину;
- remove — удаление из корзины;
- purchase — покупка, то есть оформленный заказ;
- impressions и click — показ товара в списке (каталог, подборка) и клик по нему;
- promoView и promoClick — просмотр и клик по внутренним промо-баннерам магазина.
Для каждого товара обязательно указать идентификатор или название. Для покупки обязателен номер заказа в поле actionField: без него, как предупреждает справка, данные о заказе не попадут в отчёты. Остальные поля — цена, количество, категория, бренд, вариант — необязательны, но именно они делают отчёты полезными.
Как подключить: пошагово
- Откройте настройки счётчика Метрики и включите опцию «Электронная коммерция». В код счётчика добавится контейнер для сбора данных из dataLayer.
- Обновите код счётчика на всех страницах, где есть товары и заказы: карточки, каталог, корзина, страница «Спасибо за заказ».
- Настройте отправку событий. Если сайт на популярной CMS, проверьте готовые модули — для части платформ они описаны прямо в справке Метрики. Если сайт самописный, разработчик добавляет вызовы
dataLayer.pushв нужные места по образцу из документации. - Проверьте, что события приходят (как — в следующем разделе).
- Убедитесь, что Метрика привязана к рекламному кабинету Директа, а в кампаниях указан этот счётчик.
Если базовая настройка Метрики ещё не сделана — счётчик, цели, вебвизор, — начните с неё: подробно об этом в инструкции как настроить Яндекс Метрику.
Как проверить, что данные передаются
Проверку делают до того, как опираться на отчёты, иначе решения будут приниматься по неполным цифрам. Порядок простой:
- пройдите путь покупателя сами: откройте товар, добавьте в корзину, оформите тестовый заказ;
- в консоли браузера посмотрите содержимое
dataLayer— после каждого действия там должен появляться объектecommerceс нужным событием; - сверьте поля: номер заказа уникален, цена передаётся числом, количество и сумма совпадают с корзиной;
- через некоторое время найдите тестовый заказ в отчётах электронной коммерции Метрики.
Отдельно стоит сверить заказы в Метрике с заказами в админке или CRM за неделю. Небольшое расхождение нормально (блокировщики, отказ от cookies), а большое говорит о том, что событие покупки срабатывает не на всех сценариях — например, не передаётся при оплате онлайн с возвратом со страницы банка.
Что электронная коммерция даёт рекламе в Директе
При передаче покупок Метрика создаёт цель, которая в Директе отображается как «eCommerce: Покупка» с номером счётчика. С ней Директ видит не только факт заказа, но и его сумму.
Это открывает несколько возможностей:
- считать доход и окупаемость по каждой кампании и группе, а не только стоимость заказа;
- использовать стратегии, которые ориентируются на доход, — например, с целевой долей рекламных расходов;
- видеть, какие товары из товарного фида действительно продаются с рекламы, а какие только собирают клики;
- сравнивать кампании по среднему чеку, а не только по количеству заказов.
Без электронной коммерции стратегия по доходу работать корректно не может: ей просто не на что опираться.
Неочевидные ошибки, из-за которых данные врут
Самое неприятное в электронной коммерции — она почти никогда не ломается «громко». Отчёты строятся, цифры есть, но они неверны. Чаще всего из-за таких мелочей:
- Покупка отправляется повторно. Если событие висит на странице «Спасибо», а покупатель её обновил или вернулся на неё из письма, заказ засчитается дважды. Защита — отправлять purchase один раз на заказ, не полагаясь только на загрузку страницы.
- Цена в виде строки с пробелами или символом валюты. Метрика ждёт число. Если в поле цены попадает текст с пробелами-разделителями разрядов или с подписью валюты, расчёт выручки ломается.
- Код события стоит раньше кода счётчика или в другом контейнере. Используется не тот массив, и счётчик ничего не видит.
- Заказы по телефону и в мессенджерах не попадают в Метрику. Онлайн-выручка выглядит меньше реальной, и кампании, которые приводят звонящих покупателей, недооцениваются. Здесь помогает загрузка офлайн-данных из CRM.
- Тестовые заказы не удалены из статистики. После проверки договоритесь о пометке тестовых заказов, чтобы они не искажали первые недели данных.
| Событие | Когда отправлять | Что даёт |
|---|---|---|
| detail | Открытие карточки товара | Интерес к товарам по источникам трафика |
| add / remove | Добавление и удаление из корзины | Где теряются покупатели между корзиной и заказом |
| purchase | Оформленный заказ, один раз на номер заказа | Выручка, средний чек, цель для Директа |
| impressions / click | Показ товара в каталоге и клик по нему | Какие позиции в списках привлекают внимание |
| promoView / promoClick | Показ и клик по внутренним баннерам | Отдача от промо-блоков на сайте |
Нужна реклама интернет-магазина, которая оптимизируется по выручке, а не по кликам? Настроим Директ вместе с аналитикой.
Подробнее об услугеОпубликовано 2026-10-08, обновлено 2026-10-08
Частые вопросы
- Это передача в Метрику данных о действиях с товарами и заказах: просмотрах карточек, добавлениях в корзину и покупках с суммой. В отличие от обычных целей она показывает не только факт заказа, но и его состав и выручку по источникам трафика.
- В настройках счётчика включают опцию «Электронная коммерция», обновляют код счётчика на страницах с товарами и заказами и настраивают отправку событий в массив dataLayer — вручную или через готовый модуль CMS.
- Минимум — просмотр товара (detail), добавление в корзину (add) и покупку (purchase). Для покупки обязателен номер заказа, а для каждого товара — идентификатор или название.
- При передаче покупок Метрика создаёт цель «eCommerce: Покупка», и Директ видит сумму заказов. Это позволяет считать доход по кампаниям и использовать стратегии, которые оптимизируются по выручке, например с целевой долей рекламных расходов.
- Частые причины — повторная отправка покупки при обновлении страницы «Спасибо», цена в виде строки, заказы по телефону и в мессенджерах, которые не проходят через сайт, и блокировщики. Небольшое расхождение нормально, большое — повод проверить настройку.
- Оформить тестовый заказ, посмотреть в консоли браузера содержимое dataLayer после каждого действия, сверить поля заказа и найти его в отчётах Метрики. Затем раз в неделю сравнивать заказы в Метрике с заказами в CRM.