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 应用效果的基础设施技能。

目录
  1. 为什么需要 Statsig:自建实验系统的工程债 vs 一体化实验平台
  2. 安装与环境配置:4 步就绪
  3. 快速上手:15 分钟跑通第一个 A/B 实验
  4. 核心能力详解:4 大支柱
  5. 生产部署与监控:从上线到运维
  6. 版本迭代
  7. AI 应用场景
  8. 常见误区
  9. 面试题
工具类型
功能发布与 A/B 测试平台(SaaS + 开源 SDK)
开发商
Statsig, Inc.(美国旧金山,前 Meta 工程师创立)
开源协议
SDK 为 MIT 协议;平台本身闭源
GitHub Stars
无
主要语言
Python / JavaScript / TypeScript / Go / Java / Kotlin / Swift / .NET
当前版本
平台 SaaS 持续发布;statsig-python 4.x 系列
安装方式
pip install statsig / npm 安装对应 SDK
官方文档
上手难度
★★★☆☆(中等)
适合人群
后端/前端工程师、数据工程师、产品经理、ML 平台团队
同类工具
LaunchDarkly · Optimizely · Amplitude Experiment
托管服务
无

速览卡是工具类内容的固定首屏模块: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 页面查看该用户的事件是否上报成功。

bash8 行
# 安装 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 最小示例。

python22 行
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>

维度StatsigLaunchDarklyOptimizelyAmplitude Experiment
定位功能发布 + 实验分析一体化功能开关(Feature Management)为核心Web 可视化实验与优化平台产品分析 + 实验(依托 Amplitude 分析)
编排范式Gate / Config / Experiment 统一对象,同一套 SDKFeature Flag 优先,实验为附加能力可视化编辑器与受众细分优先事件分析优先,实验挂在分析体系内
类型约束内置统计引擎(Pulse:显著性、SRM、样本量)无内置统计,结论需外接分析工具内置统计与流量分割内置实验统计,与分析数据同源
学习曲线中等:统计概念较多但控制台引导完整低:开关概念简单,上手快中等:营销受众体系需学习中等:需了解事件分析模型
生态集成全语言 SDK + Warehouse Native(Snowflake/BigQuery 等)全语言 SDK,支持自托管 Relay 模式前端 SDK 成熟,服务端较弱全语言 SDK,深度绑定 Amplitude 事件体系
生产部署SaaS 控制台;SDK 本地评估、规则缓存、CDN 下发SaaS 或自托管 Relay 网关SaaSSaaS
LicenseSDK 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 Beta2020功能开关首发远程 Gate、百分比灰度、多语言 SDK、控制台管理
Experiments GA2021实验与自动分析引擎上线A/B 假设管理、Layers 互斥实验、Pulse 显著性分析、SRM 校验
Warehouse Native2022数仓原生实验发布直连 Snowflake/BigQuery/Redshift/Databricks,原始事件不出数仓
Statsig for AI2023LLM 应用实验工具链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 中三个核心对象的正确组合是?

单选题 · easy

  • 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 应该存放在哪里?

单选题 · easy

  • A.浏览器端 JS bundle 的初始化代码里
  • B.服务端环境变量或密钥管理服务中← 正确答案
  • C.客户端 App 的本地配置文件里
  • D.GitHub 公开仓库的配置文件中

答案:B。Server Secret Key 拥有完整读写权限,一旦出现在客户端或公开仓库即视为泄露。服务端 SDK 用它在后端初始化,环境变量或密钥管理服务是标准做法;前端应使用可暴露的 Client SDK Key。

Q3. 以下哪个是 Statsig 官方发布的服务端 SDK?

单选题 · easy

  • 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(分层实验),下列说法正确的是?

单选题 · mid

  • A.同一 Layer 内多个实验互斥分配,用户不会同时进入两个实验← 正确答案
  • B.Layers 只能用于客户端 SDK 场景
  • C.Layers 可以替代样本量计算
  • D.Layers 是数据仓库的物理表结构

