---
title: "A/B 测试类型"
description: "了解 Adapty 中的三种 A/B 测试类型：常规测试、用户引导测试和跨版位测试。"
---

Adapty 提供三种 A/B 测试类型，每种类型适用于不同的测试场景：

- **常规 A/B 测试：** 针对单个[付费墙](paywalls)版位创建的 A/B 测试。
- **用户引导 A/B 测试：** 针对单个[用户引导](onboardings)版位创建的 A/B 测试。
- **跨版位 A/B 测试：** 针对应用中多个付费墙版位创建的 A/B 测试。一旦 A/B 测试分配了<InlineTooltip tooltip="variant">A/B 测试实验变体是付费墙或用户引导的替代版本，用于测试对比。</InlineTooltip>，该实验变体将在应用中所有选定的区域内保持一致展示。

:::warning
跨版位 A/B 测试仅支持 Adapty SDK v3.5.0 及以上版本。

用户引导 A/B 测试需要 Adapty SDK v3.8.0+（iOS、Android、React Native、Flutter）、v3.14.0+（Unity）或 v3.15.0+（Kotlin Multiplatform、Capacitor）。

使用旧版本的用户将跳过这些测试。
:::

每个付费墙/用户引导都会分配一个权重，用于在测试期间分配流量。

例如，权重分别为 70% 和 30% 时，在 1,000 名用户中，大约 700 人会看到第一个付费墙，约 300 人会看到第二个。在跨版位测试中，权重是按实验变体设置的，而不是按付费墙设置的。

这种设置让您可以比较不同的付费墙，并基于数据做出应用变现策略的决策。

## 何时使用各种类型 \{#when-to-use-each-type\}

每种 A/B 测试类型适用于以下情况：
- **常规**和**用户引导 A/B 测试**：
  - 您的应用中只有一个版位。
  - 您希望仅在一个版位上运行 A/B 测试，并仅追踪该版位的经济变化，即使您的应用有多个版位。
  - 您希望对老用户（已看过至少一个 Adapty 付费墙的用户）运行 A/B 测试。
- **跨版位 A/B 测试**：
  - 您希望在多个版位之间同步实验变体。例如，您可能同时修改用户引导流程和应用设置中的价格。
  - 您希望评估应用的整体经济状况。在所有版位上运行测试，比测试单独版位更便于分析 A/B 测试统计数据。
  - 您希望仅对新用户运行 A/B 测试，即从未看过任何 Adapty 付费墙的用户。
  - 您希望在单个实验变体中使用多个付费墙：

  <img src="/assets/shared/img/ab-test-variants.png"
  alt="在单个跨版位 A/B 测试实验变体中包含多个付费墙的示例"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## 主要区别 \{#key-differences\}

| 特性                         | 常规 A/B 测试                                                                                                   | 跨版位 A/B 测试                                       |
| ------------------------------- |--------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| **测试对象**        | 一个付费墙/用户引导                                                                                             | 属于同一实验变体的一组付费墙                      |
| **实验变体一致性**         | 每个版位独立决定实验变体                                                               | 在所有付费墙版位中使用相同的实验变体               |
| **目标受众定向**          | 按付费墙/用户引导版位分别定义                                                                           | 在所有付费墙版位中共享                          |
| **数据分析**                   | 分析单个付费墙/用户引导版位                                                                       | 分析测试所涵盖版位的整体应用情况 |
| **实验变体权重分配** | 按付费墙/用户引导                                                                                             | 按付费墙组                                           |
| **用户范围**                       | 所有用户                                                                                                      | 仅限新用户（未看过 Adapty 付费墙的用户）     |
| **Adapty SDK 版本**          | 付费墙无要求。用户引导：v3.8.0+（iOS、Android、React Native、Flutter）、v3.14.0+（Unity）、v3.15.0+（KMP、Capacitor）                                                          | 3.5.0+                                  |
| **最适合**                    | 在单个付费墙/用户引导版位中测试独立变更，不考虑整体应用经济状况 | 评估应用整体的变现策略           |

## A/B 测试选择逻辑 \{#ab-test-selection-logic\}

**跨版位 A/B 测试优先于常规 A/B 测试。** 但跨版位测试仅对**新用户**展示——即从未看过任何 Adapty 付费墙的用户（从未为其调用过 `getPaywall` SDK 方法）。这确保了各版位结果的一致性。

下图展示了 Adapty 为版位选择 A/B 测试时所使用的逻辑：

  <img src="/assets/shared/img/ab-tests-scheme.webp"
  alt="展示付费墙版位 A/B 测试选择逻辑的示意图"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '350px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

在 **A/B Tests** 页面中，常规测试、用户引导测试和跨版位测试分别显示在不同的标签页中。

  <img src="/assets/shared/img/ab-tests-tabs.png"
  alt="A/B 测试列表页面，包含常规测试、用户引导测试和跨版位测试类型的标签页"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## 跨版位 A/B 测试的限制 \{#crossplacement-ab-test-limitations\}

跨版位 A/B 测试不能包含用户引导版位。

跨版位 A/B 测试保证每位用户在测试中所有版位看到相同的实验变体。这带来以下限制：

* 只有新用户才能参与。新用户是指从未看过 Adapty 付费墙、其应用从未调用过 `getPaywall` 的用户。Adapty 无法保证其他用户的付费墙链路一致性。

* 用户遇到的第一个版位决定 Adapty 展示哪个付费墙。您无法更改用户的分配，也无法将同一用户加入多个跨版位 A/B 测试。

:::warning
一旦用户收到跨版位付费墙，即使测试停止后，该用户在 90 天内仍会看到相同的付费墙。如需更改此时长，请在 **General** 设置中调整 **[Cross-placement variation stickiness](general#9-cross-placement-variation-stickiness)**。
:::

## 跨版位 A/B 测试优先级 \{#crossplacement-ab-test-priority\}

* 跨版位 A/B 测试始终优先于常规 A/B 测试和用户引导 A/B 测试。如果新用户同时符合跨版位测试和常规测试的条件且版位相同，则展示跨版位测试。

* 当多个目标受众相同的跨版位 A/B 测试共享同一版位时，Adapty 会根据添加顺序自动分配测试优先级。第一个添加的测试优先级最高，且无法手动更改。

* 针对较小市场细分的测试会自动优先于针对所有用户市场细分的测试。

:::note
在 Analytics 中，跨版位 A/B 测试会显示为多个子测试，每个版位对应一个子测试。子测试的命名规则为 `<test-name> child-0`、`<test-name> child-1`，依此类推。编号与 A/B 测试详情页中的版位顺序一致。如需查看特定版位的结果，请按 **Placement** 筛选。
:::

## 下一步 \{#next-steps\}

- [创建、运行和停止 A/B 测试](run_stop_ab_tests) — 设置并启动您的第一个测试
- [A/B 测试结果与数据图表](results-and-metrics) — 分析性能并选出优胜方案