matomo是一款很好用的统计访问量的系统,包括浏览量,访问地址,代码监控,页面操作等都有统计。目前国内很少有公司用到matomo,我也是偶然机会接触到它了,在此记录一下

Matomo环境配置

Matomo官网

Matomo/Piwik中文网地址 内有vue-matomo简单介绍以及demo.

  1. Matomo官网搭建所需环境要求

  2. Nginx搭建

  3. Php搭建

  4. Mysql搭建

  5. 全部搭建完成并启动成功后,然后下载matomo安装包
    https://matomo.org/download/

  6. 将matomo.zip解压到/www/web(没有的可以手动创建

  7. 将/www/web 授权apache

    chown -R apache:apache /www/web/

  8. 访问服务器ip,会出现一下画面
    https://matomo.org/docs/installation/#the-welcome-screen
    根据步骤一步一步填写完毕

  9. 启动前端代码,找到/src/matomo.js,修改host配置,改为服务器ip地址

  10. 运行项目npm run serve

  11. 打开刚才的Matomo网址,你就可以看到项目的实时监测了

Vue使用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,// 是否需要在发送追踪信息之前请求许可// 默认falserequireConsent: false,enableLinkTracking: true,// 是否追踪初始页面// 默认truetrackInitialView: false,// 最终的追踪js文件名,因为我这边的matomo版本比较老,所以使用的是piwik,现在版本新的话此值应该为matomotrackerFileName: 'piwik',debug: true,userId:'当前用户登录Id,可根据需求来设置,非必传,也可以在用户登录成功之后设置'
})

需要监听点击事件的话,在点击事件方法内添加matomo方法为:

//使用事件类别(视频,音乐,游戏...),事件动作(播放,暂停,时长,添加播放列表,下载,单击...)以及可选的事件名称和可选的数值来记录事件。
this.$matomo.trackEvent(category, action, [name], [value])

查看更多参数

Ok,以上就完成了前端埋点。

nginx配置Matomo + Vue项目(Linux服务器)

  1. (vue项目)在serve里新建location,如下

    访问项目的话,就是服务器地址 + /pf ,就可以了
  2. (Matomo项目)找到下图

    内容改为
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;}
  1. 重启Nginx

Vue + Matomo 实现访问流量统计相关推荐

  1. 基于java的流量数据检测_java网站流量统计管理系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个基于web的java网站流量统计管理系统,基于Web的网站访问流量统计系统在功能上强化了对用户行为的统计和分析,有利于网站管理者.开发者根 ...

  2. java 网站统计工具_基于B/S模式下的JAVA网站流量统计系统

    今日思考,完成一个网站流量统计系统项目,需要实现哪些功能? 此类项目常见描述如下: 传统的网站只是在页面上使用计数器进行简单的访问者数量的统计.随着网站运营规模的扩大,依靠这种简单的数量统计并不能真正 ...

  3. 服务器网站访问日志分析,服务器日志分析与流量统计_直观快捷分析每个网站的日志...

    本帖最后由 软程科技 于 2019-9-9 19:13 编辑 应用名称:日志分析与流量统计 价格:1元 作者:软程科技 版本: 2.1.9 提示(使用前必读): 1. 此插件未在超大(超过1G)的日志 ...

  4. 网站流量统计与网站访问分析

    关于网站流量统计与网站访问分析的概念辨析 网站流量统计的基本含义: 网站流量统计,是指对网站访问的相关指标进行统计,常用的网站流量统计指标包括三类:(1)网站流量指标,如在一定统计周期那网站的 ...

  5. Umami自建网站统计工具-免费开源的网站访问流量统计分析平台

    几年前网站统计工具遍地都是,例如Google Analytics.百度统计.CNZZ.51啦.腾讯分析等都是免费开放给个人站长使用的,现在的情况是网站统计工具要么就是不再提供免费服务,要么就是对个人用 ...

  6. php 开源 流量统计,5款开源的PHP网站流量统计应用程序

    下面是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如 ...

  7. 黄聪:PHP网站流量统计开源程序大全

    phpMyVisites phpMyVisites是一个网站流量统计系统,它能够提供非常详细的统计报告和高级图形报表.phpMyVisites不是一个Apache log分析工具,它建有自己的log. ...

  8. Flash网站流量统计的方法

    在我印象中,一般的免费流量统计代码是不允许嵌套在Flash中使用的,而且也不允许在内置IFrame中嵌套使用,网上检索了一下,找到了Flash网站的流量统计办法,其实就是使用内置IFrame的办法,使 ...

  9. python流量实时统计_Python实现获取nginx服务器ip及流量统计信息功能示例

    本文实例讲述了Python实现获取nginx服务器ip及流量统计信息功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=utf8 log_file = &quo ...

最新文章

  1. MySQL-索引优化篇(1)_安装演示库 [前缀索引、联合索引、覆盖索引] explain参数
  2. 顺序查找计时函数C语言,用C语言编二分查找
  3. java学习笔记7--抽象类与抽象方法
  4. 【做题】TCSRM601 Div1 500 WinterAndSnowmen——按位考虑dp
  5. 性能优化之数据库和数据源连接池配置
  6. PHPsymfony
  7. PXE实现无人值守无盘安装Linux
  8. 前端小白也能快速学会的博客园博客美化全攻略
  9. 求一架构 : 保留历史数据
  10. python的Web编程
  11. leetcode 18. 四数之和(双指针)
  12. php正则表达式匹配逗号,数字和逗号PHP正则表达式只
  13. 【MVC】bootstrap-paginator 分页
  14. python中的遍历range_python中for用来遍历range函数的方法
  15. python输出图片字体加粗_python中xticks字体加粗-女性时尚流行美容健康娱乐mv-ida网...
  16. 灵感之源之十多年技术人生的经验与心得
  17. oracle 导出身份证号_Oracle如何实现按身份证号得到省市、性别、年龄
  18. 【福利】更新电脑游戏安装合集,百款大型单机游戏,百度网盘临时会员领取方法...
  19. 印刷厂ERP系统源码
  20. 密钥管理——密钥生命周期管理

热门文章

  1. C语言实现RC4加密算法
  2. 网站绑定域名后不能用IP直接访问了?
  3. 【WORD】单词分栏
  4. 达内教育python培训
  5. TIS-100攻略 Segment 1~3 解法与DEBUG彩蛋
  6. `Computer-Algorithm` 算法术语,自定义算法术语
  7. 一文详解蓝牙模块分类
  8. 计算线段与平面的交点
  9. Android逆向之破解某僵尸游戏
  10. 【论文解读 EMNLP 2018 | JMEE】Jointly Multiple EE via Attention-based Graph Information Aggregation