Потрібно налаштувати повноцінну 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 звіти.