Кросс‑доменные сессии: настройка linker‑параметров в GTM

автор

статья от

Алексей Лазутин

Специалист по поисковому маркетингу

Представьте, что пользователь заходит на ваш сайт через рекламу, добавляет товар в корзину, а затем переходит на поддомен или связанный сайт — например, с main-site.ru на shop.main-site.ru или support.main-site.ru. Он продолжает взаимодействовать с вашим бизнесом, но система аналитики «забывает» о нём. В отчётах Google Analytics он теперь выглядит как два разных посетителя, а не как один клиент, который прошёл полный путь от осознания потребности до покупки. Это не просто техническая ошибка — это потеря точных данных, искажённые метрики конверсий, неправильные решения в маркетинге и упущенная прибыль. Кросс-доменные сессии — это решение, которое восстанавливает целостность пользовательского пути. А настройка linker-параметров в Google Tag Manager — это ключ к тому, чтобы аналитика перестала «видеть» разрозненные домены как отдельные сайты, а начала понимать их как единое целое.

Если вы управляете бизнесом с несколькими сайтами — например, основной сайт, интернет-магазин, блог, портал поддержки или платформа для клиентов — то без кросс-доменной аналитики вы рискуете работать в полумраке. Вы не будете знать, откуда приходят ваши самые ценные клиенты. Не сможете правильно распределить бюджет между рекламными каналами. И, что хуже всего — не поймёте, почему люди уходят с сайта перед покупкой. В этой статье мы подробно разберём, что такое кросс-доменные сессии, почему они важны для вашего бизнеса, как настроить linker-параметры в Google Tag Manager и какие ошибки чаще всего мешают их корректной работе. Вы получите не просто инструкцию, а готовый алгоритм действий, который можно применить уже сегодня.

Что такое кросс-доменные сессии и почему они важны для бизнеса

Кросс-доменная сессия — это механизм, который позволяет аналитической системе (в нашем случае Google Analytics) отслеживать поведение пользователя, когда он переходит с одного домена на другой, сохраняя при этом идентификатор сессии и пользовательские данные. Без этого механизма каждое новое доменное имя воспринимается как начало новой сессии. Даже если пользователь не закрывал браузер, не очищал куки и продолжал активно взаимодействовать с вашими продуктами — система «забывает» о нём и начинает считать его новым посетителем.

Почему это критично для бизнеса? Давайте рассмотрим реальный кейс. Компания продает онлайн-курсы. У неё есть три основных сайта:

  • main-site.ru — информационный сайт с описанием курсов, отзывами и блогом
  • shop.main-site.ru — интернет-магазин для покупки курсов
  • learn.main-site.ru — личный кабинет ученика с материалами и тестами

Пользователь заходит на main-site.ru, читает статью о курсе по маркетингу, нажимает кнопку «Купить» и попадает на shop.main-site.ru. Там он оплачивает заказ — и сразу перенаправляется на learn.main-site.ru, где получает доступ к материалам. В Google Analytics вы видите:

  • 1 посетитель на main-site.ru — открытие статьи
  • 1 новый посетитель на shop.main-site.ru — оплата
  • 1 новый посетитель на learn.main-site.ru — вход в кабинет

Но на самом деле это один человек. Он совершил одну цель — покупку курса. Однако из-за отсутствия кросс-доменной аналитики ваша система считает, что три разных посетителя пришли на сайт, а конверсия с «оплаты» выглядит как 0%, потому что переход на магазин не учитывается как продолжение сессии. Вы начинаете думать, что реклама не работает — хотя на самом деле она привлекает клиентов, просто вы не видите их полный путь.

Такие ситуации происходят повсеместно:

  • Компании с несколькими брендами или подбрендами
  • Бизнесы, использующие внешние платформы для оплаты (например, Яндекс.Касса или Stripe)
  • Сайты с поддоменами для мобильной версии, региональных филиалов или языковых локализаций
  • Партнёрские программы, где пользователь переходит на сайт партнёра после клика
  • Сервисы с раздельными интерфейсами: сайт, личный кабинет, мобильное приложение (если оно веб-версия)

