Необходимо настроить полноценную GA4 Ecommerce-аналитику для Laravel-сайта.
Ссылку на сайт в ЛС скину
Сайт имеет две языковые версии:
UA-версия: ua/
RU-версия: ua/ru
Базовая GA4/GTM уже установлена, кликовые события уже настроены. Но нужна именно полноценная электронная коммерция, а не просто клики по кнопкам.
Необходимо, чтобы в GA4 корректно заполнялись e-commerce отчеты:
- “Покупки в интернет-магазине”
- товары
- корзина
- транзакции
- выручка
- путь к покупке
- путь к оформлению заказа
Laravel-программист есть в штате. Если нужны правки в коде, от исполнителя нужно подготовить точное ТЗ для нашего программиста по dataLayer.
Основные задачи:
1. Проверить текущие настройки GTM/GA4.
2. Проверить, чтобы не было дублирования тегов или конфликтов.
3. Подготовить точное ТЗ для Laravel-программиста по dataLayer:
- какие события передавать;
- на каких страницах;
- при каких действиях пользователя;
- какие параметры товара передавать;
- какие параметры заказа передавать;
- как передавать граммовки / варианты товара;
- как избежать дублирования purchase.
4. После внедрения dataLayer программистом — настроить GTM.
5. Проверить все события через GTM Preview, Tag Assistant и GA4 DebugView.
6. Проверить работу событий отдельно на UA и RU версиях сайта.
7. Предоставить финальный отчет со скриншотами.
Нужны события GA4 Ecommerce:
- view_item_list - просмотр категории / списка товаров
- select_item - клик по товару из списка
- view_item - просмотр карточки товара
- add_to_cart - добавление товара в корзину
- remove_from_cart - удаление товара из корзины
- view_cart - просмотр корзины
- begin_checkout - начало оформления заказа
- add_shipping_info - выбор доставки
- add_payment_info - выбор оплаты
- purchase - успешное заказ / покупка
- quick_order или generate_lead - если на сайте есть быстрое заказ
По товару нужно передавать:
- item_id
- item_name
- item_category
- item_variant
- price
- quantity
Важно: на сайте есть товары с разными граммовками / вариантами. Их нужно передавать через item_variant, например: 50 г, 100 г, 250 г.
По заказу нужно передавать:
- transaction_id
- currency: UAH
- value
- shipping
- tax
- coupon, если есть
- items
Также желательно передавать языковую версию сайта отдельным параметром, например:
language: "uk"
language: "ru"
Чтобы в будущем можно было анализировать покупки отдельно по UA и RU версиям.
Важные требования:
1. add_to_cart должно срабатывать после успешного добавления товара в корзину, а не просто при клике на кнопку.
2. begin_checkout должно реально срабатывать при начале оформления заказа.
3. purchase должно срабатывать только один раз на одно заказ.
4. purchase должно передавать реальный transaction_id.
5. Если пользователь обновляет страницу “Спасибо за заказ”, purchase не должен дублироваться.
6. Если есть внешняя платежная система, нужно проверить, чтобы не ломалось источник трафика.
7. Клики по кнопкам не считаются полноценной электронной коммерцией.
8. Текущие кликовые события можно оставить, но они не заменяют GA4 Ecommerce.
Финальный отчет должен содержать:
- список настроенных тегов GTM;
- список триггеров GTM;
- список переменных GTM;
- список событий, которые передаются в GA4;
- скриншоты GTM Preview;
- скриншоты GA4 DebugView;
- скриншот view_item;
- скриншот add_to_cart;
- скриншот begin_checkout;
- скриншот purchase;
- скриншот purchase с параметрами transaction_id, value, currency, items;
- подтверждение, что purchase не дублируется;
- подтверждение, что сумма заказа передается корректно;
- подтверждение, что товары в заказе передаются корректно;
- подтверждение, что события работают на UA и RU версиях;
- отдельное ТЗ для Laravel-программиста по dataLayer.
Критерий успешного результата:
В GA4 DebugView должны быть видны события view_item, add_to_cart, begin_checkout и purchase с правильными параметрами.
В purchase обязательно должны быть:
- transaction_id
- value
- currency: UAH
- items
В товарах должны передаваться:
- item_id
- item_name
- item_category
- item_variant
- price
- quantity
После накопления данных в GA4 Monetization должны начать заполняться e-commerce отчеты.