默认情况下,当用户开始访问一个页面的时候,Matomo假设用户花费了0秒钟在网站上。随后:
- 当用户总共只访问了一个页面,那么访问时长就会被设置为0秒
- 当访客访问了不止一个页面时,最后一个网页的访问时长也会被设置成0秒。
下面介绍一种方法可以相对准确地记录访客花在最后一个页面访问上的时间。请添加javascript代码
// accurately measure the time spent on the last pageview of a visit
_paq.push(['enableHeartBeatTimer']);
这样,当访客有效访问一个页面的时候(包括页签被激活,被聚焦),Matomo就会将实际访问的时间发送给服务器。这些心跳请求不会追踪额外的操作和页面浏览。默认情况下,Matomo每隔15秒钟会发送一次心跳消息。你可以修改这个默认间隔,如设置为30秒。代码如下
// accurately measure time spent on the last pageview
// set the default heart beat interval to 30 seconds
_paq.push(['enableHeartBeatTimer', 30]);
备注:当测试心跳定时器的时候,请记住必须确保浏览器的页签是在焦点上。