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

Чтобы проверить, правильно ли настроена электронная коммерция:
  1. Перейдите в Метрику и в настройках счетчика убедитесь, что:
    • включена опция Электронная коммерция;
    • в поле Контейнер данных указан dataLayer (по умолчанию) или другое значение.
  2. Проверьте, что код счетчика на вашем сайте содержит параметр ecommerce:true или ecommerce:"<контейнер данных>" (по умолчанию ecommerce:"dataLayer"). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика.
  3. В адресной строке браузера добавьте к адресу страницы параметр _ym_debug=2 и загрузите страницу.
    http://example.com/?_ym_debug=2
  4. Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.

    Внизу страницы нажмите значок — появится панель отладки.

    Примечание. Параметр _ym_debug=2 работает только, если на сайте установлен новый код счетчика Метрики. Если установлена предыдущая версия кода или панель отладки не появилась, используйте консоль браузера.
  5. Если в блоке во вкладке Ecommerce отобразится информация о действии, значит данные о заказе переданы в Метрику.



Также вы можете использовать лог ваших действий при работе с отладчиком.

Проверка с помощью консоли браузера

Используйте этот способ, если на вашем сайте стоит предыдущая версия счетчика Метрики.

  1. Перейдите в Метрику и в настройках счетчика убедитесь, что:
    • включена опция Электронная коммерция;
    • в поле Контейнер данных указан dataLayer (по умолчанию) или другое значение.
  2. Проверьте, что код счетчика на вашем сайте содержит параметр ecommerce:true или ecommerce:"<контейнер данных>" (по умолчанию ecommerce:"dataLayer"). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика.
  3. В адресной строке браузера добавьте к адресу страницы параметр _ym_debug=1 и загрузите страницу.
    http://example.com/?_ym_debug=1
    Затем вызовите консоль браузера с помощью сочетания клавиш Ctrl + Shift + J ( + + J для семейства операционных систем Apple).
  4. Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
  5. Если в параметрах есть ecommerce, а уровнем ниже add — формат соответствует примеру в событии Добавление товара в корзину, значит данные о заказе переданы в Метрику. Через некоторое время они появятся в отчетах.

Проверка корректности передаваемых данных

В примере проверяются данные, которые передаются в событии Добавление товара в корзину.

  1. Проверьте, что код счетчика на вашем сайте содержит параметр ecommerce:true или ecommerce:"контейнер данных" (по умолчанию ecommerce:"dataLayer"). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика.
  2. Вызовите консоль браузера с помощью сочетания клавиш Ctrl + Shift + J ( + + J для семейства операционных систем Apple).
  3. В настройках консоли включите опцию Preserve log.
  4. Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
  5. В консоль вставьте команду JSON.stringify(<имя контейнера>). По умолчанию JSON.stringify(dataLayer).
Если в консоли:
Есть информация о массиве данных
  1. Cкопируйте массив (кроме внешних квадратных скобок).
  2. Для просмотра данных используйте любой JSON-парсер.
  3. Убедитесь, что формат данных соответствует событию Добавление товара в корзину.
Отобразилась ошибка «dataLayer is not defined»
Это означает, что в коде страницы, на которой вы проверяете событие, не задана строка window.dataLayer = window.dataLayer || [];. Как настроить передачу данных см. в разделе Передача данных об электронной коммерции.
Отобразился пустой массив данных в виде [] (квадратных скобок) .
Это означает, что массив объявлен (в примере dataLayer), но для проверяемого события не настроена передача данных.

Обратите внимание: служба поддержки не обзванивает пользователей. Не следуйте указаниям людей, которые вам звонят и представляются службой поддержки Яндекс Метрики.