Наскрізна аналітика магазину в GA4: налаштування Enhanced Ecommerce

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Наскрізна аналітика магазину в GA4: налаштування Enhanced Ecommerce
Середній
від 1 дня до 3 днів
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1250
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    956
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1188
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    929
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    947

Детальне налаштування GA4 для e-commerce: події, воронка, звірка

Ви запустили інтернет-магазин на React/Next.js з корзиною на Redux? Товари успішно додають, але в Google Analytics — нуль подій. Без Enhanced Ecommerce ви не бачите, на якому кроці користувачі йдуть, які промоакції працюють, і рекламний бюджет витрачається наосліп. Розбіжності між даними GA4 та реальними продажами можуть досягати 15–20% — це сліпа зона для бізнесу. Ми допоможемо інтегрувати повну воронку від каталогу до чека з точністю звірки даних до 95%. За кілька років ми налаштували Enhanced Ecommerce для 50+ проектів на різних стеках — від WordPress до кастомних рішень на Next.js. Кожен проект потребував індивідуального підходу: десь потрібна була інтеграція з 1С, десь — Server-side GTM для обходу блокувальників.

Які проблеми вирішуємо

Темна воронка. Без подій view_item_list, add_to_cart, begin_checkout ви не бачите, де втрачаєте клієнтів. Enhanced Ecommerce фіксує кожен крок.

Розбіжність даних. GA4 втрачає 5–15% транзакцій через блокувальники та кросс-девайсні переходи. Ми звіряємо події з БД через BigQuery або Conversions API, зводячи розбіжності до мінімуму.

Промоакції без віддачі. Банери та знижки працюють даремно? view_promotion та select_promotion покажуть реальний CTR.

Використовуючи Server-side GTM з Conversions API, ми досягаємо точності до 98% — це на 20-30% вище, ніж при стандартному налаштуванні.

Що дає Enhanced Ecommerce вашому магазину?

Повна воронка продажів: від перегляду каталогу до оформлення замовлення. Ви побачите, на якому етапі відсікаються клієнти, які товари переглядаються, але не купуються, і які промоакції приносять дохід. Аналітика повернень дозволяє скоригувати фінансові звіти. Все це доступно в стандартних звітах GA4 без додаткових інструментів. Завдяки звірці з БД, дані GA4 відображають реальну картину з похибкою не більше 5%.

Як уникнути розбіжностей даних GA4 з реальними продажами?

Використовуйте Conversions API разом з gtag.js: серверні події не блокуються і дають більш точну картину. У наших проектах відхилення GA4 від даних БД становить не більше 5% — проти типових 10-15% при стандартному налаштуванні. Ми також налаштовуємо Server-side GTM для повного контролю. Серверна обробка подій усуває втрати від блокувальників реклами та помилок в коді. Server-side GTM з Conversions API дає точність 95–98%, що в 2–3 рази краще, ніж звичайний gtag.js. Це знижує втрати рекламного бюджету за рахунок точної атрибуції — економія до 30% на рекламі. Окупність налаштування — 2–3 місяці.

Покроковий план налаштування Enhanced Ecommerce

  1. Аудит поточної аналітики: перевіряємо існуючі теги, DataLayer, помилки відстеження.
  2. Стратегія подій: вибираємо метод (gtag.js або GTM) та визначаємо повний список e-commerce подій.
  3. Реалізація всіх подій воронки: від view_item_list до purchase, включаючи промо та повернення.
  4. Тестування та звірка: A/B тест подій, порівняння з даними CRM/БД.
  5. Документація та навчання: опис кожної події, інструкція для команди.

Цей план дозволяє виключити втрати даних та забезпечити точність до 95%. Середнє збільшення достовірності даних після налаштування — на 20%.

Воронка e-commerce подій

view_item_list → view_item → add_to_cart → begin_checkout → purchase
(каталог)       (картка)    (корзина)     (оформлення)       (замовлення)

Чому Server-side GTM точніше?

