轻量级隐私友好网站分析工具: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: your_email@example.com # 更改为您自己的邮箱
          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!

相关推荐
weiwenhao2 分钟前
关于 nature 编程语言
人工智能·后端·开源
薛定谔的算法12 分钟前
phoneGPT:构建专业领域的检索增强型智能问答系统
前端·数据库·后端
Hilaku13 分钟前
Token已过期,我是如何实现无感刷新Token的?
前端·javascript·面试
Mor_22 分钟前
UE5核心宏标记 (UCLASS, UPROPERTY, UFUNCTION) 学习笔记
面试
沐怡旸27 分钟前
【底层机制】std::shared_ptr解决的痛点?是什么?如何实现?如何正确用?
c++·面试
RoyLin29 分钟前
TypeScript设计模式:责任链模式
前端·后端·typescript
RoyLin34 分钟前
TypeScript设计模式:装饰器模式
前端·后端·typescript
Java中文社群35 分钟前
有点意思!Java8后最有用新特性排行榜!
java·后端·面试
代码匠心43 分钟前
从零开始学Flink:数据源
java·大数据·后端·flink
掘金一周44 分钟前
Flutter Riverpod 3.0 发布,大规模重构下的全新状态管理框架 | 掘金一周 9.18
前端·人工智能·后端