Как создать Hotjar как приложение?
Есть ли учебник или документ, объясняющий создание приложения, похожего на hotjar? Кто-нибудь может дать какие-либо идеи в этом? я хочу создать приложение, которое анализирует поведение пользователя.. как
- до какого процента страницы прокрутил пользователь
в какой части DOM пользователь нажал
и создать отчет с помощью heatmap.js только для одного из моих статических сайтов / страниц
Я сделал отчеты с использованием статических данных и тепловых карт. Теперь я просто хочу отслеживать действия пользователя, такие как точки прокрутки, точки наведения мыши / щелчка мышью, которые могут отличаться как для разных размеров экрана, так и для устройств... Есть ли какая-либо платформа apis или js для Помогите?
1 ответ
Вы не найдете ни одного учебника по этому вопросу, так как вы не найдете учебников "Построить систему веб-поиска самостоятельно". Отслеживание пользователей сайта - очень сложная тема. Разработка такого решения потребует огромных усилий и инвестиций. Это также потребовало бы дорогой инфраструктуры (серверы для сбора данных от пользователей и их обработки).
Кроме того, есть некоторые риски и проблемы. Конфиденциальность пользователей сейчас является горячей темой из-за сомнительной морали отслеживания пользователей. Уровень осведомленности пользователей сети постоянно растет, и многие пользователи отказываются от веб-отслеживания. Отрасль следует и расширяет возможности пользователей (как технические, так и юридические).
Если вы все еще хотите продолжить - узнайте как можно больше о веб-отслеживании пользователей. Ищите "методы отслеживания пользователей", "методы отслеживания пользователей", "фразы для веб-аналитики".
Затем, когда дело доходит до реализации:
В браузере (на стороне клиента)
- Реализация идентификации отдельных пользователей для классификации их действий на веб-сайте / нескольких веб-сайтах.
- Реализуйте захват окна просмотра пользователя, чтобы узнать, что пользователь видит в окне браузера в данный момент времени.
- Реализация взаимодействия с пользователем - нажатие, прокрутка, перетаскивание, навигация между страницами, ввод данных (не пропускайте конфиденциальные данные - пароли, адреса) и т. Д.
- Реализуйте безопасную отправку этой информации на сервер для анализа.
- Выясните, как разместить свое приложение для отслеживания на веб-сайте (во всех популярных браузерах - не забывайте и о старых)! В большинстве случаев требуется, чтобы владелец сайта помещал небольшой кусочек JS на каждую страницу своего сайта. Вот объяснение от архитектора Hotjar о том, как этот сценарий выглядит и почему: /questions/41653682/pochemu-takie-sajtyi-kak-hotjar-i-google-analytics-ispolzuyut-slozhnyij-kod-otslezhivaniya-a-ne-prosto-teg-script/41653706#41653706.
На сервере (относительно простая часть)
- Реализуйте обработку данных и создавайте отчеты - тепловые карты, записи сессий, потоки кликов.
Смотрите также этот вопрос: как HotJar генерирует свои записи?
Некоторое время назад я сделал очень простой POC, охватывающий некоторые из вышеупомянутых клиентских вещей. Это простой скрипт, который отслеживает изменения DOM и пользовательские события (некоторые из них) и записывает их в консоль при внедрении на веб-страницу. В полномасштабном решении это будет отправлено на сервер для обработки (вместо записи в консоль).
Эти записанные события (изменения DOM вместе с временными метками и пользовательским вводом / событиями) можно использовать для надежного воспроизведения того, что пользователи видят в окне браузера и как они взаимодействуют с ним.