THỦ THUẬT HAY

Swetrix: Google Analytics thay thế mã nguồn mở, không cookie, tôn trọng người dùng

Tóm tắt nhanh

  • Swetrix là nền tảng web analytics mã nguồn mở, không cookie, GDPR-compliant by design – thay thế cho Google Analytics. Được phát triển và duy trì tại Vương quốc Anh từ năm 2021, hosted trên Hetzner Đức.
  • Một sản phẩm bootstrapped, không VC, được funded hoàn toàn bởi subscriber – đảm bảo định hướng sản phẩm không chệch hướng vì áp lực đầu tư.
  • Có đầy đủ tính năng analytics nâng cao: funnel, session analytics, user flow, performance monitoring (real user metrics), error tracking, custom events, A/B test, feature flag.
  • Đặc biệt mạnh ở Network Intelligence – phân loại traffic theo ISP, organization, usage type (residential, business, hosting, cellular) để phát hiện bot và traffic datacenter.
  • Hai lựa chọn deploy: Swetrix Cloud (từ 19$/tháng, hosted EU, free trial) hoặc Community Edition self-host hoàn toàn miễn phí qua Docker.
  • Stack production-grade: Nest.js (API), React Router (Frontend), MySQL + ClickHouse + Redis. License AGPLv3 cho phiên bản CE.
  • Tracking script siêu nhẹ, không làm chậm trang web của bạn.

Trong vài năm qua, làn sóng “privacy-first analytics” đã chuyển từ trào lưu thành xu thế bắt buộc. Google Analytics 4 đã bị chính thức cấm hoặc bị tuyên phán vi phạm GDPR tại Áo, Pháp, Ý, Đan Mạch và nhiều nước EU khác – chủ yếu vì data được transfer sang server tại Mỹ. Đồng thời, cookie banner ngày càng phiền phức cho user, làm giảm conversion rate trên chính landing page của bạn.

Swetrix ra đời để giải bài toán này một cách triệt để. Không cookie, không cross-device tracking, không lưu PII – mà vẫn cho bạn đủ insight để vận hành business: top page, geolocation, device, traffic source, UTM campaign, funnel, error, performance. Vì là EU-hosted (Hetzner Đức), Swetrix Cloud tránh hoàn toàn vấn đề data transfer xuyên Đại Tây Dương.

Một điểm thú vị: Swetrix là bootstrapped company – không nhận VC, được duy trì hoàn toàn bằng subscription. Điều này có ý nghĩa lớn vì sản phẩm không bị áp lực ép tăng trưởng bằng cách thoả hiệp privacy hay nhồi feature thừa.

Các tính năng nổi bật của Swetrix

Core analytics: nhanh, gọn, đầy đủ

Dashboard hiển thị top page, geolocation với bản đồ trực quan, device breakdown, traffic source, UTM campaign. Tất cả đều real-time, dashboard mượt mà – không có cảm giác “đợi data load” như GA4. Tracking script cực kỳ nhẹ, không làm tăng đáng kể payload trang web của bạn.

Network Intelligence

Đây là feature mà ít alternative khác có được tốt như Swetrix. Traffic được break down theo ISP, organization, usage type (residential, business, hosting, cellular) và connection type. Bạn có thể nhanh chóng phát hiện:

  • Traffic từ datacenter (thường là bot)
  • Traffic cellular (mobile real user)
  • Traffic business (B2B persona)
  • ISP gốc của user

Cực kỳ giá trị cho team B2B SaaS muốn hiểu organization nào thực sự visit website.

Session analytics và user flow

Theo dõi journey từng user qua các page, hiểu hành vi và path đi qua website. Khác với session replay (vốn record video), Swetrix focus vào path analysis – nhẹ hơn, privacy hơn, đủ insight cho hầu hết use case.

Funnels và goals

Dựng funnel nhiều bước, visualise dropoff rate giữa các step. Set goal cụ thể (purchase, signup, demo request) để theo dõi conversion. Đây là feature mà Plausible thiếu sót và là lý do nhiều team product chuyển sang Swetrix.

Performance monitoring và error tracking

Real User Monitoring (RUM) đo các metric như TTFB, DNS, TLS, render time từ chính trình duyệt người dùng – không phải synthetic test. Đồng thời capture client-side error với stack trace, aggregated view, để debug issue production nhanh chóng.

Custom events và revenue analytics

Track event custom với property tự định nghĩa: conversion, sale, click vào button quan trọng. Trên Cloud edition còn có revenue analytics track MRR, churn – phù hợp cho SaaS muốn nối analytics với business metric.

Ask AI và experiments (Cloud only)

Phiên bản Cloud có Ask AI – chat với data của bạn để uncover insight bằng ngôn ngữ tự nhiên – và Experiments để chạy A/B test ngay trong platform. Hai feature này chưa available trên Community Edition.

Alerts đa kênh (Cloud only)

Cloud edition hỗ trợ notification qua Email, Slack, Telegram, Discord, generic webhook, browser web push – với template message tuỳ chỉnh per alert. Set threshold cho event hay funnel dropoff để team biết ngay khi có bất thường.

Swetrix Cloud vs Community Edition

Đây là bảng so sánh quan trọng để chọn lựa:

Core analytics (traffic, event, session, funnel, performance, error) có đầy đủ trên cả hai.

Advanced features chỉ có trên Cloud:

  • Revenue analytics
  • Experiments / A/B test
  • Ask AI
  • Alerts qua nhiều kênh
  • Email report định kỳ (tuần/tháng/quý)

