搭建Plausible Analytics流量统计平台
一、前言
Plausible Analytics是一个开源的(基于 AGPL-3.0 协议)轻量化网站统计分析工具。可以帮助网站所有者获得一些可操作的数据改进网站同时不会影响用户访问体验。Plausible不会使用Cookie,不会收集个人数据,同时没有跨站点或跨设备跟踪。详细介绍可以到官方查看,同时也可以到官方演示网站进行体验。Plausible可以直接使用官方托管服务,也可以自建服务。
二、部署
plausible community-edition是官方发布专门用来搭建自建服务的版本,其使用docker部署,并提供完整的配置文件,只需要少量修改,即可完成配置。
按照其在github的指南,首先下载配置文件:
mkdir hosting
cd hosting
git clone https://github.com/plausible/community-edition .
在下载目录中可以看到 docker-compose.yml
和 plausible-conf.env
两个文件。
此时,需要修改 plausible-conf.env
中配置:
BASE_URL=replace-me
SECRET_KEY_BASE=replace-me
SECRET_KEY_BASE
填写一个48字节的随机数,可以通过openssl生成。
openssl rand -base64 48
BASE_URL
填写访问Plausible的域名。
然后,修改 docker-compose.yml
中web服务的端口,默认为8000,可以根据个人需求修改。
最后,使用指令 docker-compose up -d
启动容器,浏览器输入 ip:端口
或 域名
进入登录界面。
三、使用步骤
首次登陆需要先注册一个账号,注册并登录后台后,就可以添加网站了。添加网站之后将分析链接放入相应网站的 head 中即可。
(1)填写域名
(2)将弹出的分析链接添加到站点中
例如在halo博客,在 代码注入
设置中填写代码
此时在plausible上就可以看到数据了
四、其他
(1)将plausible数据面板直接嵌入到网站中
在 settings->visibility
页面下,首先生成一个数据分享链接(注意不要设置密码),然后将分享链接填入 Embed dashboard
标签下的 Enter shared link
输入框中,点击 Generate embed code
按键 ,将生成的代码嵌入到其他网站中。
详细说明可以看官方数据面板嵌入指南。
(2)通过API获取后台数据
可以通过plausible提供的的接口获取到统计数据。接口通过Bearer Token(持有者令牌)的方式授权访问,所以要先生成一个TOKEN。
在 帐号->setting->API keys
便签下点击 +New API key
:
在弹出的窗口中,填写TOKEN的名字,注意先复制TOKEN在点继续。
将指令中的 $SITE_ID
替换成站点域名,${TOKEN}
替换为刚生成的TOKEN,然后就可以获取数据。
例如获取unique visitors的数量
curl "https://[plausible domain]/api/v1/stats/aggregate?site_id=$SITE_ID&metrics=visitors" -H "Authorization: Bearer ${TOKEN}"
详细说明可以看官方API指南。
五、总结
目前只是将流量统计平台搭建起来了,具体统计数据如何使用还没有想好,先埋个坑。
参考资料
https://atpx.com/blog/docker-plausible-web-analytics
https://www.microcharon.com/tech/199.html