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

Чтобы проверить, правильно ли настроена электронная коммерция:

  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), но для проверяемого события не настроена передача данных.

Узнайте больше

Написать в службу поддержки

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