7.8 KiB
Метрика: электронная коммерция
Модуль связывает действия покупателя с Яндекс Метрикой. Он не меняет цены, корзину, заказ и оформление страниц. Нужны установленные и включённые модули «Товары» и «Магазин»; для изменений корзины нужен «Магазин» версии 1.8.10 или новее.
Подключение
- Откройте Модули → Метрика: электронная коммерция → Настройки.
- Введите числовой номер счётчика из Яндекс Метрики. Пароль не нужен.
- Если счётчик уже подключён общим шаблоном, системным блоком или менеджером
тегов, оставьте Уже установлен на сайте. Модуль не будет вставлять его
второй раз. В настройках существующего счётчика включите электронную
коммерцию, контейнер должен совпадать с настройкой модуля (
dataLayer). - Если счётчика нет, выберите Подключать модулем. В этом режиме модуль загружает код Яндекса и инициализирует ecommerce. Вебвизор необязателен.
- Выберите события, включите интеграцию и пока оставьте тестовый режим.
- Сохраните. В соседней вкладке откройте сайт, товар, добавьте его в корзину, измените количество, удалите. Вернитесь во вкладку Проверка.
- После проверки выключите тестовый режим. Для проверки реального приёма используйте инструменты самой Метрики, а не только журнал модуля.
Нельзя одновременно оставлять старый собственный скрипт отправки ecommerce и включать такие же события модуля: получится двойной учёт. Обычный счётчик оставить можно. Модуль автоматически не удаляет код из ваших шаблонов.
Что учитывается
- Показы карточек: когда не меньше половины карточки видно на экране.
- Переход из карточки: ссылка на основной товар, не переключение миниатюры.
- Просмотр товара: фактическая страница товара, включая повторное открытие.
- Добавление/удаление: только изменение количества после успешной операции. Увеличили с одного до трёх — добавлено два. Ошибка и откат не считаются.
- Покупка: заказ действительно создан публичным оформлением. Берутся ID товаров, состав, цены с акциями и итог товаров со скидками, без доставки. Подарки имеют нулевую цену. Общая купонная скидка учтена в доходе заказа.
- Начало оформления: JS-цель
ave_begin_checkout. - Оплата подтверждена: JS-цель
ave_payment_confirmed, не повторная покупка.
Обе JS-цели создайте в интерфейсе Метрики. ID товара остаётся ID документа, а ID покупки — номер заказа. Это не идентификаторы покупателя.
Очень большой заказ делится на части, чтобы уложиться в ограничение Яндекса
8192 символа на объект. Части имеют номера вида 123-1, 123-2; доход
распределяется между ними, не дублируется. Число покупок в отчёте в этом случае
соответствует числу частей, а не числу исходных заказов.
Проверка и ограничения
В тестовом режиме модуль ничего не помещает в рабочий dataLayer и не вызывает цели Яндекса. Уже установленный отдельно счётчик при этом продолжает работать. Журнал хранит последние 50 событий только в браузере; он не является журналом доставки. «Передано в JS» означает постановку в очередь JavaScript, не ответ Яндекса.
Повторная загрузка страницы и повторное чтение очереди не должны повторять покупку: используются ID события, подтверждение очереди с CSRF и память браузера. При недоступности хранилища браузера защита слабее; абсолютную доставку ровно один раз браузерная аналитика не гарантирует.
Если после заказа покупатель ушёл в банк, событие будет передано при возвращении на сайт или следующем открытии страницы в той же сессии. Очередь живёт сутки. Проверка оплаты отслеживает только заказы этой сессии, не старые заказы из БД; наблюдение действует до семи дней. Без возвращения посетителя оплата не попадёт в цель. Для гарантированного серверного учёта нужен отдельный механизм импорта конверсий. Ручные и импортированные заказы не считаются посещениями сайта.
На новом шаблоне карточки используйте штатный data-product-card, внутри
data-item с ID товара и микроданные itemprop="name", itemprop="price"
с числовым content. Дополнительно поддерживается обычный .product-card.
Необязательный data-metrica-list задаёт название списка. AJAX-карточки
подхватываются автоматически. Событие commerce:cart-updated обновляет очередь;
стандартная замена мини-корзины тоже поддерживается.
Модуль не передаёт имена, телефоны, email, адреса, токены заказа и платёжные ключи. Настройку согласия на аналитику и политику сайта необходимо учитывать отдельно. Выключение пакета прекращает его подключение; самостоятельно встроенный счётчик останется в шаблоне.
Формат событий: документация Яндекса.