产品市场契合度并非一个非此即彼的里程碑,而是一种可衡量的状态:你的产品能如此出色地解决用户问题,以至于用户会自发回归并推荐给他人。本指南提供了一个量化框架来衡量产品市场契合度(PMF),包括“超级图表”指标、同期群留存分析、肖恩·埃利斯测试,以及针对尚未找到契合度时的具体行动计划。此处描述的技术已应用于 tanstackship.com 的开发中。
产品市场契合度的真正含义
最实用的定义来自安德鲁·陈(a16z):当你的留存曲线趋于平缓时,即标志着实现了产品市场契合度。用户不再流失,因为你的产品已成为他们的一种习惯。
在实现产品市场契合度之前,你的留存曲线看起来是这样的:
100% │
75% │ ↘
50% │ ↘
25% │ ↘
0% │__________↘____
│ 第1天 第7天 第30天 第90天
在实现产品市场契合度之后:
100% │
75% │ ↘
50% │ ↘───
25% │ ────
0% │__________────
│ 第1天 第7天 第30天 第90天
区别在于那个平台期——那些使用到第30天的用户往往会留下来。这是比任何其他指标都更为关键的核心指标。
“超级图表”指标
“超级图表”一词由大卫·萨克斯(Yammer/Craft Ventures)提出,它是一种简单的同期群留存图表,可以直观地展示产品市场契合度:
// 从你的分析数据库中计算同期群留存率
// src/server/analytics.ts
export const getCohortRetention = createServerFn({ method: "GET" }).handler(
async ({}, { context }) => {
const rows = await context.env.DB.prepare(`
SELECT
strftime('%Y-%m', created_at) as cohort_month,
COUNT(DISTINCT id) as total_users,
COUNT(DISTINCT CASE WHEN last_active_at >= datetime('now', '-7 days')
THEN id END) as active_last_week,
COUNT(DISTINCT CASE WHEN last_active_at >= datetime('now', '-30 days')
THEN id END) as active_last_month
FROM users
GROUP BY cohort_month
ORDER BY cohort_month DESC
LIMIT 12
`).all()
return rows.results.map((row) => ({
cohort: row.cohort_month,
retention:<
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。