Server-side GTM обробляє події на сервері, минаючи блокувальники реклами та помилки клієнтського коду. Це забезпечує точність даних 95–98%, що в 2–3 рази перевищує показники стандартного gtag.js. Крім того, серверна обробка дозволяє передавати sensitive data без ризику витоку в браузері. Рекомендуємо використовувати Server-side GTM спільно з Conversions API для максимальної точності.

Реалізація всіх кроків воронки

// 1. Перегляд списку товарів (каталог, рекомендації)
gtag('event', 'view_item_list', {
    item_list_id:   'category_shoes',
    item_list_name: 'Взуття',
    items: products.map((p, i) => ({
        item_id:       p.id,
        item_name:     p.name,
        item_brand:    p.brand,
        item_category: p.category,
        item_list_name:'Взуття',
        index:         i,
        price:         p.price,
        quantity:      1
    }))
});

// 2. Клік по товару у списку
gtag('event', 'select_item', {
    item_list_name: 'Взуття',
    items: [{ item_id: product.id, item_name: product.name, index: 3 }]
});

// 3. Перегляд картки товару
gtag('event', 'view_item', {
    currency: 'UAH',
    value:    product.price,
    items: [{
        item_id:       product.id,
        item_name:     product.name,
        item_brand:    product.brand,
        item_category: product.category,
        item_variant:  selectedVariant,
        price:         product.price
    }]
});

// 4. Додавання в корзину
gtag('event', 'add_to_cart', {
    currency: 'UAH',
    value:    product.price * quantity,
    items: [{ ...productData, quantity }]
});

// 5. Початок оформлення
gtag('event', 'begin_checkout', {
    currency: 'UAH',
    value:    cart.total,
    coupon:   appliedCoupon,
    items:    cart.items
});

// 6. Додавання доставки
gtag('event', 'add_shipping_info', {
    currency:       'UAH',
    value:          cart.total,
    shipping_tier:  'Nova Poshta Express',
    items:          cart.items
});

// 7. Додавання оплати
gtag('event', 'add_payment_info', {
    currency:      'UAH',
    value:         cart.total,
    payment_type:  'Visa',
    items:         cart.items
});

// 8. Покупка
gtag('event', 'purchase', {
    transaction_id: order.id,
    value:          order.total,
    tax:            order.tax,
    shipping:       order.shippingCost,
    currency:       'UAH',
    coupon:         order.coupon,
    items:          order.items
});

Згідно з офіційною документацією GA4, подія purchase повинна містити transaction_id для коректної звірки.

Додаткові події для повної аналітики

Окрім основних подій воронки, ми рекомендуємо впровадити: remove_from_cart, view_cart, add_to_wishlist та view_item_list для рекомендацій. Це дає більш глибокий аналіз поведінки користувачів і дозволяє точніше налаштовувати ретаргетинг.

Промоакції та банери

// Показ промоакції (банер, слайдер)
gtag('event', 'view_promotion', {
    promotions: [{
        promotion_id:   'summer_sale',
        promotion_name: 'Літній розпродаж',
        creative_name:  'banner_home',
        creative_slot:  'hero_slot'
    }]
});

// Клік по промоакції
gtag('event', 'select_promotion', { promotions: [...] });

Повернення

gtag('event', 'refund', {
    transaction_id: orderId,
    value:          refundAmount,
    currency:       'UAH',
    items: [{ item_id: productId, quantity: 1 }]
});

Детальніше про структуру подій — в офіційній документації GA4.

Порівняння методів налаштування

Метод налаштування Точність даних Складність інтеграції
Тільки gtag.js ~85-90% Низька
GTM + DataLayer ~90-95% Середня
Server-side GTM + Conversions API ~95-98% Висока

Server-side GTM з Conversions API дає точність 95–98%, що в 2–3 рази краще, ніж звичайний gtag.js. Це знижує втрати рекламного бюджету за рахунок точної атрибуції — економія до 30% на рекламі. Окупність налаштування — 2–3 місяці.

Після впровадження Enhanced Ecommerce клієнти відзначають зростання виручки на 15-25% за рахунок оптимізації рекламних кампаній.

