Как правильно добавить параметр url с междоменным отслеживанием сессии? - PullRequest
0 голосов
/ 06 мая 2019

Междоменное отслеживание с помощью GTM.

На определенной странице одним нажатием кнопки отправьте пользователя из domainA в ​​домен B.

Я хочу отправить значение(источник домена A) в качестве параметра url внутри целевой ссылки.

И затем я получаю значение этого параметра в слой данных в домене B.


Однакокаждое нажатие кнопки отменяется междоменным отслеживанием Google Analytics.

На домене A:

  • Цель ссылки на кнопку = https://domainB/page
  • Параметр, который я хочу передать = реферер

Onclick:


Вот некоторые коды, которые я пробовал ...

Нажмите, обновите цель ссылки:

<script>
function urlBouton () {
var newUrl= "https://domainB/page?referrer=google";
document.getElementById("btn").onclick = function() {changeUrl()};

function changeUrl() {
  document.getElementById("btn").href = newUrl;
}
  }
  </script>

Когда страница откроется (DOM ready), измените ссылку кнопки:

<script>
var newUrl = "https://domainB/page?referrer=google";
document.getElementById("btn").href.setAttribute("href", newUrl);
</script>

Консоль JS отображает новую обновленную ссылку ... но при просмотре она не отображается, как вкак правило.

1 Ответ

1 голос
/ 06 мая 2019

Для полного раскрытия информации я не знаю, что такое Google Analytics, поэтому, если кто-то знает, он может знать что-то, что я не знаю.Тем не менее, я хорошо знаю механику браузера, и то, что вы делаете, невозможно из-за ограничений безопасности.Один из способов сделать это, предполагая, что оба домена (окна) будут работать в одном сеансе браузера, - это использовать передачу сообщений window.postMessage () .Это, однако, немного ограничивает, потому что второе окно должно быть открыто и прослушивать входящие сообщения, прежде чем вы отправите сообщение.В браузере у вас будет настроена некая «общая память» в виде простого бэкэнд-сервера / службы.

...