Matomo网站数据分析
00 分钟
2023-12-27
2024-4-29
type
status
date
slug
summary
tags
category
icon
password
Parent item
Sub-item
Language

简介

Matomo是一人开源的网站分析工具,它可以帮助网站管理员实时了解网站的访问情况、用户行为等。与其他网站分析工具相比,Matomo提供了更高的隐私保护,并允许用户完全控制其数据。通过使用Matomo,您可以更好地了解您的用户,优化网站并改进营销策略。

轻松体验

Matomo网站:https://matomo.org/,提供免费21天的计划
notion image
填写邮箱和网站域名,会收到一封激活邮件,激活之后,按照提示步骤操作就可以。
notion image
结合cloudflare,官方安装指南图文说明,很清楚了。
notion image
安装完之后,访问网站,之后就有数据。
notion image

部署

matomo是开源的,为了完全掌控自己的数据,可以部署到自己的服务器上。
部署数据的存储,这里用mysql
部署matomo
使用nginx proxy manager 反代,然后使用域名访问。
按照提示,选择语言、数据库类型和其他配置选项 在数据库配置页面,填写以下信息: ·数据库服务器:mysql ·数据库用户名:root ·数据库密码:123 ·数据库名称:matomo 点击继续,完成Matomo的安装,
notion image
安装后,会给你一段追踪代码,按照提示,放在head元素标签里,然后访问你的网站,在matomo报表里就可以看到记录了。
notion image
notion image

使用Model API遇到的问题

因为要把数据可视化至自己的网页,所以使用model api请求数据。下面是使用过程中遇到的问题。

遇到跨域问题CORS

has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
notion image
把网络中请求的origin,填到matomo通用设置的cors白名单
notion image
notion image
另外测试时,建议禁用缓存,好几次都错过了正确的答案。
notion image

访客分析数据请求失败

使用postman请求原作者网站数据没问题,但是请求自己的matomo网站失败。后来发现是get我的网站需要登录,post请求可以。不知道是否是matomo版本问题。所以把把analytics.js中的.getJSON方法,全部替换成.ajax,最后请求到数据了。
notion image
notion image

7*24小时和地图没数据

当你的语言设置是简体中文时,获取的数据要注意是否自动转成中文了,如果是,需要处理匹配,比如下面的时间1时,label China变成中国。
notion image
notion image
notion image