Лучшее решение для аудита и ведения журнала поведения пользователей в реагирующем веб-приложении?

Каковы доступные библиотеки / инструменты для мониторинга поведения пользователя в реагирующем веб-приложении?

Я работал с продвинутой веб-системой и пришел к тому, что важно собирать данные о поведении пользователей в определенных частях веб-приложения. Пример Я хотел бы отследить, сколько времени каждый пользователь тратит на профиль в первый раз, когда он посещает его. Я также хотел бы зарегистрировать это в своей базе данных, чтобы я мог делать статистику и сравнивать предыдущую статистику.

Инструмент должен:

  • Работа внутри приложения реакции.
  • Уметь отслеживать время, когда компонент виден до тех пор, пока он не виден.
  • Отслеживайте время, проведенное на одной странице.
  • Быть независимым автономным инструментом, без третьих лиц.

Я не ищу:

  • Гугл Аналитика.
  • инструменты, которые показывают, где пользователи нажимали
  • инструменты, которые запрашивают отзывы пользователей
  • инструменты печенья

0 ответов

Примерно два года спустя мы нашли эту библиотеку https://www.npmjs.com/package/timeme, которая почти полностью удовлетворяет описанные потребности.

Мы используем его в такой реакции:

const TimeMe = require('timeme.js');

getInitialState () {
  return {
    entryTime: new Date()
  };
},

componentDidMount () {
  window.addEventListener('beforeunload', this.loggingInteraction);
  TimeMe.startTimer(pageId);
},

async loggingInteraction () {
  TimeMe.stopTimer(pageId);
  const activeTimeOnPage = TimeMe.getTimeOnPageInSeconds(pageId) * 1000;
  TimeMe.resetRecordedPageTime(pageId);
  const totalTimeOnPage = T.millisecondsBetween(this.state.entryTime, T.now());
  // http send time on page request
},
Другие вопросы по тегам