Аналітика · Stape

Налаштування server-side через GTM за допомогою Stape

Server-side — це схема, у якій браузер надсилає події GA4 не напряму в Google, а на піддомен твого сайту із серверним контейнером Google Tag Manager, і вже звідти вони йдуть далі. Нижче весь шлях на Stape: веб- і серверний контейнери, власний домен, Own CDN, передача подій GA4 і перевірка.

Коли server-side справді потрібен

Коротко: тоді, коли реклама вже вчиться на конверсіях, а GA4 показує помітно менше заявок чи продажів, ніж CRM або замовлення в магазині. Server-side повертає частину подій, які губляться в браузері, і дає контроль над тим, що саме йде в Google, Meta та інші сервіси.

У звичайній схемі скрипт на сторінці відправляє дані просто на google-analytics.com. Блокувальники реклами такі запити часто зупиняють, а Safari обмежує сімома днями cookies, які ставить JavaScript. Людина, що повернулася через два тижні, для GA4 вже новий користувач, і рекламна атрибуція ламається. Із серверним контейнером на піддомені твого сайту запити йдуть на твою ж адресу, а сервер може сам ставити first-party cookie з довшим терміном дії.

Server-side варто робити, якщо:

  • ти оптимізуєш кампанії Google Ads чи Meta під заявки або продажі, і кожна втрачена конверсія погіршує навчання кампаній;
  • помітна частина відвідувачів приходить із Safari на iPhone і Mac;
  • GA4 бачить менше покупок чи заявок, ніж твій бекенд або CRM;
  • треба контролювати дані до відправки: прибрати зайві параметри, IP-адреси чи персональні дані.

Почекати можна, якщо сайт тільки запускається, реклами ще немає або базові події GA4 налаштовані з помилками: сервер передасть далі ті самі помилки. Спершу виправ події й Consent Mode v2, а тоді переходь на сервер.

Server-side не скасовує згоду. Якщо відвідувач із ЄС відмовився від cookies, сервер не має права ставити їх замість браузера. Банер згоди й Consent Mode v2 потрібні так само, як і без серверного контейнера.

Що знадобиться і скільки коштує Stape

  • акаунт Google Tag Manager з правами адміністратора;
  • ресурс Google Analytics 4 з веб-потоком і його ідентифікатором G-XXXXXXXXXX;
  • доступ до DNS твого домену: у хостингу, у реєстратора чи в Cloudflare;
  • акаунт на Stape. Сервіс розміщує серверний контейнер у себе, тож власний сервер у Google Cloud не потрібен.

Stape бере плату за кількість запитів до серверного контейнера на місяць: кожна подія, яку браузер надсилає на сервер, — це запит. Основні тарифи станом на 28 жовтня 2026 року:

ТарифЦінаЗапитів на місяцьЩо ще входить
Free$0до 10 тис.Custom Loader, Global CDN; картка не потрібна
Pro$20 на місяць ($17 при річній оплаті)до 500 тис.логи запитів за 3 дні, Cookie Keeper
Business$100 на місяць ($83 при річній оплаті)до 5 млнлоги за 10 днів, до 20 власних доменів

Є й дорожчі тарифи Enterprise і Custom. Ціни змінюються, тож перед стартом подивись актуальні на сторінці тарифів Stape. Для тесту вистачить Free.

Крок 0. Веб-контейнер GTM

Якщо на сайті вже стоїть Google Tag Manager, переходь до кроку 1. Якщо ні:

  1. Зайди в Google Tag Manager → Admin → Create Account (або Create Container у наявному акаунті).
  2. У полі Container name напиши щось на кшталт example.com_web, у блоці Target platform вибери Web, натисни Create і прийми умови.
  3. Запиши ідентифікатор контейнера формату GTM-XXXXXXX: він знадобиться далі.
Google Tag Manager: створення контейнера з назвою thebroda.com_web і платформою Web
Новий веб-контейнер: назва й платформа Web.
  1. Встанови код GTM на сайт: перший фрагмент якомога вище в <head>, другий одразу після відкривального тегу <body>. На WordPress зручніше зробити це плагіном (GTM4WP чи Stape Conversion Tracking) або в дочірній темі: зміни у файлах основної теми зітруться з її оновленням.
  2. Перевір у Tag Assistant, що контейнер завантажується.
Вікно Install Google Tag Manager з двома фрагментами коду: для head і для body сторінки
Два фрагменти коду GTM: перший у <head>, другий після <body>.

Пізніше стандартний код можна замінити на Custom Loader від Stape: він завантажує GTM з твого домену, і блокувальники рідше його зупиняють.

Чого не робити. Не став на сайт одночасно стандартний код GTM і Custom Loader: контейнер завантажиться двічі. Не тримай GA4 і в GTM, і окремим кодом gtag.js на сторінці: події задвояться. Не створюй кілька веб-контейнерів для одного сайту без потреби.