Geo & Network analytics:

  • Cloud: dùng premium GeoIP database – country/region/city chính xác, kèm ISP, organization, usage type, connection type
  • CE: DB-IP City Lite (country/region/city, kém chính xác hơn); muốn ISP và network intelligence phải mua MaxMind hoặc DB-IP database paid

Teams & sharing:

  • Cloud: Organizations để quản lý nhiều project và user với permission setup
  • CE: Chỉ có project invite trực tiếp, password-protected link, public project

Release schedule:

  • Cloud: deploy update liên tục
  • CE: release định kỳ, feature mới đến sau

Nếu bạn là indie hacker hay early-stage startup muốn kiểm soát tuyệt đối, CE là lựa chọn tốt. Nếu bạn là team product đang scale và muốn focus vào sản phẩm thay vì DevOps, Cloud 19$/tháng quá hợp lý so với Mixpanel hay Amplitude.

Hướng dẫn cài đặt Swetrix (self-host Community Edition)

Yêu cầu

  • DockerDocker Compose
  • Server có ít nhất 2GB RAM (4GB nếu traffic cao)
  • Domain trỏ về server (cho SSL)

Bước 1: Clone repo và chuẩn bị

git clone https://github.com/Swetrix/swetrix.git
cd swetrix

Bước 2: Cấu hình environment

Copy file env example và chỉnh:

cp .env.example .env

Mở .env, set các giá trị quan trọng:

  • JWT_ACCESS_TOKEN_SECRET – random string mạnh
  • JWT_REFRESH_TOKEN_SECRET – random string mạnh
  • EMAIL_* – cấu hình SMTP để gửi email verification
  • CLIENT_URL – URL frontend (ví dụ https://analytics.yoursite.com)
  • API_URL – URL backend API

Bước 3: Khởi động Docker stack

docker-compose up -d

Lệnh này khởi động:

  • API server (Nest.js)
  • Frontend (React Router)
  • MySQL (storage chính)
  • ClickHouse (analytics data)
  • Redis (cache + queue)

Đợi container healthy (khoảng 30-60 giây cho lần đầu).

Bước 4: Setup reverse proxy

Đặt Caddy hoặc Nginx ở phía trước để xử lý SSL và route traffic. Ví dụ Caddyfile đơn giản:

analytics.yoursite.com {
  reverse_proxy localhost:3000
}

api.yoursite.com {
  reverse_proxy localhost:5005
}

Caddy tự động lấy SSL từ Let’s Encrypt.

Bước 5: Tạo tài khoản admin

Mở https://analytics.yoursite.com, đăng ký tài khoản đầu tiên – sẽ được tự động set thành admin.

Doc chi tiết tại trang docs.swetrix.com/selfhosting.

Triển khai qua Coolify (cách nhanh nhất)

Nếu bạn đang dùng Coolify làm PaaS self-host, Swetrix đã có sẵn template official. Vào Coolify dashboard → Services → Swetrix → Deploy. Toàn bộ stack được wire sẵn, chỉ cần set domain và secrets.

Sử dụng Swetrix: Workflow điển hình

Bước 1: Tạo project

Đăng nhập dashboard, click New Project, đặt tên, lấy Project ID (mã unique).

Bước 2: Cài tracking script

Cách nhanh nhất là dùng script tag:

<script src="https://swetrix.org/swetrix.js" defer></script>
<script>
  document.addEventListener('DOMContentLoaded', function () {
    swetrix.init('YOUR_PROJECT_ID');
    swetrix.trackViews();
  });
</script>

Cho React/Next.js, cài npm package:

npm install swetrix
import * as swetrix from 'swetrix';

swetrix.init('YOUR_PROJECT_ID');
swetrix.trackViews();
swetrix.track('signup_completed', { plan: 'pro' });

Tracking script chỉ vài KB sau gzip – gần như không ảnh hưởng performance.

Bước 3: Track custom event

swetrix.track('button_clicked', {
  button: 'cta_hero',
  page: 'landing'
});

Các custom event xuất hiện ngay trong dashboard tab Custom Events.

Bước 4: Dựng funnel

Vào FunnelsNew Funnel, thêm các step tuần tự:

  1. pageview /pricing
  2. pageview /checkout
  3. event purchase_completed

Swetrix tính conversion rate giữa mỗi step và highlight dropoff lớn nhất.

Bước 5: Bật performance monitoring

Trong project settings → enable Performance. Script tự động collect RUM metric. Dashboard tab Performance hiển thị p50/p75/p95 cho TTFB, DNS, TLS, render time – break down theo country, browser, device.

Một số mẹo và lưu ý

Đối với traffic cao, scale ClickHouse trước – đây là bottleneck thực sự khi event count tăng. Pattern hiệu quả: dùng ClickHouse Cloud cho phần analytics, giữ MySQL self-host vì payload nhẹ.

Vì Community Edition dùng DB-IP City Lite (geo accuracy thấp hơn), nếu bạn cần geo data chính xác, hãy cân nhắc mua MaxMind GeoIP2 hoặc DB-IP database paid – hoặc đơn giản chuyển sang Cloud.

License AGPLv3 có ý nghĩa quan trọng nếu bạn build product thương mại trên Swetrix: bạn phải mở source code phần modify. Đối với deploy internal/self-host bình thường, AGPLv3 không gây vấn đề gì.


Swetrix là một trong những web analytics tool đáng cài đặt nhất năm 2026 – đặc biệt cho team châu Âu cần GDPR compliance nghiêm túc, hoặc indie hacker muốn analytics tốt mà không phải trả tiền cho Mixpanel. Sự kết hợp giữa privacy-first, mã nguồn mở thực sự, bootstrapped tài chính, và tính năng nâng cao (funnel, performance, error tracking, network intelligence) khiến nó nổi bật giữa rừng alternative.

Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất