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

Минимальная карта событий магазина

Полезная воронка начинается до заказа: просмотр списка, переход в карточку, просмотр товара, добавление и удаление из корзины, оформление и покупка. Официальная документация Яндекса описывает 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 показывают разные суммы

  1. Метрика фиксирует созданный заказ, а CRM — только оплаченный или завершённый.
  2. Скидка, доставка и промокод включены в разных местах.
  3. purchase срабатывает повторно после обновления страницы.
  4. Блокировщик или отсутствие согласия не позволяет отправить событие.
  5. Пользователь оплатил позже на другом устройстве.
  6. Отмена и возврат не отражены в той же модели отчётности.
Определите термин «выручка» до настройки отчёта. Созданные, оплаченные, отгруженные и невозвращённые заказы — четыре разных показателя.

Как проверять настройку

Яндекс рекомендует включить электронную коммерцию в настройках счётчика, проверить имя контейнера и использовать инструменты отладки. Смотрите объект в консоли до отправки и сопоставляйте его с заказом в административной панели.

  1. Создайте тестовый товар с известной ценой.
  2. Пройдите весь путь в чистой сессии.
  3. Зафиксируйте события и их порядок.
  4. Повторно откройте страницу успеха.
  5. Проверьте один заказ, валюту, сумму и состав.
  6. Повторите сценарий с промокодом, доставкой и неуспешной оплатой.

Подробнее о формате объектов и проверке — в официальной документации Яндекс Метрики.

Короткие ответы

Достаточно ли одной цели «заказ оформлен»?

Для общего числа заявок — иногда. Для анализа товаров, категорий, выручки и этапов корзины нужна структурированная электронная коммерция.

Почему нельзя отправлять покупку по клику?

Клик не подтверждает создание или оплату заказа, а переход на следующую страницу может прервать отправку.

Что считать источником истины?

Для поведения — аналитика. Для финансового результата — учётная система с согласованными статусами. Между ними нужна регулярная сверка по идентификатору заказа.