reactjs - 在 react webapp 中审计和时间记录用户行为的最佳解决方案?

标签 reactjs logging analytics tracking

在 React webapp 中监控用户行为的可用库/工具有哪些?

我在使用一个高级网络系统时发现,收集有关网络应用程序特定部分的用户行为数据非常重要。示例 我想跟踪每个用户第一次访问个人资料时花费了多少时间。我还想将其记录在我的数据库中,以便我可以进行统计并比较以前的统计数据。

工具必须:

  • 在 React 应用中工作。
  • 能够跟踪从组件可见到不可见的时间。
  • 跟踪在单个页面上花费的时间。
  • 是一个独立的独立工具,没有第三方云爵士。

我不是在寻找:

  • 谷歌分析。
  • 显示用户点击位置的工具
  • 请求用户反馈的工具
  • cookie 工具

最佳答案

大约两年后,我们找到了这个图书馆 https://www.npmjs.com/package/timeme这几乎完全满足了所描述的需求。

我们像这样在 React 中使用它:

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
},

关于reactjs - 在 react webapp 中审计和时间记录用户行为的最佳解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51151864/

相关文章:

java - IBM Mobilefirst 7.1 分析日志记录

javascript - TableRow Material-UI 之间的间距

javascript - React导入模块错误

java - log4j 不压缩日志文件

heroku - heroku 日志中的 fwd 是什么意思?

azure - 选择长期存储/分析系统?

reactjs - ChartJS不根据x轴数据渲染线条

javascript - 检查 react 输入表单的小数并更改值

.net - 自定义异常类型是 'self logging' - 这很糟糕吗?

google-analytics - 我一直是 DDOS 我可以从谷歌分析中删除流量吗