Интеграция HotJar в SPA с тем же URL

Я пытаюсь интегрировать Hotjar с панелью администратора.

В настоящее время это работает как своего рода SPA без загрузки страниц и без изменения URL-адреса. Все это происходит в /index.php, а затем, когда нам нужно изменить страницу, просто отправьте запрос AJAX, чтобы загрузить ее содержимое.

Судя по документация, Hotjar совместим с SPA, но только при изменении URL-адреса (либо строки запроса, либо хэша).

Есть ли способ вызвать в JS изменение страницы на имя страницы (например, на главную страницу)? я пробовал

hj('vpv', 'Main Page')

Но вывод кажется странным

url: "http://mydomain.comTest Page"

Спасибо.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
1 072
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете отслеживать свои изменения вручную, добавляя дополнительный JavaScript после вызовов AJAX.

Документация:

To Manually Issue a State Change

hj('stateChange', 'some/relative/path');

Пример:

Представьте, что у вас есть SPA с базовым URL http://example.com/, и вы хотите отслеживать главную страницу и страницу, которая динамически загружается с помощью AJAX, когда вы нажимаете какую-либо кнопку. Для этого вам потребуется:

1) В своей учетной записи Hotjar создайте две тепловые карты. Для главной страницы вы можете использовать базовый URL http://example.com/. Для страницы, которая будет загружаться динамически, вы можете указать виртуальный URL-адрес, например. http://example.com/my-dynamic-page, который будет использоваться только для записи и не должен существовать в вашем SPA.

2) В JavaScript вашего приложения добавьте код изменения состояния после вызова AJAX, который будет динамически загружать страницу. Вам нужно использовать виртуальный URL-адрес, который вы определили на предыдущем шаге, чтобы сообщить Hotjar, что это новая страница, и вы хотите отслеживать ее отдельно:

hj('stateChange', 'http://example.com/my-dynamic-page');

Другие вопросы по теме