Для электронной коммерции нужен слой данных — место, куда сайт передаёт сведения о действиях с товарами. Обычно он называется dataLayer. Модуль магазина может не создавать его автоматически. Если действующий модуль аналитики уже передаёт данные в формате Метрики или GA4, используйте эту разметку; иначе её нужно настроить с разработчиком.
Счётчик получает из слоя данных просмотр товара, добавление в корзину, удаление из корзины и покупку. Если сайт уже передаёт электронную коммерцию в Яндекс Метрику или Google Analytics 4 в совместимом формате, размечать действия заново не нужно: счётчик Авито использует те же данные о товарах, корзине и покупках.
- В рекламном кабинете откройте вкладку «События» и нажмите «Включить сбор» в блоке «События электронной коммерции». Если слой данных называется не dataLayer, укажите его имя в поле «Имя контейнера данных»: оно должно соответствовать правилам имён переменных JavaScript. Счётчик собирает четыре события; целевым действием можно выбрать просмотр товара, добавление в корзину и покупку. Подробнее — «События счётчика».
- Скопируйте новый код на вкладке «Код счётчика» и замените им прежний код в той же точке установки.
- Сохраните и опубликуйте изменения. Выполните просмотр товара, добавление в корзину, удаление из корзины и покупку. Проверьте их на вкладке «События» в кабинете: режим отладки не показывает события электронной коммерции. Если данные не поступают, проверьте имя контейнера и отправку событий по инструкции «Как проверить работу счётчика и исправить ошибки».
После включения сбора обязательно замените код счётчика. В новом коде появляются настройки чтения слоя данных; со старым кодом электронная коммерция собираться не будет.
Замените код в каждом активном шаблоне и очистите кеш. Проверьте каждое из четырёх действий, особенно покупку после AJAX-оформления заказа.
Форматы слоя данных и примеры разметки — в разделе
«Электронная коммерция» общей инструкции.