
GrowthBook
GrowthBook 是一个仓库原生的开源平台,用于功能标记、A/B 测试/实验和产品分析,旨在通过隐私优先的数据控制实现快速发布和严格测量。
https://www.growthbook.io/?ref=producthunt&utm_source=aipure

产品信息
更新于:2026年08月06日
什么是 GrowthBook
GrowthBook 是一个实验和发布平台,通过功能标记、A/B 测试和分析,帮助产品和工程团队安全发布并更快学习。它旨在通过直接连接到您现有的数据仓库(或在 GrowthBook Cloud 中使用托管的 ClickHouse 仓库)来适应现代数据堆栈,因此您可以在数据所在的地方分析实验。GrowthBook 是开源的(开放核心),可以自托管在防火墙后面,并且在设计时考虑了隐私和安全性——无需将原始用户级事件或 PII 发送到 GrowthBook 进行分析。
GrowthBook 的主要功能
GrowthBook 是一个数据仓库原生的平台,它结合了功能标志管理、实验(A/B/n 测试)和产品分析,旨在帮助团队安全地发布产品并利用自己的数据更快地学习。它支持云部署和自托管部署,与服务器/客户端/移动/边缘的许多 SDK 集成,并通过将原始用户级数据和 PII 排除在 GrowthBook 之外,同时直接从您的 SQL 数据仓库查询结果来强调隐私。它还增加了 AI 辅助工作流程(例如,总结结果、SQL 帮助)和代理/工具集成(例如,MCP 服务器),以加速实验设置、分析和大规模治理。
数据仓库原生实验和分析: 通过查询您连接的 SQL 数据仓库获取原始实验数据并生成统计报告来运行实验分析——无需将原始用户级事件或 PII 发送到 GrowthBook。
带有安全发布控制的功能标志: 集中式功能标志管理,无需重新部署即可打开/关闭功能,并具有目标规则和环境(开发/暂存/生产)以支持分阶段发布和操作安全。
广泛的 SDK 覆盖和高性能交付: 适用于流行堆栈(服务器端、客户端、移动和边缘)的轻量级 SDK,包括 JavaScript/React、Node.js、Python、Java、Go、PHP、Flutter、iOS 和 HTML 脚本标签选项。
连接到您的数据的产品分析: 连接到产品数据,以便团队可以了解用户行为、跟踪趋势并发现机会,并提供探索数据和询问 AI 分析师的选项。
AI + 代理集成(MCP 服务器): AI 功能可以自动总结结果、协助 SQL 和假设,并查找类似的过去实验;MCP 服务器使 AI 编码工具/代理能够创建标志和实验,并自动化清理/工作流程。
灵活部署和开源核心: 可作为托管 GrowthBook Cloud 或自托管(在您的云或本地)使用;开源核心具有大量 MIT 许可的代码库,以及用于高级需求的企业许可组件。
GrowthBook 的使用场景
带有防护措施的 SaaS 功能发布: 使用功能标志逐步发布新的 UI 或工作流程更改(例如,新的仪表板设计),按属性/计划定位用户子集,并在指标下降时快速回滚。
电子商务转化优化: 对结账流程、定价显示或产品页面布局运行 A/B/n 测试,并直接在数据仓库中分析结果,以提高转化率和收入影响。
媒体和内容互动实验: 测试推荐模块、付费墙变体或内容布局,并使用产品分析来了解下游互动和保留效果。
无需应用发布即可进行移动应用实验: 使用移动 SDK 和远程配置来启动实验和功能更改,而无需等待应用商店批准,同时仍严格衡量影响。
生成式 AI 产品迭代和安全性: A/B 测试 AI 功能(例如,辅导、副驾驶、提示更改)以验证用户是否受益,将实验与快速发布/回滚相结合以进行风险控制。
企业治理和规模测试: 使用共享指标/工作流程(如适用)标准化跨团队的实验,支持大批量功能评估,并通过自托管将数据保留在受监管的基础设施中。
优点
数据仓库原生方法将数据保留在您的环境中,并可以直接在您的真实指标源上进行分析。
在一个平台中结合了功能标志、实验和产品分析,并具有广泛的 SDK 支持。
灵活部署(云或自托管),具有开源核心和强大的隐私保护(没有原始用户级事件/PII 发送到 GrowthBook)。
AI 和代理集成(例如,MCP 服务器)可以加速实验创建、分析和操作工作流程。
缺点
实验分析需要连接到 SQL 数据仓库,这增加了对数据仓库建模/仪表质量的依赖。
一些高级功能是企业/商业许可的一部分(开源核心),这可能会限制纯免费/自管理用户的功能。
要获得完整的实验报告,您必须正确实施跟踪回调/事件日志记录;否则功能可以运行,但结果无法在 GrowthBook 中分析。
如何使用 GrowthBook
1) 选择您将如何运行 GrowthBook(云端或自托管): 在 GrowthBook Cloud(最快的设置;提供免费入门版)或自托管(在您自己的基础设施上运行相同的产品)之间做出选择。云端是快速入门的理想选择;自托管是实现完全控制和在防火墙后运行的理想选择。
2) 创建帐户(云端)或部署(自托管): 云端:注册并创建您的组织/工作区。自托管:使用官方自托管说明部署 GrowthBook(通常通过 Docker Compose 进行快速开发/暂存,或通过 Helm chart 用于 Kubernetes)。对于生产环境,请使用稳定/可扩展的 MongoDB 兼容解决方案,而不是默认的开发 MongoDB 容器。
3) 组织您的工作区(组织 → 项目 → 环境): 创建项目以分离团队/产品(例如,“Web”和“移动”)。创建环境以分离部署(例如,开发、暂存、生产),以便功能规则可以因环境而异。
4) 创建 SDK 连接并复制您的客户端密钥: 在 GrowthBook 中,转到 SDK 配置,创建一个新的 SDK 连接,并复制客户端密钥(通常以“sdk-”开头)。您将在应用程序中使用此密钥来获取已发布的功能定义。
5) 在 GrowthBook UI 中创建您的第一个功能标记: 创建一个简单的布尔功能标记(开/关)。GrowthBook 支持高级定位、发布、前置功能、JSON 模式验证等,但请从基本标记开始,以验证端到端集成。
6) 将功能发布到您的环境: GrowthBook 将环境的所有功能打包成一个 JSON 有效负载,供您的 SDK 使用。确保您在正确的环境(开发与生产)中编辑/发布。
7) 在您的应用程序中安装并初始化 GrowthBook SDK(示例:React): 安装 React SDK 并使用 apiHost 和 clientKey 初始化它。示例命令:`npm install --save @growthbook/growthbook-react nanoid`。示例初始化模式:使用 `apiHost: "https://cdn.growthbook.io"` 和您的 `clientKey` 创建一个 GrowthBook 实例,然后在应用程序启动时调用 `loadFeatures()`(或 `init`),并使用 `GrowthBookProvider` 包装您的应用程序。
8) 将用户定位属性传递给 SDK: 提供用于定位和实验分配的属性(通常是稳定的用户 ID)。如果您只有匿名用户,请使用存储在 cookie/localStorage 中的随机 ID。请注意在运行时更改属性,因为它可能会更改分配的功能值。
9) 在代码中读取功能标记值并控制行为: 使用 SDK 的功能评估方法/钩子来检查布尔值(或其他类型的值),并有条件地渲染 UI 或启用后端行为。这是核心功能标记工作流程。
10) 添加定位规则和逐步发布(可选,推荐): 在功能的规则中,添加:(a) 强制值规则,根据属性定位用户子集,和/或 (b) 百分比发布规则,使用随机抽样逐步增加曝光。使用环境安全地逐步发布(开发 → 暂存 → 生产)。
11) 使用功能规则运行 A/B 测试(服务器端或客户端): 向功能添加实验规则,以便用户根据哈希属性(例如,用户 ID)和实验种子随机分配到变体。GrowthBook 为每个变体分配一个范围(0-1)并确定性地将用户分桶。
12) 跟踪“实验已查看”(和其他关键事件)以进行分析: 实现跟踪回调(或使用插件)以在查看实验时发送曝光事件。这是可靠实验分析所必需的。您还可以在现有分析/事件管道中跟踪业务事件(注册、购买、转化)。
13) 将 GrowthBook 连接到您的数据仓库(或使用托管仓库): 要分析实验,请将 GrowthBook 连接到您的 SQL 数据仓库(Snowflake、BigQuery、Databricks、Redshift 等)或使用 GrowthBook 的托管仓库(ClickHouse)通过 SDK/摄取 API 摄取事件。
14) 使用 SQL 在 GrowthBook 中定义事实表: 转到“指标和数据”→“事实表”,并创建一个或多个事实表,从您的仓库中选择原始事件。示例模式:一个订单事实表,从 `orders` 表中选择 `user_id`、`timestamp` 和收入字段。
15) 在事实表之上构建指标: 根据您的事实表创建指标(转化、收入、参与度等)。这些指标将成为您在实验结果中评估的成果。
16) 启动实验并监控结果: 在定位和跟踪正确后启动实验。GrowthBook 的统计引擎支持不同的方法(例如,频率学派或贝叶斯学派),以及顺序测试和 CUPED 等选项以提高敏感度。在 GrowthBook UI 中查看结果。
17) 在开发过程中验证和调试功能/实验行为: 使用 GrowthBook 的工具(例如,DevTools 浏览器扩展)检查评估的标记/变体,并确认定位属性和分配是正确的。
18) 安全扩展:命名空间、治理和多项目结构(可选): 如果您需要互斥的实验,请使用命名空间并确保实验共享相同的哈希/分配属性。随着您的扩展,使用项目来保持团队的组织性,并使用环境/审批工作流(如果适用)来管理发布。
GrowthBook 常见问题
GrowthBook 是一个以数据仓库为核心的平台,用于实验、功能标志和产品分析。产品团队使用它来运行测试、通过受控发布安全地交付产品,并分析其数据上的结果。











