четверг, 20 июля 2023 г.

9.010 - важное обновление! Редирект window.location.replace это не всегда хорошо.

Кратко: Если раньше на 9 версии у некоторых процент отказов в Яндекс Метрике был выше, чем хотелось бы (и чем был в 8 версии), то данное обновление должно решить это и отказы при том же трафе снизятся. В реале качество и количество трафа не изменится, изменится только восприятие этого трафа Яндексом. Все дело было в JS функции редиректа, которая отрабатывала после проверки посетителя.

Раньше в 9 Антиботе стояла window.location.replace, теперь она заменена на window.location.href. В 8 Антиботе была похожая document.location.

Описание функций из ChatGPT:

В JavaScript, window.location.replace и window.location.href используются для редиректа, но они работают по-разному.

window.location.href: Это свойство объекта window.location. Изменение этого свойства аналогично пользовательскому клику на гиперссылку — текущий документ будет добавлен в историю браузера, и пользователь сможет вернуться к нему, нажав кнопку "Назад" в браузере.

window.location.replace: Эта функция принимает URL в качестве параметра и загружает новую страницу. Однако в отличие от window.location.href, она заменяет текущую страницу в истории браузера, так что пользователь не сможет вернуться к предыдущей странице с помощью кнопки "Назад" в браузере. Это поведение аналогично редиректу на сервере.

В общем, если вам нужно сохранить текущую страницу в истории браузера, используйте window.location.href, а если вы хотите, чтобы пользователь не мог вернуться к предыдущей странице, используйте window.location.replace.

Собственно изза этой разницы с историей браузера и была попытка использовать window.location.replace. Но как оказалось Яндекс метрика плохо реагирует на window.location.replace. Посетители пришедшие по ней Яндексу чем-то не нравятся (не все, некоторая часть). А window.location.href старая добрая и проверенная функция, дорвейщики не дадут соврать.

Комментариев нет:

Отправить комментарий