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

Автор
Stape
Опубликовано
May 19, 2022
Также есть

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

Настройка отслеживания на стороне сервера должна начинаться еще с более раннего этапа - планирования установки сервера тегов (tagging server).

Настроить сервер тегов относительно просто, если вы планируете использовать контейнер 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.

tagging server URL

Сопоставление нескольких доменов с одним сервером тегов 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. В этом случае оба домена будут иметь доступ к установке cookies первой стороны. НЕ используйте что-то вроде ss.blog.example.com.

Сопоставление дополнительных доменов с сервером тегов sGTMСкопировать ссылку на этот раздел

Функция нескольких доменов доступна для пользователей тарифного плана stape Business (и выше). Чтобы включить ее, откройте контейнер sGTM, нажмите Power-Ups и Config Multi-Domains. 

stape Business

Добавьте все поддомены, которые вы хотите использовать для конечной точки на стороне сервера. Количество доменов не ограничено. После этого вам нужно будет создать запись A для всех пользовательских доменов ss, аналогично тому, как вы обычно делаете это для одного домена. 

no limits on the domain number

Server Google Tag Manager debugger с мультидоменамиСкопировать ссылку на этот раздел

Единственное, что необходимо настроить в GTM-серверном контейнере, - это URL-адреса серверного контейнера в настройках админа. Здесь вам нужно добавить все URL-адреса серверного контейнера, которые вы установили в предыдущем шаге. Для этого откройте Админ -> Настройки контейнера -> добавить URL в разделе URLs серверного контейнера.

Server container URLs

Добавление URL серверного контейнера влияет на URL отладки sGTM. Чтобы выбрать URL тега, который вы хотите использовать для отладки, нажмите селектор рядом с кнопкой предварительного просмотра.

URL отладки sGTM

Вы увидите список кастомных доменов, который вы добавили в настройках контейнера. Выберите один из списка доменов. 

custom domain

После этого нажмите кнопку предварительного просмотра и проверьте, использует ли URL-адрес предварительного просмотра правильный пользовательский домен, тот, который вы выбрали в предыдущем шаге. 

Web GTM с несколькими URL-адресами сервера теговСкопировать ссылку на этот раздел

Мы подходим к необходимым изменениям в веб-GTM с многодоменным сервером тегов, используя lookup table variable. В веб-GTM необходимо отправлять, например, данные UA на URL тихоокеанского сервера тегов. Лучший способ настроить это - использовать переменную Lookup Table. Эта переменная lookup table должна проверять имя хоста страницы и в зависимости от этого устанавливать URL сервера тегов.

server URL

ЗаключениеСкопировать ссылку на этот раздел

Надеюсь, эта статья прольет свет на настройку серверного GTM-контейнера. Это удобная функция при использовании различных доменов для локализации сайта, брендов, продуктов, целевых страниц и т. д.

Хотя настройка серверного Google Tag Manager становится все более популярной, она может быть немного сложной для тех, кто никогда не делал этого раньше. Если вам нужна помощь в начале работы, наша команда экспертов будет рада помочь вам. Свяжитесь с нами сегодня, и мы настроим отслеживание в кратчайшие сроки!

Хостите свой сервер GTM на Stape

Регистрируясь, вы соглашаетесь с Условиями использования и Политикой конфиденциальности Stape