赞
踩
matomo是一款很好用的统计访问量的系统,包括浏览量,访问地址,代码监控,页面操作等都有统计。目前国内很少有公司用到matomo,我也是偶然机会接触到它了,在此记录一下
Matomo/Piwik中文网地址 内有vue-matomo简单介绍以及demo.
全部搭建完成并启动成功后,然后下载matomo安装包
https://matomo.org/download/
将matomo.zip解压到/www/web(没有的可以手动创建
将/www/web 授权apache
chown -R apache:apache /www/web/
访问服务器ip,会出现一下画面
https://matomo.org/docs/installation/#the-welcome-screen
根据步骤一步一步填写完毕
启动前端代码,找到/src/matomo.js,修改host配置,改为服务器ip地址
运行项目npm run serve
打开刚才的Matomo网址,你就可以看到项目的实时监测了
首先引入vue-matomo
npm i vue-matomo
在 main.js中配置
import VueMatomo from 'vue-matomo' Vue.use(VueMatomo, { host: `matomo地址`, siteId: 1, // siteId值 // 根据router自动注册,需要注意的是如果有路由传值值太长的话会matomo会监听不到并报414,就不能使用此方法了 router: router, // 是否需要在发送追踪信息之前请求许可 // 默认false requireConsent: false, enableLinkTracking: true, // 是否追踪初始页面 // 默认true trackInitialView: false, // 最终的追踪js文件名,因为我这边的matomo版本比较老,所以使用的是piwik,现在版本新的话此值应该为matomo trackerFileName: 'piwik', debug: true, userId:'当前用户登录Id,可根据需求来设置,非必传,也可以在用户登录成功之后设置' })
需要监听点击事件的话,在点击事件方法内添加matomo方法为:
//使用事件类别(视频,音乐,游戏...),事件动作(播放,暂停,时长,添加播放列表,下载,单击...)以及可选的事件名称和可选的数值来记录事件。
this.$matomo.trackEvent(category, action, [name], [value])
Ok,以上就完成了前端埋点。
root /www/web/matomo; // 根据服务器Matomo的路径自行修改
index index.html index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME /www/web/matomo$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。