Проверка настройки электронной коммерции
Чтобы проверить, правильно ли настроена электронная коммерция:
-
Перейдите в Метрику и в настройках счетчика убедитесь, что:
- включена опция Электронная коммерция;
- в поле Контейнер данных указан
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
и загрузите страницу.http://example.com/?_ym_debug=1
Затем вызовите консоль браузера с помощью сочетания клавиш Ctrl + Shift + J (⌥ + ⌘ + J для семейства операционных систем Apple).
-
Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
-
Если в параметрах есть
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
), но для проверяемого события не настроена передача данных.