Важно понимать: кросс-доменные сессии — это не про «красивую статистику». Это про точность. Точность в расчёте ROI рекламных кампаний. Точность в определении того, какие страницы реально влияют на продажи. Точность в персонализации маркетинга — ведь вы можете показывать релевантные предложения на другом домене, зная предыдущее поведение пользователя. Без кросс-доменных сессий вы не можете строить полноценные воронки продаж, анализировать путь клиента и оптимизировать конверсии на каждом этапе.

Как работает linker-параметр и зачем он нужен в GTM

Технически, кросс-доменная аналитика работает следующим образом: когда пользователь переходит с одного домена на другой, Google Analytics (или любой другой тег аналитики) должен передать идентификатор сессии через URL-параметры. Это и есть linker-параметр — специальный параметр в адресной строке, который содержит уникальный идентификатор сессии. Он автоматически добавляется к ссылкам, ведущим на другие домены, и при загрузке целевого сайта извлекается системой аналитики, чтобы продолжить сессию.

Представьте себе, что вы отправляете письмо другу с ключом от квартиры. Если вы просто скажете: «Приходи завтра», он не сможет попасть внутрь. Но если вы дадите ему физический ключ — он сможет открыть дверь. Linker-параметр — это и есть этот ключ. Он передаётся через URL, и если его нет — дверь остаётся закрытой. Система аналитики не знает, что это тот же человек.

В Google Tag Manager этот процесс настраивается через специальный тег — «Google Analytics: Universal Analytics» или «GA4 Configuration». В настройках тега есть поле «Linker Domains» — именно там вы указываете список доменов, между которыми нужно передавать идентификаторы сессии. GTM автоматически добавляет linker-параметр к всем внешним ссылкам, ведущим на эти домены. При переходе по такой ссылке параметр попадает в адресную строку, а на целевом домене аналитика его читает и восстанавливает сессию.

Что происходит при переходе?

  1. Пользователь на сайте A (например, main-site.ru) кликает по ссылке на shop.main-site.ru.
  2. GTM обнаруживает, что целевой домен указан в списке «Linker Domains».
  3. В URL ссылки автоматически добавляется параметр вида _gl=1~… (это и есть linker-параметр).
  4. Пользователь переходит на shop.main-site.ru.
  5. GTM и GA4 получают этот параметр из URL и используют его для восстановления идентификатора пользователя.
  6. Сессия продолжается — пользователь теперь считается тем же человеком, что и на предыдущем домене.

Этот механизм работает только в одном направлении — от домена, где настроен GTM, к другим. То есть если вы настраиваете linker-параметры на main-site.ru, то переходы с shop.main-site.ru обратно на main-site.ru не будут автоматически отслеживаться. Для этого нужно настроить тот же механизм и на shop.main-site.ru. Важно: linker-параметры работают только для ссылок, которые ведут на другие домены. Локальные ссылки (внутри одного домена) не требуют этой настройки.

Linker-параметр — это не просто «дополнительная фича». Это основа точной аналитики для многосайтовых бизнесов. Без него вы не сможете понять, как пользователь попал к вам на сайт, какие каналы привели его к покупке и где именно он теряется. Вы будете видеть только фрагменты пути, а не целую историю.

Какие домены нужно включать в список linker domains

Не все ссылки требуют кросс-доменной аналитики. Нужно внимательно выбирать, какие домены включить в список «Linker Domains». Вот практические правила:

  • Включайте: все поддомены вашего бизнеса (shop.yourcompany.ru, blog.yourcompany.ru, support.yourcompany.ru). Они считаются одной экосистемой.
  • Включайте: внешние домены, куда пользователи переходят для завершения действия (например, платёжные шлюзы — pay.yourcompany.ru, или внешние сервисы для доставки — delivery-service.com, если они являются частью вашего funnel).
  • Не включайте: сайты конкурентов, партнерские площадки (если вы не хотите передавать им данные о своих клиентах), социальные сети (vk.com, instagram.com) — там нет необходимости в сохранении сессии.
  • Не включайте: домены, где пользователь не совершает целевых действий. Например, если вы ссылаетесь на статью в СМИ — зачем передавать туда идентификаторы сессии? Это не принесёт пользы, а только увеличит длину URL.

Пример корректного списка linker domains для компании с несколькими сайтами:

  • main-site.ru
  • shop.main-site.ru
  • learn.main-site.ru
  • support.main-site.ru
  • pay.main-site.ru

