Cách làm analytics thông thường xin phép khách truy cập, gửi dữ liệu của họ cho bên thứ ba và đưa cho bạn một bảng điều khiển với hai trăm báo cáo mà bạn sẽ không bao giờ mở. Plausible làm ngược lại: một script nhỏ, không cookie, một trang thống kê mà bạn thực sự đọc được. Bản Community Edition miễn phí để tự lưu trữ, và tất cả những gì nó cần là một VPS có IP riêng.
Vì sao nên tự lưu trữ
- Dữ liệu ở lại trên máy chủ của bạn. Không bên thứ ba nào thu thập lượt xem trang của khách truy cập.
- Không cookie. Plausible đếm khách truy cập duy nhất bằng mã băm thay đổi hằng ngày và không bao giờ lưu IP đầy đủ, điều này thường cho phép bạn bỏ banner cookie.
- Script siêu nhỏ. Trình theo dõi dưới 1 KB: nó sẽ không xuất hiện trong báo cáo tốc độ trang.
- Chi phí cố định. Không tính giá theo lượt xem trang. Lưu lượng tăng đột biến không làm bạn tốn thêm.
Nó cần gì
Plausible chạy dưới dạng ba container: ứng dụng, PostgreSQL cho tài khoản và cài đặt, và ClickHouse cho sự kiện. ClickHouse là thành phần ngốn bộ nhớ.
- 4 GB RAM là mức thoải mái: Small-IP (4 vCPU, 4 GB, 35 GB, $16/tháng). Nó khởi động được với 2 GB (Micro-IP), nhưng quá trình gộp chạy nền làm bộ nhớ tăng vọt, nên hãy thêm swap nếu bạn chọn gói nhỏ.
- Một IPv4 riêng và một tên miền. Trình theo dõi và bảng điều khiển được phục vụ từ
https://stats.example.com. Gói NAT không nhận cổng 443 đi vào.
Cài đặt (Ubuntu 24.04, Docker)
apt update && apt install -y docker.io docker-compose-v2 git
git clone https://github.com/plausible/community-edition plausible-ce
cd plausible-ce
# check out the newest release tag
git checkout "$(git tag --sort=-v:refname | head -1)"
Tạo tệp môi trường; Plausible có thể tự lấy chứng chỉ Let's Encrypt:
cat > .env <<EOF
BASE_URL=https://stats.example.com
SECRET_KEY_BASE=$(openssl rand -base64 48)
HTTP_PORT=80
HTTPS_PORT=443
EOF
cat > compose.override.yml <<'EOF'
services:
plausible:
ports:
- 80:80
- 443:443
EOF
docker compose up -d
Hãy trỏ bản ghi A của stats.example.com tới VPS trước để yêu cầu cấp chứng chỉ thành công. Sau đó mở URL, tạo tài khoản và thêm một trang web. README của kho mã là nguồn tham khảo chính cho các biến mới: hãy lướt qua mỗi khi nâng cấp.
Thêm script vào trang web
<script defer data-domain="example.com" src="https://stats.example.com/js/script.js"></script>
Một số trình chặn quảng cáo chặn mọi thứ có tên “analytics”; việc phục vụ script từ tên miền phụ của chính bạn đã tránh được phần lớn vấn đề đó.
Giữ cho nó chạy ổn định
- Sao lưu. Số liệu thống kê nằm trong hai volume Docker. Managed Backups sao chép toàn bộ máy chủ mỗi ngày ($2/tháng, miễn phí với gói năm); để an toàn hơn, hãy dump PostgreSQL bằng
pg_dumptừ container. - Cập nhật.
git pull, chuyển sang tag mới,docker compose pull && docker compose up -d. Đọc ghi chú phát hành trước các phiên bản lớn. - Swap trên máy chủ 2 GB: một tệp swap 2 GB giúp quá trình gộp của ClickHouse không bị buộc dừng.
Những điểm còn thiếu
Plausible cố ý thu thập ít hơn. Không có hành trình theo từng người dùng, không theo dõi xuyên thiết bị, không tích hợp nền tảng quảng cáo. Nếu công việc marketing của bạn gắn chặt với công cụ của một mạng quảng cáo, bạn sẽ thiếu những báo cáo đó. Với hầu hết các trang web chỉ muốn biết trang nào hiệu quả và khách đến từ đâu, đây là lượng dữ liệu vừa đủ, và không ai phải bấm “Chấp nhận”.
Liên quan
- VPS cho website
- VPS cho Coolify: ở đó Plausible cũng là một mẫu cài một cú nhấp
- VPS cho Docker
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.