Поскольку вы говорите, что это ваш SPA, вы можете решить проблему, переключившись с запросов GET (которые имеют параметры внутри URL) на POST-запросы. Я не знаю hotjar, но если вы скажете службе отслеживания анализировать только URL-адреса, этот вариант стоит рассмотреть.
Другой часто используемый вариант - скрыть ваши параметры в URL-адресе, см., Например, Лучший способ скрыть адрес электронной почты на веб-сайт? Однако это никогда не было действительно безопасным решением для конфиденциальных данных, поскольку этап дешифрования слишком прост, в частности, если ваш посредник имеет все запросы, которые когда-либо отправлялись в ваш SPA.
Изменить. Я только что нашел в Hotjar разрешает RegEx. Предполагая, что вы можете ввести регулярное выражение частей URL, которые нужно исключить. Общий синтаксис /foo/bar/
означает, что foo
следует заменить на bar
, в нашем случае мы хотим удалить данный фрагмент, поэтому это /foo//
.
Для данного случая токена доступа регулярным выражением будет
/callback#access_token=[a-zA-Z0-9]{15}//
и, соответственно, для электронной почты части URL-адреса
/\?email=(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])//
Этот второй RegEx частично взят из Как проверить адрес электронной почты используя регулярное выражение?
person
B--rian
schedule
13.02.2020