PostHog self-host vs Mixpanel SaaS: startup chọn analytics nào?

Chia sẻ bài viết

Mục lục
PostHog self-host vs Mixpanel SaaS: startup chọn analytics nào?
TL;DR
  • Mixpanel: SaaS hàng đầu, UI mượt, fast time-to-value, đắt khi vượt 100k MTU và giới hạn data control.
  • PostHog self-host: open source, full feature (analytics + session replay + feature flag + experiment + survey), tốn VPS + maintenance.
  • Startup <30k MTU: chọn PostHog cloud free tier hoặc Mixpanel free 1M sự kiện. Chưa cần self-host.
  • Startup 100k+ MTU và muốn data sovereignty (VN PII law, GDPR EU): chọn PostHog self-host trên VPS.
  • Cần ML/AI analytics, attribution model phức tạp: Mixpanel mạnh hơn. PostHog đang catch up nhanh.

Startup vừa launch app/web có 20k user. Founder cần biết: feature nào được dùng, funnel onboarding chỗ nào rớt, ai active ai churned. 2 lựa chọn nóng nhất: Mixpanel (SaaS truyền thống) và PostHog (open source mới nổi). Mỗi cái có triết lý khác nhau, cost mode khác nhau, độ phù hợp khác nhau theo giai đoạn startup. Bài này so sánh trực diện 2 tool theo 8 tiêu chí thực tế, kèm khi nào chọn nào, kèm config deploy PostHog tự host nếu chọn hướng đó.

Tổng quan 2 tool

  • Mixpanel: SaaS analytics ra đời 2009, focus event-based behavioral analytics. Khách phần lớn là product team. UI cực kỳ trau chuốt, học nhanh. Pricing per MTU (Monthly Tracked Users).
  • PostHog: Open source platform ra đời 2020, focus all-in-one product OS. Bao gồm analytics + session replay + feature flag + A/B test + survey + LLM observability. Có cloud free tier rất rộng và bản self-host community edition miễn phí.

So sánh feature chi tiết

FeatureMixpanelPostHog
Event analyticsMạnh nhất, UI mượtĐủ, đang cải thiện
Funnel, retention, cohortĐầy đủ, advancedĐầy đủ
Session replayAdd-on trả phíBuilt-in, miễn phí
Feature flagKhôngBuilt-in, advanced
A/B test (experiment)Không nativeBuilt-in, có statistical significance
Survey in-appKhôngBuilt-in
SQL access raw dataPlan EnterpriseCó, hỗ trợ ClickHouse SQL
Attribution multi-touchMạnhCơ bản
Data warehouse syncPlan trả phíCó, Snowflake/BigQuery/S3
Self-host optionKhôngCó (community edition)
LLM observabilityKhôngBuilt-in (PostHog LLM)

PostHog thắng về breadth (nhiều feature trong 1 chỗ). Mixpanel thắng về depth analytics (model tinh xảo hơn). Với startup cần "1 tool cho mọi việc", PostHog gọn hơn. Với product team chuyên sâu phân tích hành vi, Mixpanel sâu hơn.

So sánh pricing

TierMixpanelPostHog CloudPostHog Self-host
Free1M sự kiện/tháng1M sự kiện + 5k session replayKhông giới hạn (chỉ tốn VPS)
Growth~28 USD/tháng base + per MTUPay-as-you-go, ~0.000031 USD/sự kiện0 USD license
EnterpriseCustom (thường 1000+ USD/tháng)Pay-as-you-go + add-on0 USD license + 100-500 USD/tháng VPS
50M sự kiện/tháng~1500 USD~1500 USD~200 USD VPS
500M sự kiện/thángCustom enterprise (3000+)Có discount volume~500-1000 USD VPS lớn

Self-host PostHog tiết kiệm rõ khi vượt 50M sự kiện/tháng. Dưới 10M sự kiện, cloud của PostHog/Mixpanel đủ rẻ, không cần tự maintain.

Data ownership và compliance

  • Mixpanel: data lưu trên Mixpanel cloud (AWS Mỹ/EU). DPA available. PII có thể opt-out tracking. Customers ở VN cần xem xét luật bảo vệ dữ liệu cá nhân.
  • PostHog Cloud (US/EU): tương tự, tùy chọn region.
  • PostHog Self-host: data ở VPS của bạn. Bạn quyết định ai access, ai backup, retention bao lâu. Phù hợp khách hàng nhạy cảm hoặc bị yêu cầu data on-shore.

Khi khách hàng B2B yêu cầu data residency Việt Nam (ngân hàng, bảo hiểm, y tế, gov), self-host PostHog trên VPS VN là phương án duy nhất hợp lý.

Time to value

  • Mixpanel: đăng ký 5 phút, tích hợp SDK 15 phút, có dashboard trong giờ đầu.
  • PostHog Cloud: tương tự, thậm chí nhanh hơn vì free tier rộng.
  • PostHog Self-host: deploy 1-3 giờ cho người quen Docker, 1 ngày cho người mới. Sau đó tương tự cloud.