Крок 1. Серверний контейнер GTM

У тому самому акаунті GTM створи другий контейнер, серверний. Саме його потім розгорне Stape.

  1. Зайди в Admin → Create Container. Назва, наприклад, example.com_server, платформа — Server.
Google Tag Manager: створення контейнера thebroda.com_server з вибраною платформою Server
Серверний контейнер: платформа Server.
  1. У вікні Install Google Tag Manager вибери Manually provision tagging server і скопіюй рядок Container Config. Саме цей рядок, а не ідентифікатор GTM-…, Stape попросить на наступному кроці.
  2. Варіант Automatically provision tagging server не вибирай: він розгортає сервер у Google Cloud, і ти отримаєш два паралельні сервери з різними адресами.
Вікно Install Google Tag Manager: вибрано Manually provision tagging server, рядок Container Config приховано
Ручне розгортання і рядок Container Config. На скриншоті ми його приховали: за цим рядком сервер завантажує конфігурацію контейнера, тож не публікуй його.

Крок 2. Контейнер на Stape і власний домен

Stape бере на себе хостинг серверного контейнера: сервер, його оновлення й масштабування.

  1. Зареєструйся на Stape і на вкладці sGTM натисни Create sGTM container.
Кабінет Stape: вкладка sGTM і кнопка Create sGTM container
Кабінет Stape: вкладка sGTM і кнопка створення контейнера.
  1. Заповни форму: Container name — будь-яка зрозуміла назва, Container configuration — рядок із кроку 1, розташування сервера — ближче до твоїх клієнтів. Для Польщі підійде EU East (Poland), для США й Канади — американський регіон. Потім регіон змінити не можна.
  2. Натисни Create Container. Stape видасть тестову адресу на кшталт xxxxxx.euu.stape.net. Для перевірки вона підходить, але для first-party cookies потрібен піддомен твого сайту.
Форма New Container у Stape: назва контейнера, поле Container configuration і регіон EU East (Poland)
Новий контейнер на Stape. Рядок конфігурації на скриншоті приховано.

Власний піддомен

  1. У блоці Domains (Tagging Server URLs) натисни Add custom domain (у новішій версії кабінету кнопка називається + Add new).
  2. Впиши піддомен. Stape радить нейтральну назву без слів gtm, stape, analytics, tracking чи ad, бо блокувальники відсіюють такі адреси. Підійде, наприклад, s.example.com або go.example.com. На наших скриншотах піддомен gtm., і так робити вже не варто.
  3. Перемикач Add CDN за замовчуванням вимкнений. Залиш його так для варіанта А або вибери Own CDN для варіанта Б.
  4. У блоці How to connect вибери Automatically (via Entri), щоб Stape сам додав записи через твого DNS-провайдера, або Manually, щоб додати їх власноруч.
Stape: додавання власного домену, поле Domain name, перемикач Add CDN і способи підключення Entri або Manually
Додавання власного піддомена в Stape.

Варіант А: без CDN

Після Next Stape покаже запис, який треба додати в DNS: тип CNAME, хост — твій піддомен, значення — адреса сервера Stape (на скриншоті euu.stape.net). Замість CNAME можна вибрати записи A і AAAA з IP-адресами, але з CDN вони не працюють.

Stape: домен у статусі Verifying і запис CNAME, який треба додати в DNS
Запис CNAME, який Stape просить додати в DNS.

Додай запис у панелі DNS свого хостингу чи реєстратора. Залежно від панелі в полі «Ім’я» пишуть лише префікс (s) або повну адресу (s.example.com), підказка зазвичай є біля поля. TTL залиш за замовчуванням.

Панель DNS хостингу: новий запис CNAME для піддомена з ціллю euu.stape.net
Той самий запис у панелі DNS хостингу.

Натисни Verify. Статус зміниться з Verifying на Ready: зазвичай за 2–3 години, у деяких DNS-провайдерів до 72 годин. Коли перевірка завершиться, Stape надішле лист. Щоб переконатися, що сервер відповідає, відкрий https://s.example.com/healthy: у відповіді має бути ok.

Stape: власний домен у статусі Ready, CDN вимкнено
Домен підключено: статус Ready.

Варіант Б: Own CDN через Cloudflare

Own CDN пропускає піддомен серверного контейнера через ту саму IP-адресу, що й сайт. За документацією Stape, тоді Safari й Firefox вважають cookies від сервера справді своїми й не скорочують їм життя. Налаштування складніше: DNS домену має працювати через Cloudflare або інший CDN, у якому можна задати власні правила.

