轻量级隐私友好网站分析工具:Plausible Analytics

Plausible Analytics 是一个开源、轻量级且注重隐私保护的网站分析工具。它不使用 cookies,符合 GDPR、CCPA 等国际隐私法规,是 Google Analytics 的理想替代品。以下是其主要特点和部署教程。

Plausible Analytics 特点

  • 轻量级: 脚本大小小于 1KB,对网站加载几乎无影响。
  • 隐私友好: 不使用 cookies,符合多种国际隐私法规。
  • 开源: 可以自行托管和定制代码。
  • 简洁易用: 界面直观,易于上手。
  • 自定义: 支持自定义事件跟踪和目标分析。

部署 Plausible Analytics(Docker Compose 方式)

前提条件

  • Docker 和 Docker Compose: 确保已安装。
  • 服务器或 VPS: 建议至少 1GB 内存。
  • 域名: 可选,但建议使用以便配置 HTTPS。

步骤

  1. 创建目录并下载配置文件

    bash 复制代码
    bash
    mkdir plausible
    cd plausible

    下载 docker-compose.yml 文件:

    arduino 复制代码
    bash
    wget https://plausible.io/docs/docker-compose.yml -O docker-compose.yml
  2. 配置 docker-compose.yml 文件

    yaml 复制代码
    text
    version: "3.9"
    services:
      plausible_db:
        image: postgres:13-alpine
        restart: always
        volumes:
          - plausible_db:/var/lib/postgresql/data
        environment:
          POSTGRES_PASSWORD: your_postgres_password # 更改为您自己的密码
    
      plausible_events_db:
        image: clickhouse/clickhouse-server:21.3
        restart: always
        ulimit:
          nofile: 262144
        volumes:
          - plausible_events_db:/var/lib/clickhouse
    
      plausible:
        image: plausible/analytics:latest
        restart: always
        depends_on:
          - plausible_db
          - plausible_events_db
        ports:
          - "8000:8000" # 可以根据需要更改端口
        environment:
          ADMIN_USER_EMAIL: [email protected] # 更改为您自己的邮箱
          ADMIN_USER_PASSWORD: your_password # 更改为您自己的密码
          BASE_URL: https://your_domain.com # 更改为您自己的域名
          DISABLE_REGISTRATION: false # 如果您想禁止注册,设置为 true
    
    volumes:
      plausible_db:
      plausible_events_db:

    注意: 请更改上述注释中提示的密码、邮箱和域名为您自己的。

  3. 启动 Plausible Analytics

    复制代码
    bash
    docker-compose up -d
  4. 配置反向代理(可选)

    使用 Nginx 或 Caddy 配置反向代理,以便使用 HTTPS 访问 Plausible Analytics。

    Nginx 配置示例:

    perl 复制代码
    text
    server {
        listen 80;
        server_name your_domain.com; # 更改为您自己的域名
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name your_domain.com; # 更改为您自己的域名
    
        ssl_certificate /path/to/your/ssl_certificate.pem; # 更改为您的 SSL 证书路径
        ssl_certificate_key /path/to/your/ssl_certificate_key.pem; # 更改为您的 SSL 证书密钥路径
    
        location / {
            proxy_pass http://localhost:8000; # 确保端口与 docker-compose.yml 中设置的端口一致
            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;
        }
    }

    Caddy 配置示例:

    bash 复制代码
    text
    your_domain.com { # 更改为您自己的域名
        reverse_proxy localhost:8000 # 确保端口与 docker-compose.yml 中设置的端口一致
    }
  5. 访问 Plausible Analytics

    在浏览器中输入您的域名(或服务器 IP 地址),即可访问 Plausible Analytics 的管理界面。使用您在 docker-compose.yml 文件中设置的管理员邮箱和密码登录。

  6. 将 Plausible Analytics 嵌入到您的网站

    登录后,按照 Plausible Analytics 的指引,将 JavaScript 代码添加到您想要跟踪的网站的 `` 标签中。

    xml 复制代码
    xml
    <script defer data-domain="your_domain.com" src="https://your_domain.com/js/plausible.js"></script>

    注意:your_domain.com 替换为您的域名。

完成以上步骤后,Plausible Analytics 应该就可以正常工作了。

其他说明:

  • 如果您需要更详细的配置说明,可以参考 Plausible Analytics 的官方文档:plausible.io/docs
  • 如果您在使用过程中遇到问题,可以参考 Plausible Analytics 的 GitHub 仓库:github.com/plausible/a...

希望这个简单的教程能够帮助您成功部署和安装 Plausible Analytics!

相关推荐
Piper蛋窝2 分钟前
Go 1.19 相比 Go 1.18 有哪些值得注意的改动?
后端
码农BookSea9 分钟前
不用Mockito写单元测试?你可能在浪费一半时间
后端·单元测试
帽儿山的枪手23 分钟前
socket套接字你搞清楚了吗
网络协议·面试
吾日三省吾码34 分钟前
GitHub Copilot (Gen-AI) 很有用,但不是很好
人工智能·github·copilot
codingandsleeping1 小时前
Express入门
javascript·后端·node.js
ss2732 小时前
基于Springboot + vue + 爬虫实现的高考志愿智能推荐系统
spring boot·后端·高考
拉不动的猪2 小时前
前端常见数组分析
前端·javascript·面试
专注API从业者2 小时前
《Go 语言高并发爬虫开发:淘宝商品 API 实时采集与 ETL 数据处理管道》
开发语言·后端·爬虫·golang
Asthenia04122 小时前
Netty writeAndFlush与Pipeline深入分析
后端
Gladiator5753 小时前
博客记录-day154-面试
github