Nếu chưa rõ analytics là gì, mất 1 ngày deploy self-host là phí thời gian. Bắt đầu với cloud, sau 3-6 tháng có insight, mới quyết định có cần migrate.

Yêu cầu VPS cho PostHog self-host

Sự kiện/thángRAMvCPUSSDTopology
< 10M8 GB4 vCPU200 GB1 VPS all-in-one
10-50M16 GB6 vCPU500 GB1 VPS lớn hoặc 2 VPS (web + clickhouse)
50-200M32-64 GB8-16 vCPU1-2 TB3+ VPS: web, kafka, clickhouse
200M+96+ GB16+ vCPU2+ TBCluster, cân nhắc dedicated server

PostHog stack: web (Django) + Kafka + Postgres + ClickHouse + Redis + Worker. ClickHouse ăn disk nhiều nhất. Session replay tốn bandwidth + storage rất nhiều, cân nhắc retention 30-60 ngày thay vì giữ vô hạn.

Deploy PostHog self-host nhanh

# PostHog có deploy script Docker chính thức
# Đảm bảo Docker + Compose đã cài

curl -sSL https://posthog.com/docs/self-host/deploy/hobby | bash

# Script sẽ hỏi domain, tạo cert Let's Encrypt, pull images, start stack
# Mặc định deploy "hobby" version cho 1 VPS

Hobby deployment phù hợp dưới 100k MTU. Production scale dùng K8s với chart Helm chính thức, deploy 5-10 pod, dùng managed ClickHouse như Aiven hoặc tự run cluster ClickHouse.

SDK và tích hợp

  • Mixpanel: SDK đầy đủ Web, iOS, Android, Node, Python, Java, Go, Unity, Flutter.
  • PostHog: tương tự, kèm SDK React/Vue/Svelte/Next, server SDK Node/Python/Go/Ruby/Elixir, plus 3rd-party integration cho Stripe/Hubspot/Salesforce.

Cú pháp tracking gần giống nhau, migrate giữa 2 tool không quá đau (event name + properties tương thích).

Khi nào chọn Mixpanel?

  • Team product có analyst chuyên dụng, dùng deep funnel, attribution model nâng cao.
  • Đã có credit Mixpanel qua startup program (Y Combinator, Techstars).
  • Cần SLA enterprise và support hỗ trợ trả phí.
  • Không có sysadmin để vận hành self-host.
  • Cost analytics dưới 10% revenue, không quan trọng tối ưu chi phí.

Khi nào chọn PostHog?

  • Muốn "1 platform" cho analytics + replay + feature flag + experiment + survey.
  • Yêu cầu data sovereignty hoặc compliance VN/EU strict.
  • Scale event lớn (50M+/tháng) và muốn kiểm soát cost.
  • Team có sysadmin/DevOps, sẵn sàng vận hành stack ClickHouse + Kafka.
  • Muốn customize SDK, custom dashboard, plugin riêng (PostHog có plugin server).
  • Có dữ liệu LLM cần observability (PostHog LLM monitoring native).

Migration: từ Mixpanel sang PostHog

Mixpanel export raw event qua Data Export API, format JSON Lines. PostHog có script import từ Mixpanel format. Quy trình:

  1. Setup PostHog song song (dual tracking SDK 1-2 tuần để compare).
  2. Export historical event từ Mixpanel qua API.
  3. Import vào PostHog bằng script posthog-cli import.
  4. Verify dashboard PostHog match dashboard Mixpanel 95%+.
  5. Remove SDK Mixpanel khỏi app, cancel subscription Mixpanel.

Mất 2-4 tuần cho startup vừa, 1-2 tháng cho enterprise. Đánh giá ROI: cost Mixpanel sau 1 năm trừ cost VPS + thời gian migrate.

Bẫy thường gặp khi self-host PostHog

Triệu chứngCách fix
ClickHouse OOMTăng RAM hoặc giảm retention session replay
Ingestion lag (event chậm hiển thị)Scale Kafka + worker, kiểm tra disk IO
Disk full nhanhSet retention 90 ngày, archive old data ra S3
Backup khóSnapshot VPS + dump ClickHouse hằng tuần
Update phá vỡ migrationĐọc release note PostHog, snapshot trước update
Cloud VPS cho vibe coder

VPS đủ chỗ chạy PostHog hobby cho startup 100k MTU

Cloud VPS TND sẵn AlmaLinux 9, Ubuntu 22/24, Debian 12/13. SSD CEPH, snapshot 1-click, backup hằng ngày, network 200Mbps trong nước. Gói 8-16GB RAM phù hợp deploy PostHog all-in-one, data on-shore Việt Nam đáp ứng yêu cầu compliance.

Xem 8 cấu hình Cloud VPS →

