Программа

0%

0/8 уроков

Все курсы

Проверка настройки электронной коммерции

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

В этом материале покажем, как проверить корректность настройки ecommerce. Вот что разберём:

  • Базовые шаги проверки
  • Отладку событий через интерфейс и консоль
  • Типичные ошибки и способы их найти
  • Советы, что делать, если в отчётах нет данных

Как проверить, что всё работает

После настройки электронной коммерции стоит проверить ключевые шаги, чтобы убедиться в правильности настроек и корректности передачи данных в Метрику.

Проверка может выполняться двумя способами — в зависимости от того, какая версия счётчика установлена на вашем сайте.

Что нужно сделать, чтобы определить версию счётчика:

  1. Откройте любую страницу вашего сайта. Например, карточку товара или корзину.
  2. Кликните правой кнопкой мыши и выберите «Просмотреть код страницы» или используйте сочетание клавиш Ctrl + U / Cmd + Option + U.
  3. Найдите участок с кодом счётчика Яндекс Метрики. Это обычно блок <script> с упоминанием mc.yandex.ru.
  4. Сравните его с примерами ниже, чтобы определить, какая версия используется.
image
1/3

Отличия счётчиков: tag.js и watch.js

Параметр Новая версия (tag.js)Старая версия (watch.js)
Начало кодаfunction(m,e,t,r,i,k,a)function(d, w, c)
Метод вызова событийym(XXXXXX, "reachGoal", ...)yaCounterXXXXXX.reachGoal(...)
Файл библиотекиtag.jswatch.js
Совместимость с отладкойПоддерживает _ym_debug и расширенную панельНе поддерживает новую панель отладки

Если на сайте используется tag.js — можно пользоваться панелью отладки с параметром _ym_debug=2 и отправлять события в формате ym(...).

Если стоит watch.js — отладка будет ограничена, а часть функций (например, визуальная панель) не будет работать. В этом случае рекомендуется обновить код счётчика в настройках Метрики.

Существуют несколько способов убедиться, что данные передаются корректно. Рассмотрим основные.

Способ 1. Проверка через панель отладки, если установлен новый код счётчика Метрики

  1. Перейдите в настройки счётчика в Яндекс Метрике и убедитесь:
  • Опция «Электронная коммерция» включена
  • В поле «Имя контейнера данных» указано значение dataLayer (по умолчанию) или своё название контейнера
image
1/3
  1. Проверьте код счётчика на сайте — он должен содержать параметр ecommerce: "dataLayer" или ecommerce: «<собственное имя контейнера>». Название контейнера в коде сайта должно совпадать с тем, что указано в настройках счётчика.
  2. Добавьте к адресу страницы параметр отладки: ?_ym_debug=2.
    Пример: https://example.com/?_ym_debug=2.
  3. Выполните действие на сайте — например, добавьте товар в корзину.
  4. В нижней части страницы появится значок панели отладки . Если во вкладке Ecommerce отладочной панели отобразилась информация о событии, это хороший знак: данные отправились в Метрику. Важно убедиться, что структура события полная и корректная, иначе данные не попадут в отчёты или будут отображаться с ошибками.
image
1/3

Что должно быть в событии «Добавление в корзину»

Событие должно выглядеть так:


dataLayer.push({
  "ecommerce": {
    "currencyCode": "RUB",
    "add": {
      "products": [
        {
          "id": "43521",
          "name": "Сумка Яндекс",
          "price": 654.32,
          "brand": "Яндекс / Yandex",
          "category": "Аксессуары / Сумки",
          "quantity": 1,
          "list": "Список товаров/услуг",
          "position": 2
        }
      ]
    }
  }
});

Для того чтобы событие правильно отображалось в отчётах, необходимо передавать как минимум один из двух параметров:

  • id — уникальный идентификатор товара, например SKU
  • name — название товара

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

Кроме того, желательно передавать дополнительные параметры — они помогают строить более подробную аналитику:

Название параметра Описание
brandНазвание бренда или торговой марки. Например, «Яндекс / Yandex»
categoryКатегория товара; можно указать до пяти уровней вложенности через слеш. Например, «Одежда/Обувь/Кроссовки»
priceЦена единицы товара. Указывается числом, без валюты
quantityКоличество единиц, которые добавляются в корзину
listНазвание списка, из которого был выбран товар. Например, «Каталог», «Список рекомендаций»
positionПозиция товара в списке. Например, 3, если товар был третьим в ряду
variantРазновидность товара . Например, «синий цвет», «размер M»
couponПрименённый промокод, если есть. Например, SUMMER15
discountРазмер скидки, указывается числом. Например, 500, если товар на 500 рублей дешевле