Обратите внимание: вы должны указывать все домены, между которыми возможен переход. Если вы забудете добавить один — сессия сломается на этом участке пути. Также важно: нужно указывать домены в точности, как они отображаются в URL — с протоколом (https://) или без? В GTM достаточно указать только имя домена, протокол игнорируется. Но если вы используете поддомены с разными протоколами — это не проблема. GTM сам определит, что это один и тот же домен.

Важно: если вы используете несколько тегов аналитики (например, GA4 и Яндекс.Метрика), linker-параметры настраиваются отдельно для каждого. Не полагайтесь на то, что один тег «всё сделает за вас». Каждая аналитическая система работает независимо.

Пошаговая инструкция: как настроить linker-параметры в Google Tag Manager

Теперь перейдём к практической части. Мы разберём, как настроить linker-параметры в Google Tag Manager для GA4. Этот процесс занимает не более 15 минут, но требует внимательности. Давайте пройдём по шагам.

Шаг 1: Убедитесь, что у вас стоит GA4 Configuration

Откройте Google Tag Manager. Перейдите в раздел «Теги». Найдите тег типа GA4 Configuration. Если его нет — создайте новый. Это обязательный тег, который отвечает за инициализацию GA4 на вашем сайте. Без него linker-параметры не будут работать.

Шаг 2: Откройте настройки тега GA4 Configuration

Нажмите на ваш тег «GA4 Configuration», чтобы открыть его конфигурацию. Прокрутите вниз до раздела «More settings». Найдите подраздел «Linker».

Шаг 3: Включите Linker и укажите домены

Внутри «Linker»:

  1. Enable linker — поставьте галочку. Без этого параметр не будет добавляться.
  2. Domains — введите список доменов, между которыми нужно передавать идентификаторы. Каждый домен — на новой строке. Пример:
    • shop.main-site.ru
    • learn.main-site.ru
    • support.main-site.ru
  3. Use linker parameters — оставьте включённым. Это стандартная настройка.

Обратите внимание: вы НЕ указываете протоколы (https:// или http://). Достаточно только домена. GTM сам определит, какое соединение используется.

Шаг 4: Проверьте, что ссылки на целевых доменах содержат linker-параметр

Сохраните тег и опубликуйте изменения. Теперь откройте сайт main-site.ru в браузере (в режиме инкогнито для чистоты теста). Перейдите по ссылке, ведущей на shop.main-site.ru. В адресной строке вы должны увидеть что-то вроде:

https://shop.main-site.ru/?_gl=1~…&_gcl=…

Это и есть linker-параметр. Он начинается с _gl= — это параметр GA4. Если его нет — значит, настройка не сработала. Проверьте:

  • Правильно ли вы ввели домены? Опечатки — частая причина сбоев.
  • Включён ли «Enable linker»?
  • Не применяется ли на странице JavaScript, который переопределяет или удаляет ссылки?

Шаг 5: Проверьте сессию в GA4

Перейдите на сайт shop.main-site.ru. Откройте Google Analytics 4. Перейдите в отчёт «Пользователи» → «Сессии». Теперь кликните на кнопку «Добавить фильтр» и выберите «Сайт» → «Содержит». Введите ваш основной домен — main-site.ru. Вы увидите, что сессии с этого домена теперь отображаются в отчётах на shop.main-site.ru. Это значит, что сессия была успешно передана.

Для более точной проверки откройте отчёт «Путь пользователя». Вы увидите, как пользователь перемещается между доменами: с main-site.ru → shop.main-site.ru → learn.main-site.ru. Если вы видите это как один путь — значит, настройка работает.

Шаг 6: Протестируйте переходы в обратную сторону

Сессия должна работать и в обратном направлении. Если пользователь перешёл с shop.main-site.ru на main-site.ru — должен ли он сохранить идентификатор? Да, если это логично для вашего бизнеса. Поэтому добавьте main-site.ru в список «Linker Domains» и на домене shop.main-site.ru тоже настройте GA4 Configuration с тем же списком. Повторите тест — кликните по ссылке с магазина на главный сайт. Проверьте, есть ли _gl-параметр в URL и сохраняется ли сессия.

Шаг 7: Добавьте исключения (если нужно)

Иногда вам не нужно передавать сессию на определённые ссылки. Например, если вы размещаете рекламу на сторонних сайтах или ведёте ссылки на партнеров — вы можете исключить их. В том же разделе «Linker» есть поле «Excluded Domains». Введите туда домены, которые не должны получать linker-параметры. Например:

  • facebook.com
  • instagram.com
  • vk.com

Это уменьшит длину URL и предотвратит передачу данных ненужным сторонам.

Частые ошибки и как их исправить

Даже после точной настройки linker-параметры могут не работать. Вот самые распространённые ошибки и как их устранить:

Ошибка 1: Неверно указаны домены

Например, вы ввели «main-site.ru» без поддоменов. Но пользователь переходит с www.main-site.ru на shop.main-site.ru. Система не распознает, что это один и тот же бизнес — потому что www.main-site.ru ≠ main-site.ru. Это два разных домена.

Решение: Включайте в список все варианты: main-site.ru, www.main-site.ru, shop.main-site.ru и т.д. Также проверяйте, нет ли опечаток в написании.

Ошибка 2: Linker не включён

Это самая простая ошибка — вы просто забыли поставить галочку «Enable linker». Тег работает, но параметр не добавляется. Проверяйте этот пункт первым делом.

Ошибка 3: Тег GA4 не активен на целевом домене

Вы настроили linker на main-site.ru, но на shop.main-site.ru нет тега GA4. Тогда параметр _gl приходит, но никто его не читает — сессия обрывается. Убедитесь, что на каждом домене из списка есть активный GA4 Configuration.

Ошибка 4: JavaScript перезаписывает ссылки

Если на сайте используется JS-код, который динамически генерирует ссылки (например, для A/B-тестов или кастомных кнопок), он может не добавлять linker-параметр. В этом случае GTM не знает, что ссылка ведёт на другой домен.

Решение: Используйте в GTM триггер «Click — All Elements» и убедитесь, что он срабатывает на ссылки с нужными доменами. Проверьте в режиме предварительного просмотра, добавляется ли _gl к ссылкам. Если нет — возможно, вам нужно использовать пользовательский код для принудительной вставки параметра.

Ошибка 5: Используется HTTP вместо HTTPS

Если один из доменов использует HTTP, а другой — HTTPS, браузеры могут блокировать передачу кук или параметров. Хотя linker-параметры передаются через URL, а не через cookie, это всё равно может вызвать проблемы. Убедитесь, что все домены используют HTTPS.

Ошибка 6: Домен в списке не доступен

Если вы добавили домен, который недоступен (например, сайт не запущен или есть DNS-проблемы), система может «зависнуть» при попытке передать параметр. Проверьте доступность всех доменов через онлайн-инструменты вроде DownForEveryoneOrJustMe.com.

Ошибка 7: Слишком длинные URL

Linker-параметры могут добавлять до 200 символов в URL. Если вы используете много доменов или сложные параметры — ссылки становятся громоздкими. Это может нарушить работу некоторых плагинов или мобильных приложений.

Решение: Убедитесь, что вы добавили только необходимые домены. Не включайте всё подряд. Чем меньше доменов — тем короче ссылки.

Что делать, если у вас несколько сайтов с разными аналитическими системами

В реальности бизнесы редко используют только GA4. Часто вместе с Google Analytics работает Яндекс.Метрика, Adobe Analytics или собственные внутренние системы. Как быть в таких случаях?

Каждая аналитическая система имеет свою собственную логику передачи сессий. Для GA4 — это linker-параметры. Для Яндекс.Метрики — это crossdomain настройка через JavaScript. Для Adobe — это cross-domain tracking с помощью s.crossDomainLinking.

Если у вас несколько систем — вы должны настроить кросс-доменную аналитику отдельно для каждой. GTM позволяет включать несколько тегов. Просто добавьте:

  • GA4 Configuration с linker-параметрами
  • Яндекс.Метрика с включённым crossdomain
  • Adobe Tag Manager с настройкой cross-domain

Каждый тег будет работать независимо. Главное — не забудьте прописать домены в каждом из них.

Также будьте осторожны с передачей данных. Если вы используете GA4 и Яндекс.Метрика одновременно — убедитесь, что вы соблюдаете законы о персональных данных (ФЗ-152). Не передавайте персональные данные через URL. Linker-параметры содержат только идентификаторы сессии, но если вы вручную добавляете параметры типа ?email= или ?phone= — это нарушение.

Заключение: кросс-доменные сессии — это не опция, а необходимость

Сегодняшний клиент не ограничивается одним сайтом. Он переходит между разделами, поддоменами, внешними платформами — и ожидает, что ваша система будет понимать его путь. Если вы не настраиваете кросс-доменные сессии, вы не видите полную картину. Вы теряете данные о том, кто ваши лучшие клиенты, как они приходят и почему уходят. Это не просто техническая деталь — это упущенная возможность для роста.

Настройка linker-параметров в Google Tag Manager — это не сложный процесс. Это чёткий, понятный алгоритм: включите функцию, укажите домены, проверьте результат. Но он требует внимания. Одна опечатка — и сессия сломается. Поэтому проверяйте всё дважды. Используйте режим предварительного просмотра в GTM. Тестируйте переходы в инкогнито. Смотрите, как ведут себя ссылки и параметры.

Если вы управляете бизнесом с несколькими сайтами — настройка кросс-доменных сессий должна быть в вашем списке приоритетов. Это первый шаг к точной аналитике, глубокому пониманию клиентов и оптимизации конверсий. Не ждите, пока проблема станет критичной. Начните сегодня — и вы увидите, как ваши отчёты станут точнее, а решения — более обоснованными.

FAQ

Что такое linker-параметр и зачем он нужен?

Linker-параметр — это специальный URL-параметр (например, _gl=…), который Google Tag Manager автоматически добавляет к ссылкам, ведущим на другие домены. Он содержит идентификатор сессии пользователя, чтобы Google Analytics мог продолжить отслеживание поведения после перехода. Без этого параметра система считает каждого пользователя, перешедшего на другой домен, новым посетителем — что искажает аналитику.

Какие домены нужно включать в список Linker Domains?

Включайте только домены, которые являются частью единой экосистемы вашего бизнеса: поддомены (shop.yourcompany.ru, blog.yourcompany.ru), платёжные шлюзы (pay.yourcompany.ru) или внутренние сервисы (support.yourcompany.ru). Не включайте социальные сети, партнерские сайты или внешние ресурсы — там нет необходимости в сохранении сессии.

Можно ли настроить кросс-доменные сессии без Google Tag Manager?

Да, но это сложнее. Можно вручную добавлять linker-параметры через JavaScript или править код ссылок на сайте. Однако это не масштабируемо и требует постоянного контроля. GTM — оптимальное решение: он автоматизирует процесс, делает его надёжным и легко настраиваемым.

Почему linker-параметр не появляется в URL?

Чаще всего причины: 1) не включена опция «Enable linker» в настройках GA4 Configuration; 2) домен не добавлен в список «Linker Domains»; 3) тег GA4 не установлен на целевом домене; 4) JavaScript переопределяет ссылки. Проверьте все эти пункты в режиме предварительного просмотра GTM.