Bốn câu hỏi quyết định, trả lời trước khi so tính năng

Câu hỏiNếu trả lời cóNếu trả lời không
Dữ liệu hành vi người dùng có bắt buộc nằm trên hạ tầng của bạn khôngTự dựng, đây là lý do chính đáng nhấtDịch vụ có sẵn tiện hơn nhiều
Có ai trong đội vận hành được một cụm dịch vụ khôngTự dựng khả thiĐừng tự dựng, sẽ thành gánh nặng
Lượng sự kiện có lớn và đều đặn khôngTự dựng thường rẻ hơnDịch vụ theo lượt rẻ hơn
Có cần dùng được ngay trong tuần này khôngDịch vụ có sẵnTự dựng cần thời gian chuẩn bị

Với đội nhỏ, câu hỏi thứ hai thường là câu quyết định: một hệ thống phân tích tự dựng gồm nhiều thành phần, cần theo dõi, sao lưu và cập nhật. Nếu không có ai làm việc đó, hệ thống sẽ chết âm thầm và bạn mất dữ liệu mà không hay biết.

Yêu cầu máy chủ nếu tự dựng

Quy mô sự kiệnBộ nhớỔ đĩaGhi chú
Dưới 1 triệu sự kiện mỗi tháng8 GBNVMe 100 GBMức tối thiểu thực tế, không nên thấp hơn
1 tới 10 triệu16 GBNVMe 200 GB trở lênDung lượng tăng theo thời gian giữ dữ liệu
Trên 10 triệu32 GB trở lênNVMe, tính theo tháng giữ dữ liệuCân nhắc tách thành phần lưu trữ ra máy riêng

Điểm hay bị bỏ qua: dung lượng tăng đều theo thời gian chứ không đứng yên. Quyết định giữ dữ liệu bao nhiêu tháng ngay từ đầu, và đặt chính sách xóa tự động, thay vì để nó phình cho tới ngày ổ đầy.

Ba bẫy khi tự dựng

  • Không đặt chính sách xóa dữ liệu cũ. Đây là nguyên nhân số một khiến hệ thống chết sau vài tháng.
  • Sao lưu thiếu một thành phần. Hệ thống này thường dùng nhiều cơ sở dữ liệu khác nhau; sao lưu một cái là khôi phục không đủ.
  • Cập nhật ngẫu hứng. Đặt lịch cố định, sao lưu trước, đọc ghi chú phát hành, và cập nhật từng bước.

Về mặt pháp lý với doanh nghiệp Việt Nam: dữ liệu hành vi người dùng có thể là dữ liệu cá nhân tùy cách thu thập. Khung áp dụng hiện nay là Luật Bảo vệ dữ liệu cá nhân số 91/2025/QH15, hiệu lực từ 01/01/2026. Với hệ thống thu thập định danh người dùng, nên tham vấn tư vấn pháp lý.

FAQ

Tracking script PostHog/Mixpanel có làm chậm web không?

Cả 2 đều async load, không block render. Size script ~50-80 KB sau gzip. Tải song song với CSS/JS khác, ảnh hưởng First Contentful Paint dưới 50ms. Khi có session replay bật, network usage tăng vì gửi DOM diff lên server. Có thể giảm impact bằng cách load lazy hoặc tách bundle.

PostHog có hỗ trợ tiếng Việt không?

UI hiện chỉ tiếng Anh. Event property tiếng Việt vẫn lưu được Unicode UTF-8 không vấn đề. Funnel, cohort, dashboard hỗ trợ Vietnamese text trong filter. Không có rào cản kỹ thuật khi dùng cho user Việt.

Có thể dùng cả 2 đồng thời để so sánh không?

Có, gọi là dual tracking. Cài cả SDK Mixpanel và PostHog trong app, gửi cùng event. So sánh số liệu 2-4 tuần để chọn tool phù hợp. Cost double trong giai đoạn này nhưng cho insight quan trọng. Nhiều startup chuyển từ Mixpanel sang PostHog hoặc ngược lại đều dùng pattern này.

Session replay PostHog có thay được Hotjar không?

Phần lớn use case (xem user click ở đâu, scroll bao xa) thì có. Heatmap PostHog đơn giản hơn Hotjar. Feedback widget PostHog tốt cho survey. Nếu cần advanced heatmap, mouse tracking chi tiết, Hotjar vẫn nhỉnh hơn. Cho startup, PostHog đủ thay Hotjar 80% case.

Khi nào nên migrate từ PostHog Cloud sang self-host?

Khi monthly bill PostHog Cloud vượt 500 USD/tháng, hoặc khi có khách hàng yêu cầu data residency. Dưới 500 USD/tháng, cloud rẻ hơn xét toàn diện (đỡ thời gian maintain, backup, monitor). Quá ngưỡng đó, self-host kèm 1 part-time DevOps là phương án kinh tế.