Global CDN — не те саме. Якщо сайт не працює через Cloudflare, безкоштовний Stape Global CDN лише пришвидшить завантаження скриптів (gtm.js, gtag.js), але не подовжить життя cookies у Safari. Для цього потрібен Own CDN.

Якщо DNS ще не в Cloudflare, спершу перенеси його:

  1. Створи безкоштовний акаунт у Cloudflare і натисни + Add → Connect a domain.
Меню Add у Cloudflare з пунктом Connect a domain
Підключення домену до Cloudflare.
  1. Впиши домен без https:// і скісної риски та вибери Quick scan for DNS records: Cloudflare сам імпортує наявні записи. На цьому ж екрані Cloudflare питає, чи блокувати AI-ботів. Це окреме рішення, на трекінг воно не впливає.
Cloudflare: поле домену, вибрано Quick scan for DNS records, нижче налаштування доступу AI-ботів
Автоматичне сканування DNS-записів у Cloudflare.
  1. Після Continue звір імпортовані записи з тими, що були в хостингу: A, AAAA, CNAME, MX і TXT (SPF, DKIM, DMARC). Якщо чогось бракує, додай вручну.
  2. Для сайту (@ і www) і для піддомена серверного контейнера вибери Proxied (помаранчева хмарка). Для Own CDN це обов’язково.
  3. Для пошти (MX, TXT і піддомени mail, smtp, imap, pop, autodiscover, webmail), а також для ftp і CAA вибери DNS only (сіра хмарка). Cloudflare не проксує FTP і пошту.
Cloudflare: список DNS-записів домену зі статусами Proxied і DNS only, вміст записів закрито
Імпортовані записи: сайт через Proxied, решта через DNS only.
  1. Заміни NS-сервери домену в реєстратора чи хостингу на ті, що видасть Cloudflare. Коли домен перейде, перевір, що працюють і сайт, і пошта.
Cloudflare: два NS-сервери, які треба вказати для домену
NS-сервери Cloudflare для домену.

Тепер у Stape додай піддомен через Add CDN → Own CDN. Спосіб підключення лише Manually: з Own CDN варіант через Entri не працює. Далі Next, додай показані записи в Cloudflare і натисни Verify.

Stape: увімкнено Add CDN, вибрано Own CDN і ручне підключення
Own CDN у Stape: підключення лише вручну.

У Cloudflare додай три правила для свого піддомена (умова: hostname contains твій піддомен):

  • Configuration Rule: SSL — Full. Цей самий режим виправляє помилку ERR_TOO_MANY_REDIRECTS;
  • Request Header Transform Rule: Set static, заголовок X-From-Cdn зі значенням cf-stape;
  • Cache Rule: Bypass cache.

Перевірка та сама: https://твій-піддомен/healthy має відповісти ok. Докладна інструкція — у документації Stape про Own CDN і в їхньому відео англійською.

Адреса сервера в GTM

Відкрий серверний контейнер (саме серверний, не веб) → Admin → Container Settings. У полі Server container URLs (у старіших інструкціях воно зветься Tagging server URL) впиши свій піддомен, наприклад https://s.example.com, і збережи. Так GTM знатиме, з якої адреси працює сервер.

Налаштування серверного контейнера GTM: у полі Server container URLs вписано адресу піддомена зі Stape
Адреса піддомена в налаштуваннях серверного контейнера.

Типова помилка — чужий або зовсім інший домен. Бери піддомен саме твого сайту, інакше cookies не вважатимуться first-party, і браузери не подовжать їм життя.

Крок 3. Google tag надсилає події на сервер

Тепер треба, щоб веб-контейнер відправляв події GA4 не прямо в Google, а на твій піддомен.

  1. У GA4 відкрий Admin → Data streams → свій веб-потік і скопіюй Measurement ID (G-XXXXXXXXXX).
GA4: деталі веб-потоку з назвою, адресою сайту й ідентифікатором Measurement ID
Measurement ID у деталях веб-потоку GA4.
  1. У веб-контейнері GTM відкрий тег типу Google Tag з цим ідентифікатором у полі Tag ID. Якщо його ще немає, створи.
  2. У розділі Configuration settings додай параметр server_container_url зі значенням https://s.example.com.
  3. Тригер — Initialization – All Pages. Збережи тег і опублікуй контейнер (Submit → Publish).
Google Tag у GTM: Tag ID, параметр server_container_url з адресою піддомена і тригер Initialization – All Pages
Параметр server_container_url у Google Tag.

Після публікації запити GA4 підуть на s.example.com/g/collect замість google-analytics.com. Теги подій GA4 з тим самим ідентифікатором підуть тим самим шляхом.

Крок 4. Сервер передає події в GA4

