---
metadata:
  - name: generator
    content: Diplodoc Platform v5.70.0
alternate:
  - https://appmetrica.yandex.com.tr/docs/en/data-collection/offers.md
  - https://appmetrica.yandex.com.tr/docs/ru/data-collection/offers.md
  - https://appmetrica.yandex.com.tr/docs/zh/data-collection/offers.md
  - href: https://appmetrica.yandex.com.tr/docs/zh/data-collection/offers.md
    type: text/markdown
    title: Markdown version
  - href: https://appmetrica.yandex.com.tr/docs/zh/llms.txt?revision=r22089357
    rel: describedby
---
> **Documentation Index:** Fetch the complete configuration index at https://appmetrica.yandex.com.tr/docs/zh/llms.txt?revision=r22089357

# 产品场景中的优惠事件

移动应用通常实现多步骤的用户场景，例如：

- 营销优惠；
- 购买商品和服务；
- 用户漏斗；
- 流程步骤；
- 申请和审批结果；
- 异步 [S2S 结果](https://appmetrica.yandex.com.tr/docs/zh/mobile-tracking/s2s.md)。

为了分析多步骤场景中的事件，我们建议使用 **Product Flow** 方法——不使用任意的 `custom events`，而是使用根据产品场景关键阶段标记的优惠事件：

- 优惠展示；
- 流程开始；
- 中间步骤；
- 最终结果。

{% note info "" %}

发送优惠事件不计入自定义事件和 DSA 的付费限制，也不影响[套餐价格](https://appmetrica.yandex.com.tr/docs/zh/common/pricing/ru-currency.md)。

{% endnote %}

## 优惠事件数据的计算方式 {#calculation}

数据由 SDK 为每个优惠事件发送。AppMetrica 中的所有优惠事件都与用户关联，并基于这些数据计算指标。

**事件**

| **事件** | **描述** |
| ----------- | ----------- |
| `offerShown` | 用户看到了优惠或提议（横幅、弹窗、推送、按钮、卡片） |
| `flowStart` | 用户开始产品流程（激活了场景） |
| `flowStep` | 中间流程步骤（上传文档、选择套餐、确认） |
| `flowResult` | 场景的最终结果（成功、拒绝、取消、待处理） |

**指标**

| **指标** | **描述** |
| ----------- | ----------- |
| 优惠展示次数 | 报告期内 `offerShown` 事件的数量 |
| 看到优惠的用户 | 报告期内看到优惠的唯一用户数量 |
| 流程开始次数 | 报告期内 `flowStart` 事件的数量 |
| 开始流程的用户 | 报告期内开始流程的唯一用户数量 |
| 流程步骤数 | 报告期内 `flowStep` 事件的数量 |
| 完成的场景 | 报告期内状态为 `success` 的 `flowResult` 事件数量 |
| 转化率 `offerShown` → `flowStart` | `flowStart` 事件数量与 `offerShown` 事件数量的比值 |
| 转化率 `flowStart` → `flowResult` | 成功的 `flowResult` 事件数量与 `flowStart` 事件数量的比值 |
| 平均步骤数 | 每个场景的平均 `flowStep` 事件数量 |

多步骤场景在以下行业的应用中尤为常见：

- 银行；
- 保险服务；
- 电信；
- 预订和旅行服务；
- 订阅服务；
- 配送服务；
- 市场平台；
- 游戏。

针对这些行业，我们准备了主要产品场景的详细实现示例，请参见 [产品场景示例](https://appmetrica.yandex.com.tr/docs/zh/data-collection/product-flow-scenarios.md) 部分。

## 从自定义事件迁移到 Product Flow {#custom-events}

使用 `custom events` 时，您可能会遇到以下问题：

- 相同的步骤名称不同，导致事件难以相互匹配。
- 难以比较场景的效率。
- 难以分析阶段之间的转化。
- 无法自动构建漏斗。
- 难以构建标准报告。
- 分析数据难以在团队之间传递。

如果您已经在使用 `custom events`，迁移到 Product Flow 可以是渐进的：新的优惠事件可以与现有的自定义事件并行发送。优惠事件不消耗 `custom events` 的限制。因此，您可以先验证迁移的正确性和数据的完整性，然后再停止发送相应的 `custom events`。

## 设置发送优惠事件 {#send}

### 通过 SDK 设置发送优惠事件 {#send-sdk}

#### 步骤 1. 激活 SDK {#activate-sdk}

确保 AppMetrica SDK 已在您的应用中激活：

- [Android](https://appmetrica.yandex.com.tr/docs/zh/sdk/android/analytics/quick-start.md)
- [iOS](https://appmetrica.yandex.com.tr/docs/zh/sdk/ios/analytics/quick-start.md)

#### 步骤 2. 通过 SDK 设置发送优惠事件 {#setup-sdk}

选择平台和集成方式，并配置相应的 SDK 方法：

- [Android](https://appmetrica.yandex.com.tr/docs/zh/sdk/android/analytics/android-product-flow.md)
- [iOS](https://appmetrica.yandex.com.tr/docs/zh/sdk/ios/analytics/ios-product-flow.md)

{% note info "调试" %}

AppMetrica 无法将事件区分为测试事件和非测试事件。如果使用主 API key 调试优惠事件的数据收集，测试事件将计入总体统计。因此，请使用 reporter 将数据发送到额外的 API key 进行调试。

{% cut "详细了解 reporter" %}

- Android
  - [将统计数据发送到额外的 API key](https://appmetrica.yandex.com.tr/docs/zh/sdk/android/analytics/android-operations.md#reporter-different-apikey)
  - [跟踪 reporter 的会话](https://appmetrica.yandex.com.tr/docs/zh/sdk/android/analytics/android-listen.md)

- iOS
  - [将统计数据发送到额外的 API key](https://appmetrica.yandex.com.tr/docs/zh/sdk/ios/analytics/ios-operations.md#reporter-different-apikey)
  - [跟踪 reporter 的会话](https://appmetrica.yandex.com.tr/docs/zh/sdk/ios/analytics/ios-listen.md#reporter-listen)

{% endcut %}

{% endnote %}

## 检查报告中的数据 {#reports}

设置发送优惠事件后，请确保事件已进入系统。指标可在 **优惠** 报告中查看。

构建报告时，您可以选择例如仅来自特定区域的用户或执行了特定操作的用户。您可以使用[细分](https://appmetrica.yandex.com.tr/docs/zh/mobile-reports/segmentation.md)来实现。

<!-- source: zh/_includes/feedback-button.md -->
如果您没有找到所需答案，可以通过反馈表单提交您的问题。 请尽可能详细地描述问题。 如果可能，请附上截图。

<a href="../troubleshooting/feedback-new">
  <span class="button">联系支持</span>
</a>

<a href="../troubleshooting/feedback-docs">
  <span class="button">为文档提出改进建议</span>
</a>
<!-- endsource: zh/_includes/feedback-button.md -->
