Plausible Analytics:隐私友好型网站统计完全指南:Google Analytics替代方案
背景
网站分析是网站运营优化的重要基础。Google Analytics 作为最广泛使用的网站分析工具,提供了强大的数据洞察能力。然而,GA 存在诸多问题:复杂的隐私政策、Cookie 依赖、数据收集过于侵入、 GDPR 合规风险等。
Plausible Analytics 正是为解决这些隐私问题而生的开源网站分析工具。它以"隐私优先"为设计理念,不使用 Cookie、不追踪个人数据、完全符合 GDPR 和 CCPA 要求,同时提供了简洁直观的统计面板。
本文将提供一份保姆级教程,详细讲解 Plausible Analytics 的部署和配置,帮助用户搭建完全合规的网站统计平台。
一、项目概述
1.1 Plausible 简介
Plausible Analytics 是一款注重隐私保护的网站分析工具,GitHub Star 数超过 20K。它提供了简单、隐私友好的网站统计服务。
Plausible 的核心特点:
- 隐私优先:不使用 Cookie,不追踪个人数据
- GDPR 友好:无需 Cookie 横幅,完全合规
- 轻量高效:只加载 1KB 的脚本
- 开源透明:代码完全开源可审计
- 数据自有:支持完全私有化部署
- 简洁面板:直观易用的统计界面
1.2 核心功能
1.2.1 流量统计
Plausible 提供了核心的流量分析:
- 独立访客:不依赖 Cookie 的访客统计
- 页面浏览:各页面的访问量
- 访问来源:流量来源分析
- 地理分布:访客地理位置
- 设备类型:桌面/移动/平板
1.2.2 来源分析
- 引用来源:流量引用的网站
- 搜索词:有机搜索关键词(可选)
- UTM 参数:营销活动追踪
1.2.3 行为分析
- 跳出率:单页访问比例
- 停留时长:平均访问时长
- 页面路径:用户访问路径
- 出口页面:用户离开的页面
1.3 与 Google Analytics 对比
| 特性 | Plausible | Google Analytics |
|---|---|---|
| Cookie 使用 | 无 | 必需 |
| 隐私合规 | 完全合规 | 需配置 |
| 脚本大小 | ~1KB | ~100KB+ |
| 界面复杂度 | 简洁 | 复杂 |
| 数据所有权 | 完全自有 | 第三方掌控 |
二、Docker Compose 部署
2.1 环境准备
确保服务器已安装:
- Docker 20.10+
- Docker Compose 2.0+
- 内存:最低 1GB,推荐 2GB+
- 磁盘:至少 10GB
2.2 下载部署配置
# 创建部署目录
mkdir -p /opt/plausible
cd /opt/plausible
# 下载官方配置
wget https://raw.githubusercontent.com/plausible/hosting/master/docker-compose.yml
2.3 配置环境变量
cat > .env << 'EOF'
ADMIN_USER_EMAIL=admin@example.com
ADMIN_USER_PASSWORD=your-strong-password
BASE_URL=https://analytics.your-domain.com
SECRET_KEY=your-random-secret-key
EOF
生成随机密钥:
openssl rand -base64 64
2.4 配置 Mailgun(可选)
用于发送邮件通知:
cat >> .env << 'EOF'
MAILGUN_API_KEY=your-mailgun-api-key
MAILGUN_API_DOMAIN=your-mailgun-domain
EOF
2.5 启动服务
# 启动服务
docker compose up -d
# 查看服务状态
docker compose ps
# 查看日志
docker compose logs -f
2.6 Nginx 反向代理
apt-get install -y nginx
cat > /etc/nginx/sites-available/plausible << 'EOF'
server {
listen 80;
server_name analytics.your-domain.com;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
EOF
ln -s /etc/nginx/sites-available/plausible /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
# 启用 HTTPS
apt-get install -y certbot python3-certbot-nginx
certbot --nginx -d analytics.your-domain.com
三、快速入门
3.1 访问管理面板
服务启动后,访问 https://analytics.your-domain.com。
使用创建的管理员账户登录。
3.2 创建第一个网站
- 点击"Add a new website"
- 输入网站域名(如
example.com) - 点击"Add website"
3.3 安装统计脚本
获取 Plausible 提供的统计脚本:
<script defer data-domain="your-domain.com" src="https://analytics.your-domain.com/js/script.js"></script>
将脚本添加到网站 HTML 的 <head> 标签中:
<!DOCTYPE html>
<html>
<head>
<title>My Website</title>
<script defer data-domain="your-domain.com" src="https://analytics.your-domain.com/js/script.js"></script>
</head>
<body>
<!-- 网站内容 -->
</body>
</html>
3.4 查看统计数据
访问量开始统计后,可以在仪表板中查看:
- 实时访客:当前在线访客数
- 独立访客:去重后的访客数
- 页面浏览:总浏览量
- 跳出率:单页访问比例
- 访问时长:平均停留时间
四、高级配置
4.1 目标追踪
设置转化目标:
- 进入网站设置 → “Goals”
- 点击"Add goal"
- 选择目标类型
- 配置目标条件
4.1.1 页面浏览目标
追踪特定页面的访问:
plausible('pageview', {
props: {
page: '/pricing'
}
});
4.1.2 自定义事件
追踪自定义事件:
plausible('Signup', {
props: {
method: 'Google'
}
});
4.2 禁用某些统计
4.2.1 排除本地访问
<script>
if (!window.location.href.includes('localhost')) {
document.currentScript.dataset.domain = "your-domain.com"
}
</script>
4.2.2 排除特定路径
window.plausible = window.plausible || function() {
if (!window.location.pathname.startsWith('/admin')) {
(window.plausible.q = window.plausible.q || []).push(arguments);
}
}
4.3 搜索词追踪
启用有机搜索词统计:
# 在 .env 中启用
METRIC_ENABLED=daily_stats:true
4.4 出口页面分析
追踪用户离开的页面:
在统计面板的"Exit Pages"中查看。
五、隐私功能
5.1 隐私控制
5.1.1 数据保留
设置数据保留期限:
- 进入网站设置 → “Settings”
- 配置数据保留时间
- 保存设置
5.1.2 数据导出
导出统计数据:
- 进入网站设置 → “Data”
- 点击"Export Data"
- 选择格式(CSV)
5.2 GDPR 合规
Plausible 天然符合 GDPR 要求:
- 无需 Cookie:不使用任何 Cookie
- 不追踪个人:无法追踪个人用户
- 匿名数据:只收集聚合统计数据
- 数据控制:数据完全存储在你的服务器
5.3 Cookie 横幅
Plausible 不需要 Cookie 横幅,但如果你需要:
在网站 HTML 中添加:
<!-- 如果用户已同意 -->
<script>
window.plausible = window.plausible || function() {
(window.plausible.q = window.plausible.q || []).push(arguments);
}
</script>
六、团队管理
6.1 邀请成员
- 进入组织设置 → “Members”
- 点击"Invite member"
- 输入邮箱地址
- 选择角色权限
6.2 角色权限
| 角色 | 说明 |
|---|---|
| Owner | 所有者,全部权限 |
| Admin | 管理员,管理网站和成员 |
| Viewer | 查看者,仅查看统计 |
七、备份与恢复
7.1 备份数据
7.1.1 数据库备份
docker compose exec plausible_db pg_dump -U plausible > backup_$(date +%Y%m%d).sql
7.1.2 配置文件备份
tar -czf plausible_backup_$(date +%Y%m%d).tar.gz /opt/plausible
7.2 恢复数据
# 恢复数据库
docker compose exec -T plausible_db psql -U plausible < backup_20260325.sql
八、常见问题
8.1 部署问题
Q:服务启动失败
A:检查日志:
docker compose logs -f
Q:HTTPS 证书问题
A:确认域名已正确解析,并重新获取证书:
certbot --nginx -d analytics.your-domain.com --force-renewal
8.2 使用问题
Q:统计数据不显示
A:检查:
- 脚本是否正确添加
- 域名配置是否匹配
- JavaScript 是否启用
Q:数据与预期不符
A:Plausible 使用不同的统计方法:
- 不追踪首次访问,而是统计所有会话
- 不使用 Cookie,无法识别回访用户
- 统计的是实际页面浏览,而非事件
九、总结
Plausible Analytics 以其隐私优先的设计理念和简洁直观的界面,为追求数据隐私的网站运营者提供了一个优秀的 Google Analytics 替代方案。
通过本文的保姆级教程,读者应该已经掌握了:
- Docker 部署:使用 Docker Compose 快速部署
- 网站配置:创建网站和安装脚本
- 高级功能:目标追踪、自定义事件
- 隐私合规:GDPR 合规配置
- 团队管理:成员邀请和权限设置
对于注重用户隐私和 GDPR 合规的网站,Plausible Analytics 是一个值得信赖的开源选择。
© 版权归无边界科技所有,版权所有。

1056

被折叠的 条评论
为什么被折叠?



