Электронная коммерция в Метрике — это структурированная передача действий с товарами через контейнер данных. Счётчик не угадывает состав корзины и выручку: магазин должен отправить корректные идентификаторы, цены, количество и событие покупки.
Минимальная карта событий магазина
Полезная воронка начинается до заказа: просмотр списка, переход в карточку, просмотр товара, добавление и удаление из корзины, оформление и покупка. Официальная документация Яндекса описывает ecommerce‑объекты и передачу через window.dataLayer.push().
Идентификатор товара должен быть одинаковым на всех шагах и совпадать с тем, по чему бизнес сопоставляет товар в каталоге. Название — плохой ключ: оно меняется и может повторяться.
Когда отправлять purchase
Событие покупки нужно формировать на странице подтверждения либо после подтверждённого сервером результата. Не отправляйте его только по клику на кнопку: переход или ошибка оплаты могут произойти раньше фактического создания заказа.
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
ecommerce: {
currencyCode: "RUB",
purchase: {
actionField: { id: "ORDER-1042", revenue: 15990 },
products: [{ id: "SKU-77", name: "Товар", price: 15990, quantity: 1 }]
}
}
});Идентификатор заказа защищает от повторного учёта при обновлении страницы только тогда, когда реализация и отчёт корректно используют этот ключ. Для SPA отдельно контролируйте повторное монтирование компонентов.
Почему Метрика и CRM показывают разные суммы
- Метрика фиксирует созданный заказ, а CRM — только оплаченный или завершённый.
- Скидка, доставка и промокод включены в разных местах.
purchaseсрабатывает повторно после обновления страницы.- Блокировщик или отсутствие согласия не позволяет отправить событие.
- Пользователь оплатил позже на другом устройстве.
- Отмена и возврат не отражены в той же модели отчётности.
Как проверять настройку
Яндекс рекомендует включить электронную коммерцию в настройках счётчика, проверить имя контейнера и использовать инструменты отладки. Смотрите объект в консоли до отправки и сопоставляйте его с заказом в административной панели.
- Создайте тестовый товар с известной ценой.
- Пройдите весь путь в чистой сессии.
- Зафиксируйте события и их порядок.
- Повторно откройте страницу успеха.
- Проверьте один заказ, валюту, сумму и состав.
- Повторите сценарий с промокодом, доставкой и неуспешной оплатой.
Подробнее о формате объектов и проверке — в официальной документации Яндекс Метрики.
Короткие ответы
Достаточно ли одной цели «заказ оформлен»?
Для общего числа заявок — иногда. Для анализа товаров, категорий, выручки и этапов корзины нужна структурированная электронная коммерция.
Почему нельзя отправлять покупку по клику?
Клик не подтверждает создание или оплату заказа, а переход на следующую страницу может прервать отправку.
Что считать источником истины?
Для поведения — аналитика. Для финансового результата — учётная система с согласованными статусами. Между ними нужна регулярная сверка по идентификатору заказа.