Чем больше параметров вы передаёте, тем больше информации в отчётах Метрики вы получаете. Так вы сможете сегментировать пользователей, оценивать интерес к брендам, категориям, скидкам и товарным позициям на странице.

Способ 2. Проверка через консоль браузера для старого кода счётчика

  1. Убедитесь, что в коде счётчика на сайте указан параметр: ecommerce: “dataLayer”, при этом имя контейнера должно совпадать с настройками счётчика.
  2. Откройте страницу сайта с параметром: ?_ym_debug=1. 
  3. Запустите консоль браузера:
  • Windows/Linux: Ctrl + Shift + J
  • macOS: Command + Option + J
  1. Включите сохранение лога. Поставьте галочку Preserve log, чтобы события не исчезли при переходах между страницами или обновлении.
image
1/3
  1. Выполните действие, которое должно вызвать событие. Например, добавление товара в корзину.
  2. В консоли найдите сообщение, связанное с ecommerce и событием add. Это значит, что данные о событии были отправлены.
image
1/3

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

Как проверять другие события электронной коммерции

В этом материале мы подробно рассмотрели событие add — добавление товара в корзину. Но по такой же схеме можно проверить и другие ecommerce-события: purchase (покупка), remove (удаление из корзины), detail (просмотр карточки товара) и другие.

Процесс тот же:

  1. Выполните нужное действие на сайте — например, сделайте тестовую покупку или откройте карточку товара.
  2. Посмотрите, появилось ли событие в консоли браузера или в панели отладки Яндекс Метрики.
  3. Проверьте структуру события и значения параметров (особенно id или name).
  4. Через 15–30 минут зайдите в «Отчёты Электронная коммерция» и проверьте, появилась ли там статистика о выполненном событии. Если вы впервые подключили электронную коммерцию, данные появятся не сразу — обычно это занимает несколько часов после первой успешной передачи события. В дальнейшем обновления будут происходить быстрее — в пределах 15–30 минут.

Решение частых проблем

Здесь мы собрали самые частые ситуации, с которыми сталкиваются пользователи при настройке электронной коммерции. Если данные не отображаются в Метрике или приходят не полностью, проверьте, не происходит ли это по следующим причинам:

  • Контейнер данных слишком большой. Общий размер содержимого dataLayer не должен превышать 8 192 символов. Слишком длинные массивы (например, сотни товаров) могут быть обрезаны. В предыдущем лонгриде мы рассказывали, как поступить в таких случаях — например, при передаче крупных заказов.
  • Код отправки данных вызывается не в нужное время. Убедитесь, что событие срабатывает точно в момент действия — например, при клике по кнопке «Добавить в корзину» или при оформлении заказа.
  • Некорректные или отсутствующие поля. Проверьте структуру события с помощью команды в консоли браузера: JSON.stringify(dataLayer). Посмотрите, передаются ли id, name и другие ключевые параметры. Если возникают сложности, обратитесь к вебмастеру или разработчику сайта.
  • Не заполнено поле actionField. Оно обязательно для событий покупки (purchase). Без него данные могут не попасть в отчёты.
  • Браузер блокирует Метрику. Расширения вроде Adblock могут мешать передаче данных. Проверьте сайт в режиме инкогнито или отключите блокировщики.
  • Посетитель покидает сайт до загрузки счётчика. Если пользователь слишком быстро закрывает страницу, событие может не успеть отправиться.
  • На странице есть циклическое перенаправление. Такие переходы могут нарушать загрузку счётчика. Проверьте это в консоли браузера во вкладке Network в DevTools.

Что делать, если настроить электронную коммерцию так и не получилось

Если вы выполнили все шаги из этого материала и всё ещё не видите данных в Метрике, обратитесь в службу поддержки Метрики. Специалисты помогут разобраться в ситуации и подскажут, что нужно проверить в вашем случае.

Выводы

Ещё раз пройдёмся по основным шагам проверки:

  1. Определите версию счётчика Метрики (tag.js или watch.js).
  2. Включите отладку через панель или консоль браузера.
  3. Выполните тестовые действия на сайте (просмотр товара, добавление в корзину, покупка).
  4. Убедитесь, что события отображаются в панели отладки или консоли и корректно передаются в отчёты.
  5. Если данные не приходят, проверьте типичные ошибки: объём dataLayer, обязательные поля id или name, момент вызова события.

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

Закрепите знания

Информационные услуги оказываются ООО «Яндекс»
и не являются образовательными

Подпишитесь на новости

Наши соцсети

Пользовательское соглашение

© 2026 Яндекс