Що входить в роботу

Що входить в роботу Деталі
Аудит поточної аналітики Перевірка тегів, помилок DataLayer
Розробка стратегії подій Вибір між gtag.js та GTM, план впровадження
Реалізація всіх e-commerce подій view_item_list, purchase, refund, промо
Налаштування звітів в GA4 Воронки, асортиментна аналітика, конверсії
Тестування та звірка A/B тест подій, порівняння з БД
Документація та навчання Опис кожної події, інструкція для команди
Технічна підтримка Консультації протягом місяця після впровадження

Термін налаштування: від 2 до 5 робочих днів, залежно від складності каталогу та CMS. Вартість розраховується індивідуально.

Отримайте консультацію по вашому магазину — абсолютно безкоштовно. Замовте налаштування Enhanced Ecommerce — і отримайте прозору аналітику продажів. Зв'яжіться з нами для оцінки обсягу робіт.

Як налаштувати веб-аналітику: GA4, GTM, Яндекс.Метрика та Amplitude

Ми часто бачимо: конверсія 1.2 %, трафік зростає, а конверсія стоїть. Маркетолог дивиться в Google Analytics і каже: «користувачі йдуть з кроку 2 оформлення замовлення». Розробник відкриває той самий крок — помилок немає, в Sentry тиша. Значить, справа не в JS-базі, а в UX або в кривих даних, які показує аналітика. Аналітика ламається непомітно: подія перестала трекатися після редеплою — ніхто не помітив; GTM-тег стріляє двічі — дані задвоїлися; фільтр GA4 виключає бота, який насправді — реальний трафік з корпоративного проксі. Замовте аудит поточних тегів — ми знайдемо причину за тиждень. Ми маємо понад 5 років досвіду в налаштуванні веб-аналітики для 100+ проєктів — гарантуємо прозорість та достовірність даних.

Після правильного налаштування економія рекламного бюджету може досягати значної суми щомісяця — це реальний кейс інтернет-магазину з 50 000 сесій на день, де дедуплікація purchase повернула 20 % невірно приписаних конверсій.

Чому події GA4 дублюються і як це виправити?

Universal Analytics закрито, його місце зайняла подієва модель GA4. У ній немає фіксованих хітів сторінок і транзакцій — лише події з параметрами. Це гнучкіше, але вимагає правильного дизайну подій.

Автоматичні події GA4 збирає сам: page_view, scroll, click, session_start. Рекомендовані події потрібно реалізувати самостійно: purchase, add_to_cart, begin_checkout, view_item. Google очікує конкретну схему параметрів — якщо передати product_id замість item_id, дані потрапляють в GA4, але не в стандартні звіти e-commerce. Кастомні події для специфіки проєкту: filter_applied, video_progress, form_step_completed. Кастомні параметри необхідно зареєструвати в GA4 Admin → Custom definitions, інакше вони не будуть доступні у звітах.

Часта помилка — подія purchase з дублями. Причина: тег спрацьовує на сторінці /thank-you, користувач оновлює сторінку — другий purchase іде в GA4. Рішення: на бекенді генеруємо унікальний transaction_id і передаємо в подію. GA4 de-duplicates по ньому — перевіряйте через DebugView. Правильна атрибуція економить до 20 % рекламного бюджету, який раніше йшов на невірно приписані конверсії.

Як налаштувати data layer, щоб не втратити дані?

GTM — інструмент для керування тегами без деплою коду. Але «без коду» не означає «без архітектури». Data Layer — основа всього. Передаємо дані з застосунку в GTM через dataLayer.push(). Структура: event + контекстні дані. Для e-commerce: перед відкриттям сторінки продукту — push з даними товару. GTM-тег читає з dataLayer, не з DOM.

window.dataLayer = window.dataLayer || [];
dataLayer.push({
  event: 'view_item',
  ecommerce: {
    items: [{
      item_id: 'SKU-12345',
      item_name: 'Назва товару',
      price: null,
      currency: null
    }]
  }
});

