搭建Plausible Analytics流量统计平台

    64

一、前言

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.ymlplausible-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)填写域名
e5420635ec45381fc469921111144eff.png

(2)将弹出的分析链接添加到站点中
833ef5442a5e46e8e9fdc0f5236970c8.png

例如在halo博客,在 代码注入设置中填写代码
4d446c848b8b6f78d70177da75c0b0a3.png

此时在plausible上就可以看到数据了
cc0b06cab399f8c691049853948e7431.png

四、其他

(1)将plausible数据面板直接嵌入到网站中
settings->visibility页面下,首先生成一个数据分享链接(注意不要设置密码),然后将分享链接填入 Embed dashboard标签下的 Enter shared link输入框中,点击 Generate embed code按键 ,将生成的代码嵌入到其他网站中。

f880a2a435aa7e4f899119e700b416ae.png

详细说明可以看官方数据面板嵌入指南

(2)通过API获取后台数据
可以通过plausible提供的的接口获取到统计数据。接口通过Bearer Token(持有者令牌)的方式授权访问,所以要先生成一个TOKEN。

帐号->setting->API keys便签下点击 +New API key
b570968d9ff99fa47e138d6a501d3fbe.png

在弹出的窗口中,填写TOKEN的名字,注意先复制TOKEN在点继续。
e2e9e8f4ee802a2481c054af5c0b33f1.png

将指令中的 $SITE_ID替换成站点域名,${TOKEN}替换为刚生成的TOKEN,然后就可以获取数据。

例如获取unique visitors的数量

curl "https://[plausible domain]/api/v1/stats/aggregate?site_id=$SITE_ID&metrics=visitors" -H "Authorization: Bearer ${TOKEN}"

535f8285d2e4da5cf73d5ea8b5e8e857.png

详细说明可以看官方API指南

五、总结

目前只是将流量统计平台搭建起来了,具体统计数据如何使用还没有想好,先埋个坑。

参考资料
https://atpx.com/blog/docker-plausible-web-analytics
https://www.microcharon.com/tech/199.html

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息