SaaS 分析栈:工具选型与搭建指南

本文介绍如何为 SaaS 构建完整分析栈,涵盖产品分析、商业指标、事件追踪及仪表盘搭建,采用隐私优先的工具体系。

Maya Patel
Maya Patel
June 1, 202611 min read
其他语言:Deutsch · English

TL;DR: SaaS 分析栈分为三层:产品分析(PostHog、Amplitude)、商业分析(Stripe、ChartMogul)和网页分析(Plausible、Cloudflare Web Analytics)。本指南涵盖工具选型、基于 TanStack Start 的事件追踪架构,以及指标仪表盘搭建。


引言

无法衡量就无法改进。对于 SaaS 来说,这意味着需要理解用户行为(产品分析)、收入趋势(商业分析)和获客渠道(网页分析)。真正的挑战在于选择能够协同工作且不产生数据孤岛的工具。

理想的分析栈应具备以下特点:隐私优先、早期阶段成本可控,以及数据可导出至自有数据库。


三层分析架构

层级工具月费关键指标
网页分析Plausible$10-20页面浏览量、跳出率、引荐来源
产品分析PostHog(自托管)$0-100事件、漏斗、留存
商业分析ChartMogul + Stripe$50-100MRR、ARR、LTV、流失率
自定义数据仓库D1 或 ClickHouse内部所有事件、自定义查询

事件追踪配置

tsx
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 的指标仪表盘

tsx
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 配置参考文档。