Нужно ли настраивать linker-параметры и на целевом домене?

Да. Если пользователь может переходить с домена B на домен A, то вы должны настроить linker-параметры и на домене B. GTM работает только с того сайта, где установлен тег. Поэтому если переходы возможны в обе стороны — настройки нужны на обоих доменах.

Как проверить, что кросс-доменные сессии работают?

Откройте сайт в режиме инкогнито, перейдите по ссылке на другой домен и проверьте URL — должен быть параметр _gl=… . Затем зайдите в GA4 → Путь пользователя и убедитесь, что переход между доменами отображается как единый путь. Также проверьте, что пользователь не считается «новым» при переходе.

Сколько доменов можно добавить в список Linker Domains?

Ограничения Google Tag Manager позволяют добавить до 100 доменов. Но лучше не перегружать список — включайте только необходимые. Чем больше доменов — тем длиннее URL, что может вызывать проблемы с мобильными устройствами и старыми системами.

Можно ли использовать linker-параметры для внешних сайтов, например, партнёров?

Технически — да. Но это не рекомендуется. Вы передаёте идентификаторы пользователей сторонней организации, что может нарушать законы о персональных данных. Кроме того, это не даёт вам никакой пользы — вы не анализируете поведение пользователей на сторонних сайтах. Лучше исключить их в «Excluded Domains».

seohead.pro