ananas.team
§ 07·СТАТЬЯ — ARTICLE
GA4

Cross-domain tracking в GA4: как перестать терять источник между своими же доменами

Типичная архитектура: лендинг на одном домене, оформление — на другом, платёжка — на третьем. Человек проходит по цепочке, и на каждом переходе GA4 теряет источник. В отчётах вы видите, что половину конверсий привёл... ваш собственный сайт. Self-referral. Источник трафика обнуляется, и реклама выглядит хуже, чем работает.

Почему так происходит

GA4 хранит client_id в cookie, а cookie привязан к домену. Перешёл человек с домена А на домен Б — cookie не передался, GA4 создал нового пользователя с новой сессией, а источником записал домен А. То есть ваш же первый домен «украл» атрибуцию у настоящего рекламного источника.

Для проектов с разнесённой воронкой это катастрофа — реклама системно недооценена, а «прямой трафик» и «реферал с собственного сайта» раздуты.

Linker — как GA4 переносит client_id

Решение — linker. Он дописывает в ссылку перехода параметр _gl, в котором зашит client_id. Домен Б видит этот параметр и понимает: это тот же пользователь, что был на домене А, не надо создавать нового.

Чтобы это работало, в настройках потока GA4 нужно перечислить все ваши домены. Тогда GA4 автоматически проставляет _gl на ссылках между ними. Не перечислили домен — linker на него не сработает.

Referral exclusion — добиваем self-referral

Второй шаг — список исключений источников. Туда добавляете все свои домены и платёжные шлюзы. Тогда GA4 перестаёт считать переход с вашего же домена или с платёжки за новый источник.

Платёжки — отдельная история. Человек уходит на страницу оплаты внешнего провайдера, возвращается — и провайдер записан как источник конверсии. Бред. Добавляете шлюз в исключения, и атрибуция сохраняет реальный рекламный источник.

Поддомены — где люди настраивают лишнее

Важный нюанс: если у вас всё на поддоменах одного домена верхнего уровня — cross-domain настройка не нужна вообще. Cookie уже общий для всех поддоменов. Люди тратят время, настраивая linker там, где он не требуется, и потом ловят странные баги.

Cross-domain нужен только между разными доменами верхнего уровня. Поддомены — это бесплатно из коробки.

Проверка

Кликаете по ссылке между доменами и смотрите URL — там должен появиться параметр _gl с длинной строкой. Появился — linker работает. Дальше проверяете в отчётах, что source/medium по конверсиям перестал показывать ваши собственные домены.

Тейк: прежде чем обвинять рекламу в плохой конверсии, проверьте, не теряете ли вы источник на переходах между доменами. Я видел проекты, где «прямой трафик» был раздут вдвое чисто из-за нерабочего cross-domain. После починки реклама внезапно оказалась нормальной — она и была нормальной, просто атрибуция её обкрадывала.