Проверка настройки электронной коммерции
Чтобы проверить, правильно ли настроена электронная коммерция:
- Перейдите в Метрику и в настройках счетчика убедитесь, что:
- включена опция Электронная коммерция;
- в поле Контейнер данных указан
dataLayer
(по умолчанию) или другое значение.
- Проверьте, что код счетчика на вашем сайте содержит параметр
ecommerce:true
илиecommerce:"<контейнер данных>"
(по умолчаниюecommerce:"dataLayer"
). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика. - В адресной строке браузера добавьте к адресу страницы параметр _ym_debug=2 и загрузите страницу.
http://example.com/?_ym_debug=2
Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
Внизу страницы нажмите значок — появится панель отладки.
Примечание. Параметр _ym_debug=2 работает только, если на сайте установлен новый код счетчика Метрики. Если установлена предыдущая версия кода или панель отладки не появилась, используйте консоль браузера.Если в блоке во вкладке Ecommerce отобразится информация о действии, значит данные о заказе переданы в Метрику.
Также вы можете использовать лог ваших действий при работе с отладчиком.
- Перейдите в Метрику и в настройках счетчика убедитесь, что:
- включена опция Электронная коммерция;
- в поле Контейнер данных указан
dataLayer
(по умолчанию) или другое значение.
- Проверьте, что код счетчика на вашем сайте содержит параметр
ecommerce:true
илиecommerce:"<контейнер данных>"
(по умолчаниюecommerce:"dataLayer"
). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика. - В адресной строке браузера добавьте к адресу страницы параметр _ym_debug=1 и загрузите страницу.
Затем вызовите консоль браузера с помощью сочетания клавиш Ctrl + Shift + J (⌥ + ⌘ + J для семейства операционных систем Apple).http://example.com/?_ym_debug=1
- Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
- Если в параметрах есть
ecommerce
, а уровнем нижеadd
— формат соответствует примеру в событии Добавление товара в корзину, значит данные о заказе переданы в Метрику. Через некоторое время они появятся в отчетах.
Проверка с помощью консоли браузера
Используйте этот способ, если на вашем сайте стоит предыдущая версия счетчика Метрики.
Проверка корректности передаваемых данных
В примере проверяются данные, которые передаются в событии Добавление товара в корзину.
- Проверьте, что код счетчика на вашем сайте содержит параметр
ecommerce:true
илиecommerce:"контейнер данных"
(по умолчаниюecommerce:"dataLayer"
). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика. - Вызовите консоль браузера с помощью сочетания клавиш Ctrl + Shift + J (⌥ + ⌘ + J для семейства операционных систем Apple).
- В настройках консоли включите опцию Preserve log.
- Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
- В консоль вставьте команду JSON.stringify(<имя контейнера>). По умолчанию JSON.stringify(dataLayer).
Если в консоли:
- Есть информация о массиве данных
-
- Cкопируйте массив (кроме внешних квадратных скобок).
- Для просмотра данных используйте любой JSON-парсер.
- Убедитесь, что формат данных соответствует событию Добавление товара в корзину.
- Отобразилась ошибка «dataLayer is not defined»
- Это означает, что в коде страницы, на которой вы проверяете событие, не задана строка
window.dataLayer = window.dataLayer || [];
. Как настроить передачу данных см. в разделе Передача данных об электронной коммерции. - Отобразился пустой массив данных в виде [] (квадратных скобок) .
- Это означает, что массив объявлен (в примере
dataLayer
), но для проверяемого события не настроена передача данных.