Statsig 是一站式功能发布与实验分析平台,由前 Facebook 工程师创立于 2020 年,核心能力覆盖功能开关(Feature Gates)、动态配置(Dynamic Configs)、A/B 测试(Experiments)与自动统计分析(Pulse)。它解决的核心问题是:自建实验平台成本极高——需要自研分流服务、统计引擎、事件管道、SRM 校验与权限体系,且统计严谨性容易出错;而普通功能开关工具只能「放量」、不能「出结论」。Statsig 把开关、配置、实验、分析放进同一套系统,提供 Python / JavaScript / Go / Java / Kotlin / Swift / .NET 等主流语言 SDK,并支持数据仓库原生计算(Warehouse Native),让团队无需自研实验基建即可获得可审计的灰度与实验能力。本指南按「速览 → 安装 → 上手 → 核心能力 → 生产部署 → 对比 → 场景 → 误区 → 面试题」展开,读者可按需跳读。
掌握 Statsig 的核心价值在于:产品与数据团队可在数周内获得具备统计严谨性的灰度与实验能力,这是 AI 时代做功能决策、评估 LLM 应用效果的基础设施技能。
目录
速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。
为什么需要 Statsig:自建实验系统的工程债 vs 一体化实验平台
传统做法有两类:一是自研实验平台,需要自建分流服务、统计引擎(t 检验、序贯检验)、事件管道、SRM 校验、权限审批与数据质量监控,一个最小可用版本也需要数人月投入,且统计严谨性难以保证;二是只用功能开关工具,这类工具只能做「放量」,无法回答「这个改动到底有没有效果、效果有多大」,灰度后的决策仍然靠经验估计。
Statsig 的解法是把两者合并成一个平台:Gate 负责分流与回滚,Experiment 负责假设验证,Pulse 自动完成显著性检验与效应量估计,数据管道和权限体系作为基础设施内置。工程师只需接入 SDK、在控制台配置规则,即可走完从灰度到实验结论的全流程,无需在业务代码里实现任何统计算法。
与同类工具相比,Statsig 的气质更「数据工程向」:它默认内置 SRM 检查、guardrail 护栏指标、样本量计算器与时序校正 p 值,并支持数据仓库原生计算(原始事件不离开客户数仓即可完成实验分析)。这意味着它不是简单「多了一个实验功能」,而是把实验结论的可信度作为产品核心。对 AI/LLM 应用团队,它还提供 AI Gate、Prompt 实验与 LLM 调用观测能力,可直接评估模型版本与提示词的业务效果。
安装与环境配置:4 步就绪
Statsig 是 SaaS 平台,不需要自托管。安装工作主要是三步:注册账号拿 SDK Key、安装对应语言 SDK、初始化并验证连通性。
步骤一:访问 statsig.com 注册并创建项目,进入控制台后打开 Project Settings → API Keys,你会看到两类凭据:Client SDK Key(客户端可暴露,只含分桶所需规则子集)与 Server Secret Key(服务端使用,拥有完整读写权限)。注意区分两者用途。
步骤二:按语言安装 SDK。服务端 Python 使用 pip 安装 statsig 包;Node.js 服务端使用 statsig-node;浏览器端使用 @statsig/js-client;Go 服务端使用 github.com/statsig-io/go-sdk。
步骤三:在服务端代码中调用 statsig.initialize(secret_key) 完成初始化。服务端 SDK 启动时会异步拉取项目规则并缓存到本地,之后的 check_gate 判断走本地评估,不阻塞业务请求。
步骤四:验证连通性。初始化完成后调用一次 check_gate 判断任意 gate,或调用 statsig.shutdown() 确保事件队列刷出,再到控制台 Logs 页面查看该用户的事件是否上报成功。
# 安装 Statsig 服务端 SDK(Python)pip install statsig # 或 Node.js 服务端 SDKnpm install statsig-node # 或浏览器端 JS SDKnpm install @statsig/js-client
快速上手:15 分钟跑通第一个 A/B 实验
最小可用流程的思路是:先用 Gate 做 50/50 分流并验证 SDK 连通,再在控制台把该 Gate 关联成一个 Experiment 并绑定主要指标,运行数天后用 Pulse 看结论。整个过程不需要写分析代码,统计检验由平台完成。
第一步(控制台):进入 Feature Gates → Create Gate,命名如 show_new_checkout,Targeting 设为 50% 并保存。此时该 Gate 已对 50% 的用户返回 True。
第二步(代码):用服务端 SDK 初始化后,在结账页路由处调用 check_gate 决定渲染新旧页面;在用户完成结账时调用 log_event 上报 checkout_complete 等转化事件。
第三步(控制台):进入 Experiments → Create Experiment,选择已有 Gate,设置实验组/对照组(通常 Gate 开=实验组、关=对照组),指定主要指标为 checkout_conversion,设定显著性水平与最小可探测效应(MDE,即你认为值得发现的最小提升幅度),保存并启动实验。
第四步(分析):运行数天后打开该 Experiment 的 Pulse 页面,查看转化率差异、置信区间与 p 值。若 SRM 检查通过、p 值达标,即可点击「Make Decision」并全量上线。
进阶技巧:正式实验前先用样本量计算器按基线转化率与 MDE 估算所需时长与流量比例,避免实验期过短导致无法下结论。以下是一个可直接运行的 Python 最小示例。
import statsig # 1. 用 Server Secret Key 初始化(仅服务端可使用)statsig.initialize("secret-server-key") user = {"userID": "u_12345", "email": "user@example.com", "custom": {"plan": "pro"}} # 2. 功能开关:决定走新/旧结账流程if statsig.check_gate(user, "show_new_checkout"): print("展示新版结账页")else: print("展示旧版结账页") # 3. 动态配置:远程下发参数,无需发版config = statsig.get_config(user, "checkout_config")banner_text = config.get("banner_text", "default_banner") # 4. 埋点:上报主要指标statsig.log_event(user, "checkout_complete", {"amount": 99.9}) # 5. 退出前 flush 事件队列statsig.shutdown()
核心能力详解:4 大支柱
支柱一·Feature Gates(功能开关与灰度发布)。Gate 是布尔型开关,支持按用户属性(国家、版本、计划等级、自定义属性)、环境、百分比做多维 Targeting,也支持关键词白名单。它的核心价值是「渐进式放量 + 一键回滚」:发现指标异常时在控制台直接关闭,不必发版。注意 Gate 只做分流,不做统计推断。
支柱二·Experiments 与 Layers(A/B 实验与互斥分层)。Experiment 是带假设、分组、主要指标与统计配置的实验对象;Layers 是互斥实验池——同一 Layer 内的多个实验共享用户池且互斥分配,保证同一位用户不会同时进入两个相互影响的实验,从而避免效应污染。Holdout 组则用于测量「一组实验整体带来的提升」,回答「所有优化加起来到底赚了多少」的问题。
支柱三·Pulse(自动统计分析)。Pulse 是 Statsig 的自动分析器:实验运行后自动计算主要指标与护栏指标(guardrail,如延迟、错误率)的差异、置信区间、p 值与效应量,并执行 SRM(Sample Ratio Mismatch,样本比例失配)检查——如果实验组与对照组实际样本比例偏离预期,说明分流或上报链路有 bug,实验结论不可信。Pulse 还内置样本量计算器与时序校正,帮助避免提前窥探数据带来的假阳性。
支柱四·Warehouse Native(数仓原生实验)。对数据合规要求高的团队,Statsig 可直接连接 Snowflake、BigQuery、Redshift、Databricks,在数仓内完成分桶、指标聚合与统计检验,原始事件数据不离开客户数仓。实验指标可定义在 dbt 模型之上,与 BI 报表共用同一份数据口径,从根源上消除「实验平台和数仓数据对不上」的问题。
生产部署与监控:从上线到运维
部署方式一(服务端评估,适合后端核心链路)。服务端 SDK(Python/Node/Go/Java)启动时拉取并缓存项目规则,此后 check_gate 与 get_config 均在本机完成,评估延迟在微秒级且不依赖 Statsig 网络。Server Secret Key 必须放进环境变量或密钥管理服务,严禁进代码仓库或前端包。服务端评估模式下业务服务完全掌控分桶结果,适合支付、风控等对延迟与确定性敏感的场景。
部署方式二(客户端评估 + CDN 规则下发,适合 C 端体验)。浏览器/移动端用 Client SDK 通过 CDN 拉取规则,在端上完成判断,省去一次网络往返。客户端初始化可用 bootstrap 方式预注入规则,避免首帧等待。Client SDK Key 可公开,但只能看到分桶所需规则子集,无法读取实验配置全量。
可观测性。Statsig Console 提供三块监控:Diagnostics 面板展示 SDK 初始化耗时、规则拉取失败率与评估延迟;Logs 页面可按 userID 查询指定用户在 Gate/Experiment 的命中与分桶结果,用于排查「为什么这个用户没进实验」类问题;事件 Pipeline 页面展示上报事件量与失败率。平台自身运行状态可查看 status.statsig.com。生产实践上,建议把 Gate 评估结果与业务侧实际行为做对照日志,并保持全实例 SDK 版本一致,避免规则解析差异。
<p class=“para-label“>避坑清单:</p><ul class=”dash-list”><li>Server Secret Key 泄露到前端:只要 key 出现在浏览器 JS 里,任何访客都能通过 DevTools 拿到,攻击者可读取乃至篡改实验与配置;务必只放服务端环境变量。</li><li>不看 SRM 就下结论:Pulse 报 SRM 失败说明分流或埋点链路有 bug,此时实验结论一律作废,先修链路再重开实验。</li><li>同一用户进多个不互斥实验:不同实验的效果会互相污染基线,用 Layers 互斥或 Holdout 组隔离,小流量产品尤其别同时开太多实验。</li><li>盯 p 值手动提前停实验:反复看结果并在达标时提前停止会系统性放大假阳性,用预注册样本量或 Pulse 的时序校正结论做决策。</li><li>客户端 SDK 未初始化完成就评估:checkGate 在异步初始化完成前返回默认值,若业务按默认值渲染并埋点,会把脏数据计入实验;先等初始化完成再走业务逻辑。</li></ul>
| 维度 | Statsig | LaunchDarkly | Optimizely | Amplitude Experiment |
|---|---|---|---|---|
| 定位 | 功能发布 + 实验分析一体化 | 功能开关(Feature Management)为核心 | Web 可视化实验与优化平台 | 产品分析 + 实验(依托 Amplitude 分析) |
| 编排范式 | Gate / Config / Experiment 统一对象,同一套 SDK | Feature Flag 优先,实验为附加能力 | 可视化编辑器与受众细分优先 | 事件分析优先,实验挂在分析体系内 |
| 类型约束 | 内置统计引擎(Pulse:显著性、SRM、样本量) | 无内置统计,结论需外接分析工具 | 内置统计与流量分割 | 内置实验统计,与分析数据同源 |
| 学习曲线 | 中等:统计概念较多但控制台引导完整 | 低:开关概念简单,上手快 | 中等:营销受众体系需学习 | 中等:需了解事件分析模型 |
| 生态集成 | 全语言 SDK + Warehouse Native(Snowflake/BigQuery 等) | 全语言 SDK,支持自托管 Relay 模式 | 前端 SDK 成熟,服务端较弱 | 全语言 SDK,深度绑定 Amplitude 事件体系 |
| 生产部署 | SaaS 控制台;SDK 本地评估、规则缓存、CDN 下发 | SaaS 或自托管 Relay 网关 | SaaS | SaaS |
| License | SDK MIT,平台闭源 | SDK Apache-2.0,平台闭源 | 闭源商业软件 | 闭源商业软件 |
| 适合谁 | 数据/后端工程师、ML 团队,追求统计严谨与数据出仓自由 | 以功能开关和灰度控制为主的发布团队 | Web 营销与增长团队,重可视化实验 | 已重度使用 Amplitude 分析的团队 |
选型建议:如果团队需要「既能灰度、又能出统计结论」,且对数据合规(事件不出数仓)或 LLM 实验有需求,Statsig 的综合能力最匹配;如果核心诉求只是可靠的开关管理与灰度放量、不关心内置统计,LaunchDarkly 更轻;Web 场景的可视化营销实验优先看 Optimizely;已经用 Amplitude 做全站分析、希望实验与分析一套数据,Amplitude Experiment 更顺手。
版本迭代
Statsig 平台本身是 SaaS,不存在传统意义上的版本号,其演进主线是「功能开关(2020)→ 实验与统计引擎(2021)→ 数仓原生(2022)→ LLM 应用实验(2023)→ 企业级数据能力(2024)」;SDK 侧以 4.x 系列为当前统一 API 代际(截至训练数据,Statsig 仍在持续发布,最新功能以官方 Changelog 为准)。
| 版本 | 时间 | 变化 | 提升 |
|---|---|---|---|
| Statsig Beta | 2020 | 功能开关首发 | 远程 Gate、百分比灰度、多语言 SDK、控制台管理 |
| Experiments GA | 2021 | 实验与自动分析引擎上线 | A/B 假设管理、Layers 互斥实验、Pulse 显著性分析、SRM 校验 |
| Warehouse Native | 2022 | 数仓原生实验发布 | 直连 Snowflake/BigQuery/Redshift/Databricks,原始事件不出数仓 |
| Statsig for AI | 2023 | LLM 应用实验工具链 | AI Gate 自动评估、Prompt 版本实验、LLM 调用观测(token/成本/延迟) |
| 2024 企业版增强 | 2024 | 数据与协同能力更新 | Firehose 原始事件导出、Local Sync 本地规则同步、多环境审批流 |
Statsig 的迭代呈现出「从发布工具向决策基础设施进化」的主线——2022 年数仓原生说明实验数据开始与客户数据主权绑定,2023 年 Statsig for AI 把实验能力延伸到 LLM 应用评测,2024 年 Firehose 与 Local Sync 补齐企业级数据导出与纯本地部署场景。官方文档记载 SDK 4.x 相对 3.x 为 API 代际重构(统一初始化、异步支持),但 Statsig 未发布统一的第三方基准评测分数;SDK 延迟类指标散见官方博客且版本口径不一,故本模块不列评测数据表。选型时关注两点:确认你所用语言 SDK 的最新 4.x 版本;「是否支持数仓原生、是否支持 AI 评估」这类能力差异比版本号更重要,应通过官方 Changelog 确认所需功能在哪个里程碑已 GA。
AI 应用场景
场景一:新功能渐进式灰度与秒级回滚
阶段:功能发布与灰度管理
解决的问题:传统的一次性全量发布在问题暴露时只能紧急回滚,影响面是 100% 用户;用 Gate 按 10% → 50% → 100% 阶梯放量,配合 Pulse 监控支付转化率、错误率等护栏指标,异常时一键关闭 Gate,影响面与决策耗时大幅收缩。Gate 的白名单与属性 Targeting 还可实现「先内部员工、再种子用户、后全量」的发布节奏。
具体案例:某 SaaS 团队将新结账流程做成 Gate,首日 10% 灰度观察 48 小时,转化率相较基线下降 1.2% 后 2 分钟内关停,影响面控制在整体用户 10% 以内;修复后重新灰度至 100%,全程无需发版。相比全量发布,回滚影响面从 100% 降到 10%,决策时间从天级压缩到分钟级。
场景二:LLM 应用的 Prompt 与模型实验
阶段:LLM 应用评测与实验
解决的问题:Prompt 或模型版本改动「感觉好了但说不清好多少」,人工评测成本高且不可复现。Statsig for AI 提供 AI Gate:对 Prompt 版本进行分流实验,用自动评估器(由另一个 LLM 按评分卡打分)批量评估输出质量,同时记录每次调用的 token 消耗、延迟与成本,把「模型输出质量」变成可统计的实验指标。
具体案例:某客服机器人团队对同一任务的 3 版 Prompt 做 33/33/34 分流实验,自动评估器按相关性、格式、安全三个维度打分,结合每次调用成本与 p95 延迟,用 Pulse 选出质量提升显著且成本增幅可接受的一版全量上线;整套实验从配置到结论约一周,替代了原先按周人工抽检的评测流程。
场景三:数据合规下的数仓原生实验
阶段:实验数据管道与分析
解决的问题:金融、医疗等行业的合规要求使原始用户事件不能出仓,传统实验平台需把事件同步到外部 SaaS,既违规又造成 ETL 双写与口径不一致。Warehouse Native 直接在 Snowflake/BigQuery 上完成分桶、指标聚合与统计检验,实验指标可构建在 dbt 模型上,与 BI 报表共用同一份数据。
具体案例:某数据团队将实验事实表建立在 Snowflake 的 dbt 模型之上,实验分桶与统计检验全部在仓内完成,原始事件零出仓;实验结论与 BI 报表口径完全一致,消除了两套数据对不上的排查成本,合规评审一次通过。
常见误区
误区初始化时图省事,直接把 Project Settings 里的 Server Secret Key 复制到前端 SDK 里,反正是初始化参数,本地跑起来也没报错。
正解Server Secret Key 拥有项目的完整读写权限,泄露等于把实验配置、Gate 规则乃至数据管道的控制权交给任何人。Statsig 明确区分两种凭据:Client SDK Key 可公开暴露,只包含分桶所需规则子集;Server Secret Key 只能放在服务端环境变量或密钥管理服务中。正确做法是前端用 Client Key,或全部决策走服务端评估。即便本地开发能跑通,也不代表生产环境安全。
为何常见:SDK 初始化代码形态相似,文档入口不显眼时很容易复制错 key;且 Client Key 与 Server Key 在本地都能初始化成功,掩盖了风险。
误区我开了个 50% 的灰度 gate,跑了两周,看到收入涨了就全量。这不就是 A/B 测试吗?
正解Gate 只做分流不做统计推断——它没有预注册的主要指标、对照组假设和显著性检验,灰度期间的收入差异可能只是抽样波动。真正的实验需要创建 Experiment 对象,绑定主要指标与 guardrail、设定显著性水平和 MDE,由 Pulse 给出置信区间与 p 值。灰度适合「安全发布」,实验回答「效果如何」,两者应当分开。
为何常见:灰度与实验表面上都是「按百分比分流」,小团队在产品早期常混用,看到指标变化就归因成功,形成惯性。
误区实验第三天 p 值就到 0.01 了,还没到预定的样本量,我直接停了上线,反正显著了。
正解提前查看并在 p 值「达标」时停止实验会系统性放大假阳性率。p 值本身随样本积累而波动,反复窥探(peeking)让「总会等到一次显著」的概率远高于设定的 5%。Statsig 的 Pulse 采用时序校正(sequential testing)控制错误率,但更稳妥的做法是在实验设计阶段用样本量计算器确定时长与样本,到期再下结论,或只依据 Pulse 的校正后结论做决策。
为何常见:业务节奏压力大,且多数工程师的统计直觉建立在「p 值 < 0.05 就是结论」的简化模型上,不了解序贯分析。
误区我们同时在跑 5 个实验,用户会重叠,但每个实验各自看自己的 p 值不就行了吗?
正解同一用户同时进入多个非互斥实验会让处理效应相互污染:比如推荐算法实验改变了用户行为基线,会干扰另一个 UI 实验对转化率的测量。Statsig 的 Layers 提供互斥实验槽,同一 Layer 内实验共享用户池且互斥分配;Holdout 组则把一组实验整体与「什么都不做」对比,回答「这些优化加在一起到底带来多少提升」。多做几步互斥设计,结论可信度显著更高。
为何常见:互斥会降低每个实验可用的流量,团队为尽快出结果不愿牺牲流量利用率;单实验教程也不会主动讲多实验冲突。
误区日活只有两万,拿 5% 流量跑了三天实验,p 值不显著,说明这个改动没用。
正解不显著不等于「没有效果」,也可能是样本量不足以探测出你想发现的效应(统计功效不足)。正确流程是实验前在样本量计算器里输入基线转化率、MDE 与显著性水平,反推所需时长与流量;低流量产品可采取更长实验周期、用代理指标(proxy metrics,如点击率代替最终购买)、或做分层分析(按国家/版本分组检验)提升灵敏度。若实在凑不够样本,则应承认「本次实验无法下结论」,而非得出「无效」的结论。
为何常见:对统计功效(statistical power)与 MDE 概念不熟悉,把「p 值不显著」与「效果为零」划等号。
面试题
Q1. Statsig 中三个核心对象的正确组合是?
- A.Gate、Config、Experiment← 正确答案
- B.Flag、Variant、Metric
- C.Queue、Worker、Trigger
- D.Log、Trace、Dashboard
答案:A。Gate 负责布尔开关与灰度分流,Config 负责远程参数下发,Experiment 负责 A/B 假设验证与统计结论,三者是 Statsig 的对象模型核心。B 是通用实验术语但不是 Statsig 对象名,C/D 是其他系统概念。
Q2. Statsig 的 Server Secret Key 应该存放在哪里?
- A.浏览器端 JS bundle 的初始化代码里
- B.服务端环境变量或密钥管理服务中← 正确答案
- C.客户端 App 的本地配置文件里
- D.GitHub 公开仓库的配置文件中
答案:B。Server Secret Key 拥有完整读写权限,一旦出现在客户端或公开仓库即视为泄露。服务端 SDK 用它在后端初始化,环境变量或密钥管理服务是标准做法;前端应使用可暴露的 Client SDK Key。
Q3. 以下哪个是 Statsig 官方发布的服务端 SDK?
- A.Python 服务端 SDK← 正确答案
- B.COBOL 服务端 SDK
- C.VB6 服务端 SDK
- D.Bash 服务端 SDK
答案:A。Statsig 官方提供 Python、Node.js、Go、Java、Kotlin、Swift、JavaScript、.NET 等 SDK。COBOL、VB6 与 Bash 均不在官方 SDK 列表中,因此选 Python。
Q4. 关于 Statsig 的 Layers(分层实验),下列说法正确的是?
- A.同一 Layer 内多个实验互斥分配,用户不会同时进入两个实验← 正确答案
- B.Layers 只能用于客户端 SDK 场景
- C.Layers 可以替代样本量计算
- D.Layers 是数据仓库的物理表结构
答案:A。Layers 的核心价值是互斥:同一 Layer 内的实验共享用户池并互斥分配,避免同一用户同时进入多个相互影响的实验造成效应污染。B 错误,服务端与客户端都支持 Layers;C/D 属于概念混淆。
Q5. 实验打开后 Pulse 报告 SRM(样本比例失配)失败,最可能的原因是?
- A.实验运行的周期太短
- B.分流或埋点链路存在 bug← 正确答案
- C.p 值低于 0.05 的阈值
- D.主要指标波动幅度过大
答案:B。SRM 检查的是实验组与对照组实际样本比例是否接近预期(如 50/50)。比例失配通常源于用户进组逻辑错误或事件漏报,此时任何指标结论都不可信,应先修复链路再重开实验。周期短、p 值与指标波动都不直接导致 SRM 失败。
Q6. 运行实验期间反复查看 p 值并在「达标」时提前停止,主要风险是?
- A.增加实验自身的流量开销
- B.引入 peeking 偏差放大假阳性← 正确答案
- C.导致 SDK 规则缓存失效
- D.干扰 SRM 检查的准确性
答案:B。p 值随样本积累随机波动,反复窥探相当于多次做假设检验,「总会等到一次显著」的概率远超设定显著性水平。Statsig 用时序校正控制该偏差,正确做法是按预注册样本量到期决策。A/C/D 与统计推断机制无关。
Q7. Statsig 服务端 SDK 的评估方式是什么?
- A.每次检查都实时调用 Statsig 远程接口
- B.启动拉取规则并本地缓存完成评估← 正确答案
- C.通过 CDN 在浏览器端完成评估
- D.依赖数据库触发器被动完成评估
答案:B。服务端 SDK 初始化时拉取项目规则并缓存到本地,之后的 Gate/Config 判断走本地评估,微秒级延迟且不依赖网络。C 是客户端 SDK 的模式;A 会引入不必要的网络开销与故障依赖;D 不是 Statsig 的机制。
Q8. Statsig 提供的接入与评估方式包括哪些?
- A.服务端 SDK 在本地完成评估← 正确答案
- B.客户端 SDK 通过 CDN 拉取规则评估← 正确答案
- C.用 SQL 直连生产数据库修改实验
- D.数仓原生在客户数仓内完成实验计算← 正确答案
答案:ABD。服务端本地评估、客户端 CDN 评估、Warehouse Native 数仓原生计算是 Statsig 的三种接入形态。C 错误:实验配置与规则只能通过控制台或 Console API 管理,SQL 直连数据库会破坏平台一致性。
Q9. 关于 Statsig 的动态配置 Dynamic Config,正确的是?
- A.远程下发任意类型参数,修改无需发版即生效← 正确答案
- B.等价于 50%/50% 流量划分的 A/B 实验
- C.只能存储字符串类型的数据并且不可嵌套
- D.仅支持在浏览器端 SDK 中使用调用
答案:A。Dynamic Config 是带类型的远程参数对象(字符串、数字、布尔、JSON 等),业务通过 get_config 读取,变更在控制台即时生效,无需发版。它不做统计推断,因此不是实验;也并非只支持字符串或仅限浏览器端。
Q10. 以下哪些做法能降低 Statsig 在生产环境的评估延迟?
- A.服务端开启本地评估,规则命中后不再发起网络请求← 正确答案
- B.客户端初始化时 bootstrap 预注入规则避免首帧等待← 正确答案
- C.每次评估都实时调用 Statsig 的 REST 接口
- D.客户端规则通过 CDN 分发,就近获取缓存← 正确答案
答案:ABD。本地评估、bootstrap 预注入与 CDN 分发都是 Statsig 官方推荐的降延迟方案。C 恰恰相反——每次实时打 API 会引入网络 RTT 与可用性依赖,违背 SDK 的本地评估设计,属于反面做法。