TL;DR: SaaS 分析栈分为三层:产品分析(PostHog、Amplitude)、商业分析(Stripe、ChartMogul)和网页分析(Plausible、Cloudflare Web Analytics)。本指南涵盖工具选型、基于 TanStack Start 的事件追踪架构,以及指标仪表盘搭建。
引言
无法衡量就无法改进。对于 SaaS 来说,这意味着需要理解用户行为(产品分析)、收入趋势(商业分析)和获客渠道(网页分析)。真正的挑战在于选择能够协同工作且不产生数据孤岛的工具。
理想的分析栈应具备以下特点:隐私优先、早期阶段成本可控,以及数据可导出至自有数据库。
三层分析架构
| 层级 | 工具 | 月费 | 关键指标 |
|---|---|---|---|
| 网页分析 | Plausible | $10-20 | 页面浏览量、跳出率、引荐来源 |
| 产品分析 | PostHog(自托管) | $0-100 | 事件、漏斗、留存 |
| 商业分析 | ChartMogul + Stripe | $50-100 | MRR、ARR、LTV、流失率 |
| 自定义数据仓库 | D1 或 ClickHouse | 内部 | 所有事件、自定义查询 |
事件追踪配置
import posthog from 'posthog-js'
// 追踪注册事件
posthog.capture('user_signed_up', {
plan: 'pro',
referral_source: 'organic',
company_size: '1-5',
})
// 功能使用追踪
posthog.capture('feature_used', {
feature: 'analytics_export',
user_id: user.id,
})
基于 TanStack Table 的指标仪表盘
function MetricsDashboard() {
const { data } = useQuery({
queryKey: ['metrics', 'monthly'],
queryFn: () => fetchMonthlyMetricsFn({ data: { months: 12 } }),
})
return (
<div className="grid grid-cols-4 gap-4">
<MetricCard label="MRR" value={data.mrr} prefix="$" />
<MetricCard label="ARR" value={data.arr} prefix="$" />
<MetricCard label="净新增 MRR" value={data.netNewMrr} prefix="$" />
<MetricCard label="企业数量" value={data.logoCount} />
<MetricCard label="NRR" value={data.nrr} suffix="%" />
<MetricCard label="总流失率" value={data.grossChurn} suffix="%" />
</div>
)
}
结论
三层分析栈能让你对 SaaS 业务拥有完整的可见性。从免费套餐起步,随着业务增长再逐步升级。关键在于统一的事件命名规范和可靠的数据导出策略,确保数据主权。如需深入探索,可参阅我们的 SaaS 监控与可观测性指南 以及 PostHog 配置参考文档。