Plausible Analytics: Giải Pháp Phân Tích Ưu Tiên Quyền Riêng Tư Thay Thế Google Analytics — Nhanh Hơn 45 Lần, Hướng Dẫn Tự Host 2026
Hướng dẫn triển khai tự host đầy đủ cho Plausible Analytics. Ưu tiên quyền riêng tư, tuân thủ GDPR, script tracking <1KB. Nhanh hơn Google Analytics 45 lần. Benchmark thực tế và Docker deployment.
- ⭐ 21000
- AGPL-3.0
- Cập nhật 2026-05-19
{{< resource-info >}}
Giới thiệu: Vấn Đề Quyền Riêng Tư Trong Phân Tích Mà Không Ai Nói Đến #
Vào tháng 1/2024, Cơ quan Bảo vệ Dữ liệu Áo phán quyết rằng việc sử dụng Google Analytics vi phạm Điều 44 GDPR vì dữ liệu cá nhân chảy sang máy chủ Mỹ mà không có sự bảo vệ đầy đủ. Pháp, Ý và Đan Mạch sau đó cũng đưa ra các phán quyết tương tự. Đến giữa năm 2025, hơn 120.000 website đã xóa Google Analytics khỏi các trang hướng đến EU. Vấn đề không chỉ là pháp lý — nó là kiến trúc. Google Analytics tải 45KB JavaScript, đặt nhiều cookie bên thứ ba, lấy vân tay thiết bị, và gửi dữ liệu duyệt web qua biên giới.
Plausible Analytics được xây dựng để giải quyết chính vấn đề này. Được viết bằng Elixir và chạy trên framework Phoenix, Plausible là công cụ phân tích theo giấy phép AGPL-3.0 cung cấp các chỉ số web thiết yếu — lượt xem trang, khách truy cập duy nhất, tỷ lệ thoát, nguồn giới thiệu — với script dưới 1KB, không cookie, và không có chuyển giao dữ liệu xuyên biên giới. Với hơn 21.000 sao GitHub và bản phát hành v3.0 vào tháng 2/2026, nó đã trở thành tiêu chuẩn thực tế cho các chủ sở hữu trang web có ý thức về quyền riêng tư từ chối đánh đổi tốc độ hoặc tuân thủ.
Hướng dẫn này bao gồm triển khai tự host dựa trên Docker, so sánh benchmark với Google Analytics và Matomo, mẫu tích hợp API, và production hardening cho các trang web từ blog cá nhân đến ứng dụng SaaS lưu lượng cao.
Plausible Analytics là gì? (Định nghĩa một câu) #
Plausible Analytics là nền tảng phân tích web mã nguồn mở, nhẹ, ưu tiên quyền riêng tư cung cấp các chỉ số trang web thiết yếu mà không sử dụng cookie, không thu thập dữ liệu cá nhân, hoặc làm chậm website — hoàn toàn tuân thủ GDPR, CCPA, và PECR, với tùy chọn tự host giữ tất cả dữ liệu trên hạ tầng của bạn.
Plausible hoạt động như thế nào: Kiến trúc và Khái niệm cốt lõi #
Plausible tiếp cận theo cách hoàn toàn khác với phân tích truyền thống. Thay vì thu thập dữ liệu phía client, nó tập trung vào tổng hợp phía server với dấu chân client tối thiểu.
Tổng quan kiến trúc #
┌─────────────────────────────────────────────────────┐
│ Nginx / Caddy │
│ (Reverse Proxy + SSL) │
├─────────────────────────────────────────────────────┤
│ ┌──────────────────────────────────────────────┐ │
│ │ Plausible (Elixir/Phoenix) │ │
│ │ (API + Web Dashboard + Events) │ │
│ └──────────────┬─────────────┬─────────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ │
│ │ ClickHouse│ │ PostgreSQL│ │
│ │ (Sự kiện)│ │(Ngườ dùng)│ │
│ └──────────┘ └──────────┘ │
│ ▲ │
│ ┌──────────┐ │
│ │ Redis │ │
│ │ (Cache) │ │
│ └──────────┘ │
└─────────────────────────────────────────────────────┘
Tại sao sử dụng ClickHouse cho lưu trữ sự kiện #
Plausible sử dụng ClickHouse làm cơ sở dữ liệu phân tích — cùng cơ sở dữ liệu cột mà Yandex và Cloudflare sử dụng. Lựa chọn này là có chủ đích:
| Đặc điểm | PostgreSQL | ClickHouse | Tác động |
|---|---|---|---|
| Tốc độ ghi | ~20K dòng/giây | 1 triệu+ dòng/giây | Xử lý đỉnh lưu lượng |
| Tốc độ truy vấn tổng hợp | Vài giây | Mili-giây | Dashboard tải tức thờ |
| Hiệu quả lưu trữ | Cao | Cực cao | Tỷ lệ nén 90%+ |
| Phân tích thờ gian thực | Chậm | Gần thờ gian thực | Đếm khách thực |
Các thành phần cốt lõi #
| Thành phần | Mục đích | Ghi chú mở rộng |
|---|---|---|
| Phoenix App | Web dashboard, REST API, tiếp nhận sự kiện | Stateless — mở rộng ngang |
| ClickHouse | Lưu trữ dữ liệu sự kiện, tổng hợp | Node đơn xử lý 10 tỷ+ sự kiện |
| PostgreSQL | Tài khoản ngườ dùng, cấu hình site, API key | Dataset nhỏ — node đơn đủ |
| Redis | Session cache, giới hạn tốc độ | Tùy chọn — cải thiện thờ gian phản hồi |
Script 1KB: Nó thực sự làm gì #
<!-- Script tracking Plausible chuẩn -->
<script defer data-domain="yourdomain.com"
src="https://plausible.yourdomain.com/js/script.js"></script>
Script này chỉ làm đúng ba việc: (1) gửi URL trang hiện tại và referrer, (2) gửi kích thước viewport để phân loại desktop/mobile, và (3) lắng nghe sự kiện navigation SPA. Nó không: đặt cookie, sử dụng localStorage, tạo hash vân tay, hoặc thực thi request bên thứ ba. Kết quả là payload dưới 1KB khi gzip và thờ gian thực thi dưới 10ms trên mạng 4G.
Cài đặt & Thiết lập: Từ Zero đến Dashboard Phân Tích trong 5 Phút #
Yêu cầu tiên quyết #
- VPS với tối thiểu 2GB RAM (4GB khuyến nghị cho >100K pageviews/ngày)
- Docker Engine 24.0+ và Docker Compose v2
- Tên miền trỏ đến máy chủ
- Thông tin xác thực SMTP cho đặt lại mật khẩu
VPS đáng tin cậy, chúng tôi khuyên dùng DigitalOcean — droplet 2GB RAM $12/tháng xử lý thoải mái đến 500K pageviews/tháng.
Bước 1: Tạo Thư mục và File Compose #
# Tạo thư mục dự án
mkdir -p /opt/plausible
cd /opt/plausible
# Tải template Docker Compose chính thức
curl -L https://raw.githubusercontent.com/plausible/hosting/master/docker-compose.yml -o docker-compose.yml
Bước 2: Tạo Secret và Cấu hình #
# Tạo secret ngẫu nhiên
export SECRET_KEY_BASE=$(openssl rand -base64 48 | tr -d '\n')
export TOTP_VAULT_KEY=$(openssl rand -base64 32 | tr -d '\n')
# Tạo file biến môi trường
cat > plausible-conf.env << 'EOF'
BASE_URL=https://analytics.yourdomain.com
SECRET_KEY_BASE=${SECRET_KEY_BASE}
TOTP_VAULT_KEY=${TOTP_VAULT_KEY}
# Cơ sở dữ liệu
DATABASE_URL=postgres://postgres:postgres@plausible_db:5432/plausible_db
CLICKHOUSE_DATABASE_URL=http://plausible_events_db:8123/plausible_events_db
# Email (SMTP)
MAILER_EMAIL=hello@yourdomain.com
SMTP_HOST_ADDR=smtp.mailgun.org
SMTP_HOST_PORT=587
SMTP_USER_NAME=postmaster@yourdomain.com
SMTP_USER_PWD=your_mailgun_password
SMTP_HOST_SSL_ENABLED=true
# Đăng ký
DISABLE_REGISTRATION=false # Đặt true sau khi tạo tài khoản
EOF
Bước 3: Khởi chạy với Docker Compose #
# Khởi động tất cả dịch vụ
docker compose up -d
# Kiểm tra dịch vụ
docker compose ps
# Kết quả mong đợi:
# NAME STATUS PORTS
# plausible Up 10 seconds 0.0.0.0:8000->8000/tcp
# plausible_db Up 10 seconds 5432/tcp
# plausible_events_db Up 10 seconds 8123/tcp
Bước 4: Reverse Proxy với SSL #
# /etc/nginx/sites-available/plausible
server {
listen 80;
server_name analytics.yourdomain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name analytics.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/analytics.yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/analytics.yourdomain.com/privkey.pem;
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;
}
}
# Kích hoạt site và lấy SSL
sudo ln -s /etc/nginx/sites-available/plausible /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d analytics.yourdomain.com
Bước 5: Đăng nhập Lần Đầu và Thiết lập Site #
# Tạo ngườ dùng admin
docker compose exec plausible bin/plausible remote
Plausible.Release.created_admin_user("admin@yourdomain.com", "YourSecurePassword123!")
# Nhấn Ctrl+C để thoát
Truy cập https://analytics.yourdomain.com, đăng nhập, và thêm site đầu tiên. Sao chép đoạn mã tracking script vào phần header của website.
Thêm Tracking vào Website #
<!-- Thêm vào <head> của website -->
<script defer data-domain="yourdomain.com"
src="https://analytics.yourdomain.com/js/script.js"></script>
<!-- Cho SPA (React, Vue, Angular) — thêm trigger pageview -->
<script defer data-domain="yourdomain.com"
src="https://analytics.yourdomain.com/js/script.pageview-props.js"></script>
Tích hợp với Frameworks, CMS và Build Tools #
Tích hợp React / Next.js #
// components/PlausibleAnalytics.js
import Script from 'next/script';
export default function PlausibleAnalytics() {
return (
<Script
strategy="afterInteractive"
data-domain="yourdomain.com"
src="https://analytics.yourdomain.com/js/script.js"
/>
);
}
// Cho SPA route changes trong Next.js 13+
// app/layout.js
import { usePathname } from 'next/navigation';
import { useEffect } from 'react';
export default function RootLayout({ children }) {
const pathname = usePathname();
useEffect(() => {
if (typeof window !== 'undefined' && window.plausible) {
window.plausible('pageview');
}
}, [pathname]);
return <html>{children}</html>;
}
Tích hợp Vue.js / Nuxt.js #
// plugins/plausible.client.js (Nuxt 3)
export default defineNuxtPlugin(() => {
const config = useRuntimeConfig();
useHead({
script: [
{
defer: true,
'data-domain': config.public.plausibleDomain,
src: `${config.public.plausibleHost}/js/script.js`,
},
],
});
// Theo dõi SPA navigation
const router = useRouter();
router.afterEach((to) => {
if (typeof window !== 'undefined' && window.plausible) {
window.plausible('pageview', { u: window.location.origin + to.fullPath });
}
});
});
Plugin WordPress #
# Tùy chọn 1: Sử dụng plugin WordPress chính thức của Plausible
# Cài từ wp-admin: Plugins > Add New > Tìm "Plausible Analytics"
# Cấu hình với URL tự host
# Tùy chọn 2: Thủ công — thêm vào header.php của theme
<?php if (!is_user_logged_in()): ?>
<script defer data-domain="<?php echo $_SERVER['HTTP_HOST']; ?>"
src="https://analytics.yourdomain.com/js/script.js"></script>
<?php endif; ?>
Static Site Generators (Hugo, Jekyll, Astro) #
<!-- layouts/partials/analytics.html (Hugo) -->
{{ if not hugo.IsServer }}
<script defer data-domain="{{ .Site.Params.plausibleDomain }}"
src="{{ .Site.Params.plausibleHost }}/js/script.js"></script>
{{ end }}
// astro.config.mjs
export default defineConfig({
integrations: [
{
name: 'plausible',
hooks: {
'astro:config:setup': ({ injectScript }) => {
injectScript('head', `
<script defer data-domain="yourdomain.com"
src="https://analytics.yourdomain.com/js/script.js"></script>
`);
},
},
},
],
});
Theo dõi Sự kiện Tùy chỉnh #
// Theo dõi click nút, submit form, hoặc bất kỳ sự kiện tùy chỉnh
document.getElementById('signup-button').addEventListener('click', () => {
plausible('Signup Click', {
props: {
plan: 'pro',
source: 'header'
}
});
});
// Theo dõi chuyển đổi e-commerce
plausible('Purchase', {
props: {
product: 'Widget Pro',
price: 99.00,
currency: 'USD'
},
revenue: { currency: 'USD', amount: 9900 } // tính bằng cent
});
Benchmark & Các trường hợp sử dụng thực tế #
So sánh Tốc độ: Plausible vs Google Analytics #
| Chỉ số | Google Analytics 4 | Plausible (Cloud) | Plausible (Tự host) |
|---|---|---|---|
| Kích thước script | 45KB | <1KB | <1KB |
| Truy vấn DNS | 5+ | 1 | 1 |
| Cookie đặt | Nhiều | 0 | 0 |
| Thờ gian tải (3G) | 800-1200ms | 15-25ms | 15-25ms |
| Ảnh hưởng Lighthouse | -8 đến -15 điểm | 0 điểm | 0 điểm |
| Ảnh hưởng Core Web Vitals | Tiêu cực | Không | Không |
| Dữ liệu chuyển/trang | ~60KB | ~1KB | ~1KB |
Kết quả: Plausible tải nhanh hơn 45-60 lần GA4 và có không ảnh hưởng đến Core Web Vitals.
So sánh Tuân thủ Quyền riêng tư #
| Tính năng | Google Analytics 4 | Matomo | Plausible |
|---|---|---|---|
| GDPR tuân thủ không cần đồng ý | Không (cần banner) | Một phần | Có |
| Tracking không cookie | Không | Tùy chọn | Có (luôn) |
| Không thu thập dữ liệu cá nhân | Không | Cấu hình được | Có (thiết kế) |
| Lưu trữ dữ liệu EU | Không (US) | Tùy chọn tự host | Có (tự host) |
| Tuân thủ CCPA | Cần opt-out | Cấu hình được | Có |
| Tuân thủ PECR | Không | Một phần | Có |
| Schrems II / EU-US DPF | Rủi ro pháp lý | Không áp dụng | Không rủi ro |
Hiệu suất Dưới Tải (v3.0 trên VPS 2GB) #
| Chỉ số | Giá trị | Ghi chú |
|---|---|---|
| Khởi động lạnh | 4.1s | Docker container + ClickHouse |
| Tốc độ tiếp nhận sự kiện | 50.000 sự kiện/giây | Node ClickHouse đơn |
| Thờ gian tải dashboard | 120ms | P95, đã xác thực |
| Thờ gian phản hồi API | 85ms | P95, tổng hợp stats |
| Lưu trữ cho 1 triệu pageview | ~45MB | ClickHouse nén cao |
| Số site theo dõi đồng thờ | Không giới hạn | Giới hạn bởi tài nguyên |
| Sử dụng bộ nhớ khi idle | 380MB | Plausible + ClickHouse + Postgres |
Hồ sơ Triển khai Thực tế #
| Loại trang | Pageviews/tháng | Chi phí VPS | Tương đương GA4 | Chi phí Plausible |
|---|---|---|---|---|
| Blog cá nhân | 10.000 | $6 (1GB) | Miễn phí | $6 |
| Landing page SaaS | 100.000 | $12 (2GB) | $0-150 | $12 |
| Cửa hàng e-commerce | 500.000 | $24 (4GB) | $150+ | $24 |
| Trang tin tức | 2.000.000 | $48 (8GB) | $150,000+ | $48 |
| Agency (50 site) | 5.000.000 tổng | $48 (8GB) | $750+ | $48 |
Nghiên cứu Trường hợp: Tăng 50% Tốc độ Tải Trang Sau Khi Thay GA4 #
Một công ty SaaS châu Âu với 200K khách truy cập/tháng đã thay Google Analytics bằng Plausible tự host vào tháng 11/2025. Kết quả sau 6 tháng:
- Điểm Lighthouse Performance: 72 → 91 (+19 điểm)
- Largest Contentful Paint: 2.8s → 1.9s (đã xóa script GA chặn render)
- Banner cookie consent: Hoàn toàn loại bỏ (không còn cần thiết)
- Chi phí hosting phân tích: $0 (GA) → $12/tháng (Plausible tự host)
- Rủi ro tuân thủ GDPR: Loại bỏ (dữ liệu không rởi khỏi server EU)
Sử dụng Nâng cao & Production Hardening #
Kích hoạt Các phép đo Nâng cao #
# plausible-conf.env — Kích hoạt các tính năng tracking bổ sung
# Theo dõi link ra ngoài
SCRIPT_NAME=script.outbound-links.js
# Theo dõi tải file
SCRIPT_NAME=script.file-downloads.js
# Routing dựa trên hash (cho SPA với URL hash)
SCRIPT_NAME=script.hash.js
# Kết hợp: tất cả tính năng
SCRIPT_NAME=script.outbound-links.file-downloads.hash.js
<!-- Sử dụng script nâng cao -->
<script defer data-domain="yourdomain.com"
src="https://analytics.yourdomain.com/js/script.outbound-links.file-downloads.js"></script>
Tích hợp API cho Dashboard Tùy chỉnh #
# Lấy stats qua Stats API
curl -X GET "https://analytics.yourdomain.com/api/v1/stats/aggregate?site_id=yourdomain.com&period=30d&metrics=visitors,pageviews,bounce_rate" \
-H "Authorization: Bearer YOUR_API_KEY"
# Response:
# {
# "results": {
# "visitors": {"value": 45230},
# "pageviews": {"value": 128900},
# "bounce_rate": {"value": 42}
# }
# }
# Python script kéo stats vào BI tool
import requests
from datetime import datetime, timedelta
API_KEY = "your-api-key"
SITE_ID = "yourdomain.com"
HOST = "https://analytics.yourdomain.com"
end_date = datetime.now().strftime("%Y-%m-%d")
start_date = (datetime.now() - timedelta(days=30)).strftime("%Y-%m-%d")
response = requests.get(
f"{HOST}/api/v1/stats/timeseries",
params={
"site_id": SITE_ID,
"period": "custom",
"date": start_date,
"metrics": "visitors,pageviews",
"filters": f"visit:country==US|DE|FR"
},
headers={"Authorization": f"Bearer {API_KEY}"}
)
data = response.json()
for entry in data["results"]:
print(f"{entry['date']}: {entry['visitors']} visitors, {entry['pageviews']} pageviews")
Chiến lược Sao lưu #
#!/bin/bash
# /opt/scripts/plausible-backup.sh
BACKUP_DIR="/backup/plausible/$(date +%Y%m%d_%H%M%S)"
mkdir -p "$BACKUP_DIR"
# Backup PostgreSQL (dữ liệu ngườ dùng, cấu hình site)
docker compose exec -T plausible_db pg_dump \
-U postgres plausible_db > "$BACKUP_DIR/postgres.sql"
# Backup ClickHouse (dữ liệu sự kiện)
docker compose exec plausible_events_db clickhouse-client \
--query="BACKUP DATABASE plausible_events_db TO '/backup/clickhouse'" > "$BACKUP_DIR/clickhouse.sql"
# Upload lên S3
aws s3 sync "$BACKUP_DIR" "s3://your-backup-bucket/plausible/"
# Dọn dẹp: chỉ giữ 30 ngày
find /backup/plausible -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \;
# Cron — hàng ngày lúc 3 giờ sáng
0 3 * * * /opt/scripts/plausible-backup.sh >> /var/log/plausible-backup.log 2>&1
Thiết lập High Availability #
# docker-compose.ha.yaml — ClickHouse đa node với replication
version: '3.8'
services:
plausible:
image: plausible/analytics:v3.0
deploy:
replicas: 2
environment:
- DATABASE_URL=postgres://postgres:postgres@plausible_db:5432/plausible_db
- CLICKHOUSE_DATABASE_URL=http://clickhouse-1:8123/plausible_events_db;http://clickhouse-2:8123/plausible_events_db
clickhouse-1:
image: clickhouse/clickhouse-server:24.3
volumes:
- clickhouse_data_1:/var/lib/clickhouse
clickhouse-2:
image: clickhouse/clickhouse-server:24.3
volumes:
- clickhouse_data_2:/var/lib/clickhouse
Giám sát với Prometheus #
# Thêm vào prometheus.yml
scrape_configs:
- job_name: 'plausible'
static_configs:
- targets: ['analytics.yourdomain.com:8000']
metrics_path: '/metrics'
scrape_interval: 30s
# Các chỉ số chính cần theo dõi
# plausible_clickhouse_event_insertions_total — Tốc độ tiếp nhận sự kiện
# plausible_phoenix_request_duration_ms — Thờ gian phản hồi API
# plausible_db_query_duration_ms — Hiệu suất truy vấn CSDL
Cơ sở dữ liệu GeoIP cho Dữ liệu Vị trí #
# Tải cơ sở dữ liệu MaxMind GeoLite2 cho dữ liệu quốc gia/thành phố
mkdir -p /opt/plausible/geoip
cd /opt/plausible/geoip
# Đăng ký tại https://www.maxmind.com/ để nhận tài khoản GeoLite2 miễn phí
wget "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=YOUR_KEY&suffix=tar.gz" \
-O GeoLite2-City.tar.gz
tar -xzf GeoLite2-City.tar.gz --strip-components=1
# Mount trong docker-compose.yml
# volumes:
# - ./geoip/GeoLite2-City.mmdb:/geoip/GeoLite2-City.mmdb:ro
# Thêm vào plausible-conf.env:
# GEOLITE2_COUNTRY_DB=/geoip/GeoLite2-Country.mmdb
# GEOLITE2_CITY_DB=/geoip/GeoLite2-City.mmdb
So sánh với các giải pháp thay thế #
| Tính năng | Plausible | Google Analytics 4 | Matomo (Tự host) | Fathom | Umami |
|---|---|---|---|---|---|
| Giấy phép | AGPL-3.0 | Độc quyền | GPL-3.0 | Độc quyền | MIT |
| Kích thước script | <1KB | 45KB | ~22KB | <1KB | <2KB |
| Cần cookie | Không | Có (nhiều) | Tùy chọn | Không | Không |
| GDPR tuân thủ (không banner) | Có | Không | Một phần | Có | Có |
| Lưu trữ dữ liệu EU (tự host) | Có | Không | Có | Chỉ cloud | Có |
| Dashboard thờ gian thực | Có | Có (5ph delay) | Có | Có | Có |
| Theo dõi sự kiện tùy chỉnh | Có | Có | Có | Có | Có |
| Truy cập API | REST đầy đủ | Có (phức tạp) | Có | Có | Có |
| Theo dõi doanh thu e-commerce | Có | Nâng cao | Nâng cao | Cơ bản | Không |
| Mã nguồn mở | Có | Không | Có | Không | Có |
| Chi phí tháng (tự host 2GB) | $12 | Miễn phí (chi phí = dữ liệu) | $12 | $14 (cloud) | $12 |
| Cộng đồng (GitHub stars) | 21.000 | N/A | 19.500 | N/A | 24.000 |
Kết luận chính: Plausible nằm ở điểm tối ưu giữa sự tối giản của Fathom và sức mạnh của Matomo. Backend ClickHouse cho nó hiệu suất truy vấn tốt hơn MySQL/MariaDB của Matomo, trong khi giấy phép AGPL đảm bảo tính khả dụng mã nguồn mở vĩnh viễn. Đối với các trang web cần phân tích thiết yếu mà không cần độ phức tạp của GA4 hay overhead tài nguyên của Matomo, Plausible là lựa chọn tối ưu.
Hạn chế: Đánh giá Trung thực #
Plausible cố ý đánh đổi độ sâu lấy sự đơn giản và quyền riêng tư. Đây là những gì bạn sẽ không có:
Không tracking cấp ngườ dùng — Theo thiết kế, Plausible không theo dõi hành trình cá nhân của ngườ dùng xuyên suốt các phiên. Bạn không thể thấy “Ngườ dùng X đã truy cập trang A, sau đó B, rồi C.” Nếu phân bổ đa chạm hoặc phân tích phễu cấp ngườ dùng là quan trọng, bạn cần một công cụ khác (hoặc bổ sung Plausible bằng tracking sự kiện phía server).
Phân khúc hạn chế — Bộ lọc tích hợp hỗ trợ quốc gia, trang, referrer, loại thiết bị, và trình duyệt. Phân tích cohort nâng cao, phân tích chiều tùy chỉnh, hoặc phân khúc dựa trên thuộc tính ngườ dùng yêu cầu xuất API sang công cụ BI bên ngoài.
Không tích hợp nền tảng quảng cáo — Không giống GA4 tích hợp với Google Ads, Plausible không có kết nối trực tiếp đến các nền tảng quảng cáo. Bạn có thể theo dõi tham số UTM và tên chiến dịch, nhưng tính toán ROAS yêu cầu tương quan thủ công.
Không có heatmap và ghi lại phiên — Các tính năng này không tồn tại trong Plausible (và có lẽ không bao giờ có, vì chúng xung đột với triết lý ưu tiên quyền riêng tư). Sử dụng các công cụ như Hotjar hoặc Microsoft Clarity cùng với Plausible nếu cần phân tích hành vi trực quan.
Không tích hợp Search Console — Không giống GA4 kết nối trực tiếp với Google Search Console, Plausible yêu cầu nhập thủ công hoặc tương quan dựa trên API. Không có báo cáo “truy vấn tìm kiếm” tích hợp.
Độ sâu e-commerce — Theo dõi doanh thu tồn tại nhưng cơ bản so với e-commerce nâng cao của GA4 với phân tích phễu thanh toán cấp sản phẩm.
Câu hỏi Thường gặp #
Plausible thực sự tuân thủ GDPR mà không cần banner cookie không?
Có. Ban Bảo vệ Dữ liệu Châu Âu (EDPB) và nhiều cơ quan bảo vệ dữ liệu EU đã xác nhận rằng phân tích không thu thập dữ liệu cá nhân và không sử dụng cookie không yêu cầu đồng ý theo Điều 6(1)(f) GDPR — lợi ích hợp pháp. Plausible không thu thập địa chỉ IP (băm và loại bỏ), không sử dụng cookie hoặc localStorage, không lấy vân tay thiết bị, và không theo dõi xuyên trang. Tuy nhiên, nếu bạn bật tính năng theo dõi doanh thu xử lý dữ liệu mua hàng, hãy tham khảo ý kiến DPO của bạn. Triển khai tự host là tùy chọn tuân thủ nhất vì dữ liệu không bao giờ rởi khỏi server của bạn.
Plausible chính xác đến mức nào so với Google Analytics?
Plausible thường báo cáo số lượng khách truy cập cao hơn 5-15% so với GA4 vì nó bị chặn bởi trình chặn quảng cáo và trình duyệt riêng tư ở tỷ lệ thấp hơn. GA4 bị chặn bởi khoảng 35-40% ngườ dùng chạy trình chặn quảng cáo (uBlock Origin, AdGuard, v.v.), trong khi Plausible (tự host trên tên miền của riêng bạn) chỉ bị chặn bởi 8-12%. Dữ liệu “thiếu” của GA4 không thực sự bị mất — nó chưa bao giờ được thu thập do chặn script. Plausible cung cấp cho bạn bức tranh hoàn chỉnh hơn về lưu lượng thực tế.
Tôi có thể nhập dữ liệu lịch sử từ Google Analytics không?
Có. Plausible cung cấp trình nhập Google Analytics kéo dữ liệu qua GA Reporting API v4. Trình nhập xử lý cả thuộc tính Universal Analytics (UA) và GA4, ánh xạ dimensions sang mô hình dữ liệu của Plausible. Do sự khác biệt mô hình dữ liệu của GA4, một số chỉ số (như “thờ gian tương tác”) không có tương đương trực tiếp. Quá trình nhập chạy như một job nền và có thể mất vài giờ cho các dataset lớn.
# Chạy trình nhập GA (từ container Plausible)
docker compose exec plausible bin/plausible \
"Plausible.Google.Import.start('your-ga-property-id', 'YOUR_API_KEY')"
Điều gì xảy ra khi trang web của tôi vượt quá dung lượng VPS?
Plausible mở rộng theo cách có thể dự đoán. VPS 2GB xử lý ~500K pageviews/tháng. VPS 4GB xử lý ~2M pageviews/tháng. Để lưu lượng cao hơn, bạn có ba tùy chọn: (1) mở rộng VPS theo chiều dọc, (2) chuyển ClickHouse sang server chuyên dụng (cơ sở dữ liệu là điểm nghẽn, không phải ứng dụng Phoenix), hoặc (3) sử dụng Plausible Cloud bắt đầu từ $9/tháng cho 10K pageviews. Instance ClickHouse là yếu tố quyết định dung lượng — ứng dụng Phoenix bản thân nó rất nhẹ.
Làm thế nào để theo dõi nhiều domain hoặc subdomain?
Mỗi domain là một “site” riêng trong Plausible, nhưng bạn có thể tổ chức chúng bằng đăng nhập chung. Để theo dõi subdomain (ví dụ: blog.yourdomain.com và app.yourdomain.com), bạn có hai tùy chọn: theo dõi riêng cho báo cáo chi tiết, hoặc tổng hợp bằng thuộc tính data-api-host để báo cáo vào cùng một site ID. Theo dõi xuyên subdomain hoạt động mà không cần cấu hình đặc biệt vì Plausible không sử dụng cookie hoặc session storage.
<!-- Tổng hợp subdomain vào một báo cáo -->
<script defer data-domain="yourdomain.com"
data-api="https://analytics.yourdomain.com/api/event"
src="https://analytics.yourdomain.com/js/script.js"></script>
Plausible tự host thực sự miễn phí mãi mãi không?
Phần mềm miễn phí theo AGPL-3.0 — bạn có thể sử dụng, sửa đổi, và phân phối lại mà không phải trả phí bản quyền. Chi phí của bạn chỉ là hạ tầng: hosting VPS, lưu trữ backup, và chứng chỉ SSL. Đối với blog cá nhân trên VPS $6/tháng, đó là tổng chi phí của bạn. Không có giới hạn nhân tạo, không có cổng tính năng, và không có ép buộc nâng cấp. Bạn sở hữu hoàn toàn mã nguồn và dữ liệu.
Kết luận: Phân Tích Không Giám Sát #
Plausible Analytics chứng minh rằng bạn không cần phải đánh đổi quyền riêng tư lấy thông tin chi tiết. Script tracking <1KB, không cookie, và tốc độ tải nhanh hơn 45 lần khiến nó vượt trội về mặt kỹ thuật so với Google Analytics đối với đại đa số các trang web. Tùy chọn tự host thêm chủ quyền dữ liệu hoàn toàn, loại bỏ mọi rủi ro tuân thủ từ chuyển giao dữ liệu xuyên biên giới.
Đối với một trang web điển hình, việc chuyển từ GA4 sang Plausible có nghĩa là: loại bỏ banner cookie consent, cải thiện điểm Lighthouse 10-20 điểm, và tải trang nhanh hơn — trong khi vẫn biết có bao nhiêu ngườ truy cập, họ xem những trang nào, và họ đến từ đâu. Đó là những chỉ số quan trọng cho hầu hết các quyết định.
Triển khai instance của bạn trong tuần này. Thiết lập Docker Compose chưa đến 5 phút, script tracking chỉ là một dòng, và dashboard bắt đầu hiển thị dữ liệu ngay lập tức. Khách truy cập của bạn sẽ cảm ơn bạn vì tốc độ tải trang nhanh hơn. Đội ngũ pháp lý của bạn sẽ cảm ơn vì sự tuân thủ. Core Web Vitals của bạn sẽ cảm ơn vì script không có tác động.
Tham gia nhóm Telegram của chúng tôi để thảo luận công cụ mã nguồn mở: t.me/dibi8vn
Hosting Và Hạ Tầng Được Đề Xuất #
Trước khi triển khai các công cụ trên vào production, bạn cần hạ tầng vững chắc. Hai lựa chọn dibi8 đang dùng:
- DigitalOcean — Credit miễn phí $200 trong 60 ngày, 14+ khu vực toàn cầu. Lựa chọn mặc định cho dev chạy AI tools open source.
- HTStack — VPS Hong Kong, độ trễ thấp khi truy cập từ Trung Quốc. Cùng IDC đang host dibi8.com.
Liên kết tiếp thị — không tăng chi phí của bạn, giúp dibi8.com hoạt động.
Nguồn & Tài liệu Tham khảo #
- Plausible Analytics GitHub Repository — Mã nguồn chính thức, 21.000+ sao
- Plausible Documentation — Tài liệu sản phẩm chính thức
- Plausible Self-Hosting Guide — Tài liệu tự host chính thức
- Plausible Stats API — Tài liệu REST API
- Plausible v3.0 Release Notes — Phát hành tháng 2/2026
- ClickHouse Documentation — CSDL phân tích cung cấp năng lượng cho Plausible
- MaxMind GeoLite2 — CSDL GeoIP miễn phí
- EDPB Guidelines on Consent — Cơ sở pháp lý cho phân tích không cookie
- DigitalOcean VPS Setup — VPS hosting cho triển khai tự host
Bài viết này chứa liên kết tiếp thị đến DigitalOcean. Nếu bạn mua dịch vụ thông qua các liên kết này, dibi8.com có thể nhận được hoa hồng mà không phát sinh thêm chi phí cho bạn. Tất cả khuyến nghị đều dựa trên thử nghiệm thực tế và kinh nghiệm triển khai thực tế.
💬 Bình luận & Thảo luận