Можно ли как-то передать истинный referer при обновлении страницы?
Человек ищет информацию в поисковой системе. Затем нажимает на ссылку. По ссылке переходит на сайт. Перед ним появляется капча. После прохождения капчи страница обновляется. В метрике такой переход засчитывается внутренним переходом. Можно ли как-то сделать так, чтобы переход засчитывался тем переходом, которым он является? — Переходом из поисковой системы.
Дополнительно:
По ссылке переходит на сайт. Перед ним появляется капча.
Имеется ввиду сайт Ваш? Т.е. Вы контролируете скрипты в момент прохождения капчи?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, можно передать истинный referer при обновлении страницы с помощью JavaScript. Однако, следует учитывать, что это может нарушить стандарты безопасности и привести к уязвимостям, таким как CSRF (межсайтовая подделка запроса).
Вот пример, как можно передать истинный referer при обновлении страницы с помощью JavaScript:
if (document.referrer) { const form = document.createElement('form'); form.method = 'POST'; form.action = window.location.href; const hiddenField = document.createElement('input'); hiddenField.type = 'hidden'; hiddenField.name = 'referer'; hiddenField.value = document.referrer; form.appendChild(hiddenField); document.body.appendChild(form); form.submit(); } else { console.error('Referer is not available'); }
Этот код создает форму, добавляет в нее скрытое поле с истинным referer и отправляет форму методом POST. Однако, как уже упоминалось ранее, использование такого подхода может быть опасным, поэтому необходимо тщательно взвешивать все плюсы и минусы.