添加不含流程或付费墙的 A/B 测试实验变体
你可以通过运行一个包含空实验变体的 A/B 测试来衡量流程或付费墙的影响。一个实验变体展示你的流程/付费墙,另一个什么都不显示。你的应用通过读取远程配置中的标志来决定是否渲染。
工作原理
该设置在同一版位中使用两个流程/付费墙:
- 流程/付费墙 A:你想要测试的流程或付费墙,其远程配置中
show_paywall设置为true。 - 流程/付费墙 B:一个空的流程或付费墙,其远程配置中
show_paywall设置为false。
当 SDK 返回流程或付费墙时,你的应用会读取 show_paywall 标志。如果标志为 true,应用正常渲染;如果为 false,应用跳过渲染,用户无需看到任何内容即可继续。
1. 在远程配置中添加 show_paywall 标志
在同一个版位中需要两个流程或付费墙:流程/付费墙 A(需要测试的那个)和流程/付费墙 B(一个空的)。为每个流程/付费墙在其远程配置中添加一个 show_paywall 字段,这样你的应用就可以用同一个键名对两个实验变体进行分支处理。
为流程/付费墙 A 添加该标志:
-
打开 Remote config 部分。
-
创建一个名为
show_paywall、值为true的字段。在 JSON 视图中,该条目如下所示:{ "show_paywall": true } -
保存更改。
对 Flow/Paywall B 重复上述步骤,但将 show_paywall 设置为 false。
有关远程配置的完整详情,请参阅使用远程配置自定义流程或使用远程配置设计付费墙。
在两个实验变体上都设置 show_paywall,可以让两组的代码路径保持一致,也便于后续扩展更多实验变体。
2. 设置 A/B 测试
- 在版位上创建 A/B 测试,并将两个流程/付费墙作为实验变体添加进去。
- 设置实验变体的流量权重,以便在看到流程/付费墙的用户与未看到的用户之间分配流量。
3. 在应用中检查标志
从 SDK 返回的远程配置中读取 show_paywall。如果该标志为 false,则跳过渲染,让用户继续操作。
默认值 true 确保在缺少该标志时流程/付费墙仍保持可见,因此不含该标志的现有流程/付费墙不受影响。
如果你自行渲染付费墙(不使用 Flow Builder 或付费墙编辑工具),请在展示 Flow/付费墙 A 时调用 logShowFlow(iOS SDK v4+)/ logShowPaywall。否则,Adapty 将无法统计测试中的展示次数。请勿为 Flow/付费墙 B 记录展示,因为它从未被展示给用户。
下一步
- 创建、运行和停止 A/B 测试 — 设置包含两个实验变体的测试
- A/B 测试结果与数据图表 — 将空白实验变体与你的流程/付费墙进行对比