Server-side GTM з мультидоменами

Автор
Stape
Опубліковано
May 19, 2022
Також є

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

Налаштування відстеження на стороні сервера слід починати навіть з більш раннього етапу — планування того, як налаштувати сервер тегів.

Налаштувати сервер тегів відносно легко, якщо ви плануєте використовувати контейнер sGTM для одного веб-сайту. Просто створіть кастомний домен для сервера тегів, встановіть необхідні записи DNS, налаштуйте sGTM, і все. Але що робити, якщо використовувати один сервер GTM контейнера для кількох веб-сайтів? Коли має сенс використовувати один контейнер sGTM для кількох веб-сайтів? Як у цьому випадку відображати кастомні домени?

У цій публікації в блозі я спробую висвітлити всі питання, пов’язані з позначенням тегів на стороні сервера для кількох доменів (мультидоменів),  і покажу, як налаштувати сервер тегів кількох доменів за допомогою stape.

Коли використовувати один sGTM для кількох доменівСкопіюйте посилання на цей розділ

З мого досвіду наведено три найпопулярніші випадки використання одного sGTM для кількох веб-сайтів:

  • Локалізація. Сайт використовує різні домени для локалізації. Наприклад, англійська версія – example.com, example.es – іспанська версія тощо.
  • Субдомени. Деякі частини веб-сайту розташовані на субдоменах. example.com - це основний сайт, але існують також blog.example.com, landing.example.com і т.д.
  • Різні домени, але одна ніша. Ви можете мати кілька веб-сайтів в одній ніші й використовувати одну властивість відстеження для всіх своїх веб-сайтів, наприклад, однакові sGTM та UA для веб-сайтів із доменами example.com, test.com, blog.com тощо.

Недоліки використання одного контейнера sGTM для кількох доменівСкопіюйте посилання на цей розділ

Ви можете вирішити використовувати один серверний Google Tag Manager для кількох веб-сайтів, щоб зменшити витрати на хостинг sGTM. Хоча це дійсно може знизити витрати на запуск sGTM, ми настійно рекомендуємо використовувати один sGTM на кількох доменах, коли це вкрай необхідно, оскільки налаштування кількох доменів робить керування відстеженням sGTM надзвичайно складним.

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

Крім GA на стороні сервера, ви захочете налаштувати відстеження ss для інших платформ, таких як Facebook, TikTok, Snapchat, або, можливо, використовувати інтеграцію Firestore або Google Sheet. З кількома веб-сайтами в одному sGTM, кількість елементів sGTM буде зростати в геометричній прогресії, оскільки ви повинні створювати теги, тригери та змінні для кожного веб-сайту.

Згодом ви можете досягти меж серверного контейнера GTM. Так, ви не можете створити необмежену кількість елементів у контейнері sGTM. Google визначає, наскільки важкий контейнер sGTM, оцінюючи розмір коду, а не кількість елементів у sGTM.

Один з наших тестових контейнерів досяг межі в 85% лише з 41 тегом і 5 клієнтами. Коли контейнер досягає ліміту, вам слід або переструктурувати контейнер sGTM на кілька sGTM, що означає використання іншої URL-адреси сервера тегів. Або видаліть деякі частини GTM сервера.

several sGTMs

Зіставте кілька доменів на один сервер тегів sGTMСкопіюйте посилання на цей розділ

Ключовою особливістю тегування на стороні сервера є встановлення файлів cookie першої сторони. Для цього необхідно налаштувати кастомний домен для URL-адреси сервера тегів. Кастомний домен має розташовуватися в ієрархії основного домену сайту. Використовуючи sGTM для одного сайту, легко визначити кастомний домен, просто використовуйте домен верхнього рівня +1.

Тут я хочу розглянути два сценарії використання одного sGTM для кількох доменів.

1. Різні домениСкопіюйте посилання на цей розділ

Під час зіставлення веб-сайтів із абсолютно різними доменами в одну кінцеву точку sGTM необхідно створити кастомний домен для кожного сайту окремо. Далі в цій статті я покажу вам, як налаштувати сервер тегів, сервер і веб-GTM для багатодоменних контейнерів з різними доменами.

2. Спільний доступ до одного доменуСкопіюйте посилання на цей розділ

Якщо веб-сайти мають однаковий домен (example.com і blog.example.com), домен сервера тегів слід налаштувати на домені верхнього рівня + 1 (eTLD+1) даного домену або URL-адреси.

Це означає, що для веб-сайтів example.com і blog.example.com сервер тегів має виглядати як ss.example.com. У цьому випадку обидва домени матимуть доступ до встановлення основних файлів cookie. НЕ використовуйте щось на кшталт ss.blog.example.com.

Відображення додаткових доменів на сервері тегів sGTMСкопіюйте посилання на цей розділ

Функція мультидоменів доступна для користувачів плану Stape Business (і вище). Щоб увімкнути її, відкрийте контейнер sGTM, натисніть Power-Ups і натисніть Config Multi-Domains.

Config Multi-Domains

Додайте всі субдомени, які ви хочете використовувати для кінцевої точки на стороні сервера. Обмежень на кількість доменів немає. Після цього вам доведеться створити запис A для всіх кастомних доменів ss, подібно до того, що ви зазвичай робите для одного домену.

A record 

Server Google Tag Manager debugger із мультидоменамиСкопіюйте посилання на цей розділ

Єдине, що потрібно налаштувати в серверному контейнері GTM, це URL-адреси серверного контейнера в налаштуваннях адміна. Тут вам потрібно буде додати всі URL-адреси серверних контейнерів, які ви налаштували на попередньому кроці. Для цього відкрийте адмінку -> Налаштування контейнера -> додайте URL-адресу в розділі URL-адреси серверних контейнерів.

Server container URLs

Додавання URL-адреси серверного контейнера впливає на URL-адресу налагодження sGTM. Щоб вибрати URL-адресу тегів, яку потрібно використовувати для налагодження, клацніть селектор біля кнопки попереднього перегляду.

Adding server container URL

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

list of the domains 

Завершивши, натисніть попередній перегляд і перевірте, чи URL-адреса попереднього перегляду використовує правильний кастомний домен, той, який ви вибрали на попередньому кроці.

Веб GTM з кількома URL-адресами сервера тегівСкопіюйте посилання на цей розділ

Ми підходимо до необхідних змін у веб-GTM за допомогою багатодоменного сервера тегів, використовуючи змінну lookup table. У веб-GTM вам потрібно надіслати, наприклад, дані UA на URL-адресу тихоокеанського сервера тегів. Найкращий спосіб налаштувати це за допомогою змінної Lookup Table. Ця змінна lookup table повинна перевірити ім’я хоста сторінки та залежно від цього набору тегувати URL-адресу сервера.

set tagging the server URL

ВисновокСкопіюйте посилання на цей розділ

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

Хоча налаштування server-side Google Tag Manager стає все популярнішим, для тих, хто ніколи цього не робив, це може бути дещо складним. Якщо вам потрібна допомога на початку роботи, наша команда експертів із задоволенням допоможе вам. Зв’яжіться з нами сьогодні, і ми в найкоротші терміни налаштуємо ваше відстеження!

Розмістіть свій сервер GTM на Stape

Реєструючись, ви приймаєте Умови використання та Примітку про конфіденційність Stape