Серверний контейнер приймає події через клієнт і відправляє їх далі тегом.

  1. Відкрий серверний контейнер → Clients. Там має бути клієнт GA4 типу Google Analytics: GA4 (Web): GTM створює його автоматично. Якщо його немає, натисни New, вибери цей тип і назви клієнт GA4.
Серверний контейнер GTM: розділ Clients із клієнтом GA4 типу Google Analytics: GA4 (Web)
Клієнт GA4 у серверному контейнері.

У налаштуваннях клієнта є блок Cookies and Client Identification. Поки власний домен не працює, залиш JavaScript Managed. Коли домен у статусі Ready, можна вибрати Server Managed: тоді сервер ставить власний cookie FPID, і його видно під час перевірки.

  1. Перейди в Tags → New і вибери тип Google Analytics: GA4. Поля можна залишити за замовчуванням: тег візьме Measurement ID і параметри з події, яка прийшла. Можна вписати ідентифікатор і вручну, як на скриншоті. API Secret для звичайної передачі подій не потрібен.
Серверний тег Google Analytics: GA4 з Measurement ID, назвою події з вбудованої змінної Event Name і тригером Custom Trigger GA4
Тег, який пересилає події в GA4.
  1. Створи тригер: Triggers → New → тип Custom → Some Events → умова Client Name equals GA4 (або назва твого клієнта). Так тег спрацює лише на події, що прийшли через клієнт GA4.
  2. Прикріпи тригер до тега, збережи тег (наприклад, «Forward to GA4») і опублікуй серверний контейнер: Submit → Publish.
Тригер Custom у серверному контейнері: Client Name equals GA4
Тригер: Client Name дорівнює GA4.

Найчастіші помилки тут — забутий тригер або інша умова замість Client Name = GA4. І не створюй кілька однакових тегів GA4: одного тега з таким тригером досить, щоб передати всі події.

Крок 5. Перевірка

Ланцюжок готовий: сайт → серверний GTM на твоєму піддомені → Google Analytics 4. Швидка перевірка займає кілька хвилин:

  • у Preview серверного контейнера видно запити, що приходять від сайту, і тег GA4, який спрацював;
  • у GA4 → Reports → Realtime з’являються твої перегляди сторінок;
  • у браузері (F12 → Network) запити collect ідуть на твій піддомен, а не на google-analytics.com.

Повний чек-лист з DevTools, cookies і таблицею типових помилок — у статті «Як перевірити server-side через Stape». Якщо щось не сходиться, напиши нам або подивись, як ми налаштовуємо аналітику для реклами під ключ.

Часті питання

Чи потрібен server-side, якщо в мене маленький сайт?

Не обов’язково. Якщо реклами ще немає або вона не оптимізується під конверсії, спершу налаштуй GA4, події та Consent Mode v2. Server-side має сенс, коли втрачені заявки чи продажі вже коштують грошей. Протестувати схему можна безкоштовно: тариф Free у Stape дає до 10 тисяч запитів на місяць.

Чи замінює server-side банер згоди?

Ні. Сервер змінює шлях, яким ідуть дані, але не правила згоди. Відвідувачам із ЄС, як і раніше, потрібен банер, а теги мають поважати їхній вибір через Consent Mode v2. Якщо людина відмовилася від cookies, сервер не повинен ставити їх замість браузера.

Чи можна обійтися без Cloudflare?

Так. Варіант без CDN працює з будь-яким DNS-провайдером: достатньо запису CNAME на сервер Stape. Cloudflare чи інший CDN із власними правилами потрібен лише для Own CDN, коли ти хочеш, щоб Safari і Firefox не скорочували життя серверних cookies.

Джерела

  1. Stape: тарифи серверного GTM, перевірено 28.10.2026
  2. Stape: як додати власний домен (оновлено 21.07.2026), перевірено 28.10.2026
  3. Stape: How to use Own CDN (оновлено 21.10.2026), перевірено 28.10.2026
  4. Google: налаштування GA4 через серверний контейнер (оновлено 30.07.2026), перевірено 28.10.2026
  5. WebKit: обмеження cookies, створених JavaScript, до 7 днів, перевірено 28.10.2026

Налаштуємо server-side за тебе

Безкоштовно перевіримо GA4, Tag Manager і конверсії, покажемо, що виправити спершу, і за потреби переведемо трекінг на Stape. Далі працюємо з бюджетами від $1 000 на місяць.

Заявка

Перевіримо твою аналітику

Напиши, що перевірити: GA4, Tag Manager, server-side чи конверсії в рекламі. Повернемося з інструкцією, як надати доступ на перегляд.

Безкоштовний аудит

Замовити аудит

Спершу контакти й бюджет. На другому кроці напиши, що перевірити. Доступ знадобиться лише на перегляд.

Без спаму й розсилок. Відповідаємо особисто.

Обговорити задачу