Сохранить идентификатор клиента Google после изменения домена - PullRequest
0 голосов
/ 17 апреля 2020

Мы переместили домен нашего сайта с oldsite.od.ua на newsite.ua (не между поддоменами и принципалом .tld).

Google Analytics продолжает собирать то же свойство и представления GA, но все идентификаторы клиента GA изменились. Я знаю о междоменном отслеживании, но в моем случае пользователи не посещают старый домен с go на новый.

Есть ли способ перенести старые идентификаторы в новый домен? Мы не используем идентификатор пользователя, потому что у нас нет авторизации на нашем сайте.

1 Ответ

0 голосов
/ 19 апреля 2020

Это должно быть возможно, хотя и немного сложнее. Вам нужно прочитать пользователя _ga cook ie, который существует на старом сайте, и установить его для того же браузера на новом сайте. Это возможно только через специальный редирект, вот пример потока:

Доступ Для того чтобы newsite.ua включал в источник каждой страницы новостного сайта ссылку на ресурс, такой как изображение, на https://oldsite.od.ua/special/ga.png

Этот вызов является предлогом для чтения _ga. значение cook ie для https://oldsite.od.ua/ для этого браузера через заголовки HTTP-запросов, вероятно, что-то вроде GA1.3.1218996493.1586263874

Запрос к ga.png будет обработан сценарием PHP для Например, может обрабатывать значения заголовка HTTP, и он будет перенаправлять 302 на

https://newsite.ua/special/ga.png?ccvalue=GA1.3.1218996493.1586263874

. Это позволяет передать значение бывшего повара GA ie в новый контекст сайта. , Вы сможете получить доступ к значению "_ga" cook ie в PHP с помощью чего-то вроде

$_COOKIE["_ga"]

Ответ HTTP на вызов https://newsite.ua/special/ga.png?ccvalue=GA1.3.1218996493.1586263874 будет иметь HTTP-заголовок, подобный этому

Set-Cookie: _ga=GA1.2.1218996493.1586263874; Expires=<date in 13 months>

Таким образом, передавая значение параметра в виде значения cook ie. Но только если HTTP-запрос к https://newsite.ua/ еще не содержит _ga в заголовке запроса (это будет означать, что браузер уже перенесен)

(Вам понадобится настроить код, чтобы убедиться, что он не go в бесконечном l oop, например ...)

Обратите внимание, что " .3. " в начале первоначального значения cook ie необходимо заменить на " .2. ", чтобы соответствовать правилу генерации _ga cook ie для нового домена (оно основано на количестве точек в домене имя, и позволяет GA выбрать соответствующий Cook ie между доменом и поддоменом), потому что в вашем случае вы перемещаетесь между различными шаблонами домена

Это относится к analytics.js версии

Отладочное расширение GA поможет вам убедиться, что оно учтено

Вам также следует рассмотреть возможность обработки согласия пользователя в отношении тегов и т. Д. В этой миграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...