После настройки электронной коммерции важно убедиться, что события действительно отправляются в Метрику. Если данные неверно отображаются в отчётах, вы можете принимать решения на основе неверной аналитики.
В этом материале покажем, как проверить корректность настройки ecommerce. Вот что разберём:
После настройки электронной коммерции стоит проверить ключевые шаги, чтобы убедиться в правильности настроек и корректности передачи данных в Метрику.
Проверка может выполняться двумя способами — в зависимости от того, какая версия счётчика установлена на вашем сайте.
Что нужно сделать, чтобы определить версию счётчика:
| Параметр | Новая версия (tag.js) | Старая версия (watch.js) |
|---|---|---|
| Начало кода | function(m,e,t,r,i,k,a) | function(d, w, c) |
| Метод вызова событий | ym(XXXXXX, "reachGoal", ...) | yaCounterXXXXXX.reachGoal(...) |
| Файл библиотеки | tag.js | watch.js |
| Совместимость с отладкой | Поддерживает _ym_debug и расширенную панель | Не поддерживает новую панель отладки |
Если на сайте используется tag.js — можно пользоваться панелью отладки с параметром _ym_debug=2 и отправлять события в формате ym(...).
Если стоит watch.js — отладка будет ограничена, а часть функций (например, визуальная панель) не будет работать. В этом случае рекомендуется обновить код счётчика в настройках Метрики.
Существуют несколько способов убедиться, что данные передаются корректно. Рассмотрим основные.
Способ 1. Проверка через панель отладки, если установлен новый код счётчика Метрики
"dataLayer" или ecommerce: «<собственное имя контейнера>». Название контейнера в коде сайта должно совпадать с тем, что указано в настройках счётчика.?_ym_debug=2. Что должно быть в событии «Добавление в корзину»
Событие должно выглядеть так:
dataLayer.push({
"ecommerce": {
"currencyCode": "RUB",
"add": {
"products": [
{
"id": "43521",
"name": "Сумка Яндекс",
"price": 654.32,
"brand": "Яндекс / Yandex",
"category": "Аксессуары / Сумки",
"quantity": 1,
"list": "Список товаров/услуг",
"position": 2
}
]
}
}
});
Для того чтобы событие правильно отображалось в отчётах, необходимо передавать как минимум один из двух параметров:
Если, например, вы видите, что в параметре id не передаётся значение или отсутствует name, событие всё равно может отправиться в Метрику, но не отобразится в отчётах электронной коммерции. Это связано с тем, что id и name — обязательные поля, то есть хотя бы одно из них должно быть указано. Без них информация о товаре будет проигнорирована.
Кроме того, желательно передавать дополнительные параметры — они помогают строить более подробную аналитику:
| Название параметра | Описание |
|---|---|
| brand | Название бренда или торговой марки. Например, «Яндекс / Yandex» |
| category | Категория товара; можно указать до пяти уровней вложенности через слеш. Например, «Одежда/Обувь/Кроссовки» |
| price | Цена единицы товара. Указывается числом, без валюты |
| quantity | Количество единиц, которые добавляются в корзину |
| list | Название списка, из которого был выбран товар. Например, «Каталог», «Список рекомендаций» |
| position | Позиция товара в списке. Например, 3, если товар был третьим в ряду |
| variant | Разновидность товара . Например, «синий цвет», «размер M» |
| coupon | Применённый промокод, если есть. Например, SUMMER15 |
| discount | Размер скидки, указывается числом. Например, 500, если товар на 500 рублей дешевле |
Чем больше параметров вы передаёте, тем больше информации в отчётах Метрики вы получаете. Так вы сможете сегментировать пользователей, оценивать интерес к брендам, категориям, скидкам и товарным позициям на странице.
Способ 2. Проверка через консоль браузера для старого кода счётчика
Чтобы убедиться, что данные о действиях пользователей передаются корректно, проверьте, что счётчик Яндекс Метрики на вашем сайте настроен на приём событий электронной коммерции.
В этом материале мы подробно рассмотрели событие add — добавление товара в корзину. Но по такой же схеме можно проверить и другие ecommerce-события: purchase (покупка), remove (удаление из корзины), detail (просмотр карточки товара) и другие.
Процесс тот же:
Здесь мы собрали самые частые ситуации, с которыми сталкиваются пользователи при настройке электронной коммерции. Если данные не отображаются в Метрике или приходят не полностью, проверьте, не происходит ли это по следующим причинам:
Что делать, если настроить электронную коммерцию так и не получилось
Если вы выполнили все шаги из этого материала и всё ещё не видите данных в Метрике, обратитесь в службу поддержки Метрики. Специалисты помогут разобраться в ситуации и подскажут, что нужно проверить в вашем случае.
Ещё раз пройдёмся по основным шагам проверки:
Такой алгоритм поможет быстро убедиться, что электронная коммерция настроена корректно, и избежать искажений в аналитике.