В наш Javascript включен ряд полезных функций, которые автоматически делают отслеживание более надежным.
Ниже мы объясним их. Чтобы отключить любую из этих вспомогательных функций, вы можете встроить различные fluxOptions
на вашу страницу, как описано здесь.
Переписывание URL
Когда ваша страница загружается и отслеживается просмотр, наш JS определяет ID посетителя и текущий ID узла для посетителя.
Эта информация жизненно важна для отслеживания, так как она указывает, кто посетитель и на каком именно узле он находится.
Затем одна из наших вспомогательных функций переписывает ваш текущий URL, добавляя ...&vid=VISITOR_ID&n=CURRENT_NODE_ID
Теперь, если вы перезагрузите страницу, ваша существующая сессия становится понятной для JS.
Если вы переходите по ссылкам на новую страницу, реферер, отправленный в этом запросе, теперь включает ID посетителя и узел, с которого пришел пользователь.
Если вы находите переписывание URL беспокоящим или оно вызывает проблемы/конфликты, вы можете установить urlRewrite: false
в fluxOptions
.
Переписывание ссылок
Как и в случае с переписыванием URL, мы также сканируем страницу на наличие ссылок - элементов <a>
- и обновляем их атрибут href
.
Этот поиск проходит через все элементы <a>
и обновляет те, которые:
- Имеют
/action/
в атрибутеhref
- Имеют атрибут
data-lum="action"
, добавленный к элементу<a>
Это переписывание наиболее важно для отслеживания, так как оно напрямую сообщает трекеру ID посетителя и ID узла-реферера при клике, устраняя всю зависимость от куки/реферера.
Без него трекеру необходимо прибегать к менее надежным методам для отслеживания текущей сессии.
Как и с другими функциями, вы можете отключить это в fluxOptions
, установив actionLinkRewrite: false
.
Обновление мета-тегов
Наконец, при загрузке страницы мы сканируем и проверяем наличие тега <meta name="referrer">
.
Если он присутствует, мы обновляем его содержимое на no-referrer-when-downgrade.
Если его нет, мы добавляем <meta name="referrer" content="no-referrer-when-downgrade">
.
Этот тег указывает браузеру, какую политику использовать для передачи реферера в исходящие запросы. Мы хотим передавать полный реферер трекеру, чтобы помочь понять, откуда приходят клики.
По умолчанию Chrome и большинство браузеров теперь обрезают реферер, что затрудняет отслеживание повторных кликов.
Кроме того, в нашем переписывателе ссылок выше мы также добавляем атрибут referrerpolicy
непосредственно к ссылкам, обеспечивая несколько мест, где мы пытаемся обеспечить полную передачу реферера к ссылкам действий трекера.
Эта вспомогательная функция не очень разрушительна, и в настоящее время ее нельзя отключить в fluxOptions
.