首页有统计数据,进入其他页面后停留和浏览全部记不到。乍看像缓存或者权限的锅,追下去往往不是。
router.afterEach((to) => {
window._hmt && window._hmt.push(['_trackPageview', to.fullPath]);
});
追下去是这么回事:统计脚本只在首次加载执行,路由切换没有重新上报。
「单页应用埋点」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。
能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。报错里带路径的,先去看那个路径在不在、权限对不对。
同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
具体做法是,监听路由变化后手动上报;带上页面路径与来源;避免重复上报同一路径。
验收就看一点,各路由页面都有对应浏览记录,路径正确。