Добавить параметр в URL без обновления со страницы перехода? - PullRequest
0 голосов
/ 10 ноября 2019

Справочная информация: У меня на сайте две страницы: Referring Page и End Page. После того, как пользователи нажмут кнопку на Referring Page, они будут направлены к различным версиям End Page на основе переменной, хранящейся под названием pagex. Мне нужно добавить параметры к End Page для целей отслеживания.

Код, который я использую для End Page

if (localStorage.getItem('pagex') === 'page_1') {
 window.history.replaceState(null, null, "/error-test/?1");
}
else if (localStorage.getItem('pagex') === 'page_2') {
  window.history.replaceState(null, null, "/error-test/?2");
}
else {
window.history.replaceState(null, null, "/error-test/");
}

Это основано на решении, приведенном здесь: Добавление параметра вURL без обновления

Проблема: Хотя приведенное выше решение добавляет правильный параметр, оно каким-то образом создает два сеанса в Google Analytics (например, первый для / error-test / ивторой к / error-test /? 1). Это портит аналитику для целей отслеживания.

Другое решение, которое я рассмотрел, но вместо этого Referring Page включает следующее: Как изменить URL кнопки через JS? . Однако проблема с такими решениями заключается в том, что я не могу изменить поведение кнопки (поскольку это определяется плагином Elementor). Кнопка в основном перенаправляет пользователей на / error-test /, поэтому все, что мне нужно сделать, это добавить правильные параметры за URL.

Вопрос: Я думаю, что для решения этой проблемы необходимо добавить параметрыно из Referring Page, чтобы URL, на которые перенаправлены пользователи, уже имели требуемые параметры (и, следовательно, не нужно обновлять)? Таким образом, в Google Analytics будет только один сеанс. Любой совет, как я могу это реализовать?

Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2019

Вы ищете междоменное отслеживание, так как Google Analytics в настоящее время не распознает объединенные страницы, поэтому она создала одну для сайта A и одну для сайта B.

См. Ссылку ниже для междоменного отслеживания

https://developers.google.com/analytics/devguides/collection/gtagjs/cross-domain

...