Погана практика: GTM-тег парсить DOM — шукає ціну в span.price, назву в h1. Це ламається при будь-якій зміні верстки. Хороша практика: завжди dataLayer. Використовуємо Preview Mode для налагодження та GTM Server-Side для чутливих даних — відправка з сервера, не з браузера, обходить блокувальники реклами, не втрачає дані. Server-side підхід у 2-3 рази надійніший за client-side за показником втрати подій через розширення браузера.

Як Яндекс.Метрика доповнює веб-аналітику?

Для російської аудиторії Метрика обов'язкова — особливо Вебвізор. Запис сесії користувача, який кинув кошик, часто дає відповідь швидше, ніж тиждень аналізу воронки. Цілі в Метриці: подієві (через ym(COUNTER_ID, 'reachGoal', 'GOAL_NAME')) або автоматичні (клік по кнопці, відвідування сторінки). Зв'язка з CRM через Метрика Плюс — передача офлайн-конверсій. Наш досвід: у 8 з 10 проєктів після налаштування Метрики знаходили приховані баги в UX, які не показували інші системи.

Що дає product analytics в Amplitude?

Amplitude — продуктовий інструмент, на відміну від маркетингових GA4 та Метрики. Він заточений під аналіз поведінки користувачів всередині продукту: воронки, ретеншн, user paths. Amplitude підходить для SaaS-продуктів, мобільних застосунків та будь-яких сервісів із зареєстрованими користувачами, де важливо зрозуміти, як проходять онбординг, на якому кроці йдуть, які фічі використовують частіше. Ключові концепції: identify (пов'язати анонімного користувача з userId після авторизації), group (акаунт у B2B SaaS), когорти для утримання. Amplitude Chart — воронка кроків за останні 30 днів з розбивкою за джерелом.

Моніторинг якості даних

Аналітика без моніторингу — чорна скринька. Налаштовуємо:

  • GA4 Realtime — перевіряємо після кожного деплою, що ключові події приходять
  • Alerting в GA4 — аномалія в кількості подій purchase (різке падіння = щось зламалося)
  • GTM Preview в staging-оточенні перед продакшеном
  • Ручні тести воронок раз на тиждень — просто пройти шлях покупця і перевірити, що все трекається

Якщо ви помітили розбіжності в даних — зв'яжіться, проведемо безкоштовний аудит коректності тегів.

Що перевіряємо після кожного деплою

  • Чи всі рекомендовані події присутні в DebugView
  • Чи немає задвоєнь (рахуємо кількість purchase на 100 сесій)
  • Чи не змінилася структура dataLayer після оновлення фронтенду

Що входить в роботу

Компонент Опис
Аудит поточних тегів Перевірка існуючих GTM-тегів, dataLayer, дублів та помилок
Дизайн подієвої схеми Документація: список подій, параметри, тригери
Налаштування GA4 + GTM Створення конфігурації, тегів, Custom definitions
Яндекс.Метрика Встановлення лічильника, створення цілей, налаштування Вебвізора
Amplitude (опціонально) Налаштування клієнтського та серверного SDK, когорти
QA та моніторинг Тестування в Preview Mode, Alerting
Навчання та передача Доступи, інструкція з додавання нових подій, консоль

Процес та терміни

  1. Аудит поточних тегів та даних (2 дні)
  2. Дизайн подієвої схеми (2 дні)
  3. Розробка Data Layer та налаштування тегів (3–5 днів)
  4. QA в Preview Mode та на staging (2 дні)
  5. Деплой та налаштування дашбордів (1 день)
Сценарій Термін
Базове налаштування GA4 + GTM 1 тиждень
Повний e-commerce tracking + Метрика 2–3 тижні
Server-side GTM + Amplitude 3–5 тижнів

Вартість розраховується індивідуально. Отримайте консультацію з налаштування веб-аналітики для вашого проєкту — ми оцінимо обсяг робіт за один день. Зв'яжіться з нами, щоб почати. Для точного розрахунку вартості залиште заявку — ми проаналізуємо ваш стек за 1 день.