答案:A。Layers 的核心价值是互斥:同一 Layer 内的实验共享用户池并互斥分配,避免同一用户同时进入多个相互影响的实验造成效应污染。B 错误,服务端与客户端都支持 Layers;C/D 属于概念混淆。

Q5. 实验打开后 Pulse 报告 SRM(样本比例失配)失败,最可能的原因是?

单选题 · mid

  • A.实验运行的周期太短
  • B.分流或埋点链路存在 bug← 正确答案
  • C.p 值低于 0.05 的阈值
  • D.主要指标波动幅度过大

答案:B。SRM 检查的是实验组与对照组实际样本比例是否接近预期(如 50/50)。比例失配通常源于用户进组逻辑错误或事件漏报,此时任何指标结论都不可信,应先修复链路再重开实验。周期短、p 值与指标波动都不直接导致 SRM 失败。

Q6. 运行实验期间反复查看 p 值并在「达标」时提前停止,主要风险是?

单选题 · mid

  • A.增加实验自身的流量开销
  • B.引入 peeking 偏差放大假阳性← 正确答案
  • C.导致 SDK 规则缓存失效
  • D.干扰 SRM 检查的准确性

答案:B。p 值随样本积累随机波动,反复窥探相当于多次做假设检验,「总会等到一次显著」的概率远超设定显著性水平。Statsig 用时序校正控制该偏差,正确做法是按预注册样本量到期决策。A/C/D 与统计推断机制无关。

Q7. Statsig 服务端 SDK 的评估方式是什么?

单选题 · hard

  • A.每次检查都实时调用 Statsig 远程接口
  • B.启动拉取规则并本地缓存完成评估← 正确答案
  • C.通过 CDN 在浏览器端完成评估
  • D.依赖数据库触发器被动完成评估

答案:B。服务端 SDK 初始化时拉取项目规则并缓存到本地,之后的 Gate/Config 判断走本地评估,微秒级延迟且不依赖网络。C 是客户端 SDK 的模式;A 会引入不必要的网络开销与故障依赖;D 不是 Statsig 的机制。

Q8. Statsig 提供的接入与评估方式包括哪些?

多选题 · mid

  • A.服务端 SDK 在本地完成评估← 正确答案
  • B.客户端 SDK 通过 CDN 拉取规则评估← 正确答案
  • C.用 SQL 直连生产数据库修改实验
  • D.数仓原生在客户数仓内完成实验计算← 正确答案

答案:ABD。服务端本地评估、客户端 CDN 评估、Warehouse Native 数仓原生计算是 Statsig 的三种接入形态。C 错误:实验配置与规则只能通过控制台或 Console API 管理,SQL 直连数据库会破坏平台一致性。

Q9. 关于 Statsig 的动态配置 Dynamic Config,正确的是?

单选题 · hard

  • A.远程下发任意类型参数,修改无需发版即生效← 正确答案
  • B.等价于 50%/50% 流量划分的 A/B 实验
  • C.只能存储字符串类型的数据并且不可嵌套
  • D.仅支持在浏览器端 SDK 中使用调用

答案:A。Dynamic Config 是带类型的远程参数对象(字符串、数字、布尔、JSON 等),业务通过 get_config 读取,变更在控制台即时生效,无需发版。它不做统计推断,因此不是实验;也并非只支持字符串或仅限浏览器端。

Q10. 以下哪些做法能降低 Statsig 在生产环境的评估延迟?

多选题 · hard

  • A.服务端开启本地评估,规则命中后不再发起网络请求← 正确答案
  • B.客户端初始化时 bootstrap 预注入规则避免首帧等待← 正确答案
  • C.每次评估都实时调用 Statsig 的 REST 接口
  • D.客户端规则通过 CDN 分发,就近获取缓存← 正确答案

答案:ABD。本地评估、bootstrap 预注入与 CDN 分发都是 Statsig 官方推荐的降延迟方案。C 恰恰相反——每次实时打 API 会引入网络 RTT 与可用性依赖,违背 SDK 的本地评估设计,属于反面做法。