Server-side tracking в Magento 2  — кращий спосіб збору даних

Браузери встановлюють все більше обмежень на дані користувачів, що призводить до великих прогалин у даних і ускладнює відстеження подорожей користувачів. Крім того, ні для кого не секрет, що багато користувачів використовують блокувальники реклами або просто не приймають файли cookie у вашому магазині.

Отже, навіть якщо ви налаштуєте Google Analytics 4 для свого веб-сайту Magento, це не означає, що ви зможете збирати всі дані. Але у нас є рішення.

Сьогодні ви дізнаєтеся про майбутнє відстеження даних — server-side tracking — і навчитеся налаштовувати server-side tracking в Magento. Спойлер: ми використаємо розширення Magento 2 Google Tag Manager.

Це не нове поняття, та все ж, перш ніж переходити до налаштування, давайте визначимо, що таке server-side tracking.

Що таке server-side tracking?

Server-side tracking або server-to-server tracking — це відстеження, що виконується на стороні сервера. Воно дозволяє запускати пікселі та коди відстеження з вашого серверу, а не з браузера коритувача.

Таким чином, ваш сервер запускає пікселі відстеження та безпосередньо передає дані в Google Analytics за допомогою таких рішень, як GTM.

Важливо: використовуючи server-side tracking, ви НЕ запускаєте третьосторонній JS код на своєму вебсайті та НЕ задаєте третьосторонні файли cookie у браузерах користувачів.

Відповідно, ви не запускаєте GA4 у браузерах користувачів — ви запускаєте GA зі свого сервера.

Встигли заплутатись? 

Давайте також поговоримо про client-side tracking, щоб ви краще зрозуміли що таке server-side tracking.

Що таке client-side tracking?

Зараз ви використовуєте client-side tracking або browser-based tracking. У такому випадку браузер запускає пікселі та коди відстеження та передає дані в Google Analytics 4 через GTM. Таким чином, після виконання GTM JS у браузерах користувачів зберігаються третьосторонні файли cookie. Потім ці файли cookie надсилають зібрані дані в GA4.

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

Переваги server-side tracking?

Тепер, коли ви розумієте, чому певні дані можуть бути відсутні у ваших звітах GA, ви маєте бути більш зацікавленими в тому, щоб налаштувати server-side tracking для Magento. Отже, давайте підсумуємо всі переваги, які цей спосіб пропонує.

  • Веб-браузери та блокувальники реклами не можуть блокувати server-side tracking. І це означає, що всі дані збиратимуться належним чином.

  • Ви отримуєте більше контролю над тим, які дані надсилаються в Google за допомогою server-side tracking.

  • Server-side tracking допомагає заповнити прогалини в даних, що виникають внаслідок browser-based tracking.
  • Швидкість веб-сайту покращується, оскільки не потрібно запускати коди відстеження з браузерів користувачів.

  • Ви можете використовувати відстеження конверсій на основі API, щоб отримувати більш точні результати.

Як увімкнути server-side tracking в Magento?

Ми погоджуємося, що server-side tracking здається складним для розуміння поняттям. Однак вам не потрібно турбуватися про те, як все відбувається, якщо ви можете просто збирати всі необхідні дані в Google Analytics. Правда ж?

Отож, ми підійшли до основної частини нашої статті. Ви можете налаштувати server-side tracking в Magento 2 за допомогою custom GTM loaders або GA4 Measurement Protocol. Давайте детальніше розглянемо обидва варіанти.

GA4 Measurement Protocol

GA4 Measurement Protocol (MP) є одним із простих і безкоштовних рішень для ввімкнення server-side tracking в Magento. Це набір правил, яких ви повинні дотримуватися, щоб належним чином надсилати необроблені дані про події з вашого сервера до GA4.

Загалом, GA4 Measurement Protocol дозволяє надсилати події безпосередньо з вашого сервера на сервери Google Analytics через HTTP-запити. Саме так працює server-side tracking. І це можна дуже легко налаштувати навіть без технічних знань.

Щоб налаштувати server-side tracking в Magento за допомогою GA4 MP:

1. Створіть Measurement API Secret

Підіть у Google Analytics account > Admin > Data Streams, оберіть data stream і знайдіть Measurement Protocol API secrets

google analytics data streams

Натисніть кнопку Create на панелі Measurement Protocol API secrets

create measurement protocol api secret

Задайте Nickname для вашого API Secret і натисніть кнопку Create

create new api secret in ga4

Після створення, API Secret з'явиться в гріді. Скопіюйте Secret Value і перейдіть до наступного кроку. 

measurement api secrets google analytics

2. Налаштуйте Google Analytics 4 в Magento

Спершу перейдіть у вашу адмін панель Magento. Далі підіть у Stores > Configuration> Google Tag Manager and Analytics > Google Analytics 4

Тут вам потрібно увімкнути Google Analytics 4 і вказати Measurement ID.

set up google analytics in magento 2

Далі перейдіть до опції Measurement Protocol (GA4 Server Side Tracking), увімкніть її і додайте API Secret у відповідному полі.

server side trackign in magento 2

Не забудьте Зберегти налаштування. І ось так просто ви ввімкнули server-side tracking. Інших додаткових кроків виконувати не потрібно.

Примітка: GA4 Measurement Protocol можна використовувати паралельно з інтеграцією для відстеження GTM. Тож ви можете налаштувати GTM для Magento і таким чином відстежувати певні дані.

Custom GTM Loaders

Навіть якщо ви використовуєте custom GTM loaders, ви можете ввімкнути server-side tracking в Magento 2. Для цього перейдіть до розділу Web Container в налаштуваннях розширення GTM і ввімкніть Head Script і Body Noscript як Installation Method для GTM.

Далі додайте ваші кастомні Head Script та Body Noscript у відповідних полях.

gtm head and body containers magento

Окрім цього, вам також потрібно вказати Account ID та Container ID з облікового запису GTM.

google tag manager account and container ids

Зрештою, увімкніть Google Analytics 4 і додайте Measurement ID, як ми робили в попередньому розділі.

Збережіть налаштування та дайте Google Analytics трохи часу, щоб зібрати дані за допомогою нового способу.

Візьміть до уваги, що залежно від ваших налаштувань server-side tracking для Magento, ви можете використовувати різні способи налагодження Google Analytics 4. Якщо зазвичай ви можете просто ввімкнути DebugView в GA4, тестування server-side tracking трохи відрізняється.

Використовуючи Measurement Protocol, ви можете перевірити події, що запускаються на вашому веб-сайті, у розділі Reports > Realtime. Однак якщо ви використовуєте custom GTM loaders, вони можуть надавати інше рішення.