Аналитика и согласие на cookie
Счётчики Google, Meta и TikTok с событиями покупок и окном согласия на cookie.
Снимки экрана скоро появятся.
Счётчик, который считает только посещаемость, не отвечает на главный вопрос: какая реклама принесла деньги. Плагин подключает к магазину Google Analytics 4, Google Tag Manager, Meta Pixel и TikTok Pixel и сам рассказывает им о покупательском пути — от просмотра товара до оплаченного заказа. Коды вписываются в настройках, править оформление вручную не нужно. Вместе со счётчиками приходит окно согласия на cookie: до ответа покупателя ни один счётчик не запускается.
Что делает
- Подключает четыре системы: Google Analytics 4, Диспетчер тегов Google, Meta Pixel (Facebook и Instagram) и TikTok Pixel. Коды задаются отдельно для каждой витрины — у каждого домена свои.
- Сообщает о покупательском пути: посмотрел товар, положил в корзину, убрал из корзины, открыл корзину, начал оформление, оплатил заказ, что искал в магазине. В отчётах видно выручку и то, какая реклама её принесла.
- Отправляет покупку со всем составом: номер заказа, сумма, доставка, налог, товары с ценами и количеством. Цены берутся из самого заказа, поэтому отчёты сходятся с тем, по чему купили.
- Отправляет заказ один раз: обновление страницы «Спасибо за заказ» не задваивает выручку.
- Спрашивает согласие на cookie тремя способами на выбор: спрашивать и до ответа ничего не собирать, собирать сразу с возможностью отказаться, не спрашивать вовсе.
- Даёт покупателю выбрать, что разрешить: статистику и рекламу по отдельности. Необходимые cookie отключить нельзя — без них не работают корзина и вход.
- Передаёт выбор покупателя Google в его собственном формате согласия, поэтому реклама учитывает отказ, а не игнорирует его.
- Ведёт на вашу страницу с политикой: выбираете готовую страницу магазина, ссылка появляется в окне.
- Помнит ответ покупателя заданный срок, после чего спрашивает снова.
- Показывает отправленные события в консоли браузера, пока вы проверяете настройку.
Что нужно для работы
- Коды счётчиков из ваших кабинетов: Google Analytics, Диспетчера тегов, Meta или TikTok. Достаточно любого одного — пустые поля просто не подключаются.
- Ничего вставлять в оформление не нужно: плагин работает в любой теме магазина. Вид окна согласия правится в редакторе оформления, а кнопка в настройках возвращает заводской.
Что появится в магазине
Так это увидит покупатель после установки.
- На все страницы магазина добавляется код счётчиков и правило согласия — покупатель его не видит. Оформление не меняется, править в редакторе оформления нечего. Коды счётчиков задаются отдельно для каждой витрины в настройках плагина.
- Внизу страницы появляется окно согласия на cookie с кнопками «Принять всё», «Только необходимые» и настройкой категорий. Вид окна и его тексты меняются в редакторе оформления, ссылка на страницу с политикой — в настройках плагина. Окно можно выключить, если согласие вам не нужно.
- В корзине счётчикам отправляется её состав — по нему видно, на каком шаге покупатели уходят. Ничего видимого на странице не появляется. Отправку можно выключить настройкой «Сообщать о покупках».
- На оформлении заказа счётчикам отправляется начало оформления с составом корзины и суммой. Ничего видимого на странице не появляется. Отправку можно выключить настройкой «Сообщать о покупках».
- На странице товара счётчикам отправляется просмотр товара: название, артикул и цена. Ничего видимого на странице не появляется. Отправку можно выключить настройкой «Сообщать о покупках».
- В начало страницы добавляется запасной кадр Диспетчера тегов — для браузеров с выключенным JavaScript. Покупатель кадр не видит. Пока согласие спрашивается, кадр не добавляется: без JavaScript ответить нельзя, а счётчик уже загрузился бы.
- На странице «Спасибо за заказ» счётчикам отправляется покупка: номер заказа, сумма, доставка и состав. Ничего видимого на странице не появляется. Заказ отправляется один раз — при обновлении страницы повтора не будет.
Аналитика и согласие на cookie
Подключает к магазину Google Analytics 4, Google Tag Manager, Meta Pixel и TikTok Pixel и рассказывает им о покупательском пути. Вместе со счётчиками приходит окно согласия на cookie: до ответа покупателя ни один счётчик не запускается.
Что настраивается
Настройки живут в «Плагины → Аналитика и согласие на cookie», отдельно у каждой витрины: свои коды счётчиков, своё правило согласия.
- Счётчики. Идентификаторы GA4 (
G-…), Tag Manager (GTM-…), Meta Pixel (числовой), TikTok Pixel. Пустое поле — счётчик не подключается. - Сообщать о покупках. Просмотр товара, корзина, начало оформления, оплаченный заказ, поисковые запросы. Выключено — остаётся только посещаемость.
- Согласие на cookie. Три правила: спрашивать и до ответа ничего не собирать (строгий, для Европы), собирать сразу с возможностью отказаться, не спрашивать вовсе. Отдельно — какие категории покупатель может выбрать, ссылка на страницу с политикой и срок памяти выбора.
- События в консоли браузера — на время проверки настройки.
Что появляется на витрине
| Слот темы | Что добавляется |
|---|---|
storefront.head |
настройки для браузера и загрузчик счётчиков (невидим) |
storefront.body.start |
запасной кадр Tag Manager — только когда согласие не спрашивается |
storefront.body.end |
окно согласия на cookie |
product.buybox.end |
событие «посмотрел товар» |
cart.body, checkout.body |
состав корзины и начало оформления |
checkout.success.after |
покупка: номер заказа, сумма, доставка, состав |
Разметка окна согласия — шаблон темы templates/plugins/analytics/consent.html, оформление —
assets/plugins/analytics/consent.css. Оба файла кладутся в тему при первом показе и правятся
в редакторе оформления; кнопка «Вернуть заводской вид окна» в настройках возвращает исходный.
Как это устроено
Счётчики грузит public/analytics.js, а не разметка страницы: до ответа покупателя грузить их
нельзя, а после ответа страница не перезагружается — значит решение принимается в браузере.
События, отправленные страницей раньше, копятся в очереди и уходят, как только счётчики подняты.
Google получает выбор покупателя в своём формате согласия (Consent Mode): рекламные хранилища отдельно от статистики, значение по умолчанию — запрещено.
«Положил в корзину» и «убрал из корзины» ловятся по самим запросам корзины, а не по разметке темы: адреса корзины принадлежат магазину, поэтому события работают в любой теме, включая сторонние.
Покупка отправляется один раз: номера отправленных заказов магазин помнит в браузере, поэтому обновление страницы «спасибо» не задваивает выручку в отчётах.
Правки витрины видны сразу
Браузер покупателя больше не показывает старую версию файлов магазина после обновления.
«Убрал из корзины» доходит до счётчиков
Событие уходит в момент действия, а не после перезагрузки страницы — раньше оно терялось.
Корзина считается в любой теме
События корзины ловятся по самим запросам магазина, поэтому счётчики работают и в сторонних темах оформления.
Аналитика и согласие на cookie
Google Analytics, Tag Manager, Meta и TikTok — коды у каждой витрины свои. Считаются просмотры товаров, корзина, начало оформления и покупки с составом. Окно согласия спрашивает разрешение и передаёт выбор счётчикам.