---
title: "Adapty Mail 中的流程"
description: "流程如何在正确的时机将营销活动路由给合适的用户——触发器、市场细分与优先级规则。"
---

<CustomDocCardList ids={['mail-create-flow']} />

**流程**将已保存的营销活动转化为定时发送任务。它将触发器事件（用户的订阅状态）与市场细分（哪些用户符合条件）以及他们将收到的营销活动绑定在一起。每当匹配的事件触发时，Adapty Mail 就会评估所有流程——无需轮询、无需定时任务、无需手动启动。

## 触发器 \{#triggers\}

Adapty Mail 内置五个固定触发器，每个触发器在 **Flows** 下都有独立的流程视图：

- **Never purchased**：已注册但尚未完成购买的用户。目标：激活用户并促成首次转化。试用用户不在此列——开始试用即视为拥有有效订阅。
- **Renewal cancelled**：已关闭自动续费但订阅仍有效的用户。涵盖已付费订阅者以及在转化前取消的试用用户。留存窗口最佳——他们仍有使用权限。如需差异化沟通，可通过市场细分过滤器区分付费用户和试用用户。
- **Billing issue**：付款失败——信用卡被拒或已过期，或续费未成功后的宽限期。目标：提供紧急、有帮助的提醒，而非销售推送。尽快帮助他们恢复——他们本来就有付款意愿。
- **Expired**：订阅已到期且访问权限已失效。涵盖付费订阅到期以及未转化即到期的试用。目标：赢回用户。市场细分过滤器可针对试用到期和付费到期用户分别定制文案。
- **Refunded**：购买后申请退款的用户。目标：了解问题所在，并提供更合适的方案。语气应保持谦逊和好奇，而非强硬的再销售。

触发器不可配置——你无法创建自定义触发器或扩展触发器列表。

## All Users 市场细分 \{#the-all-users-segment\}

Adapty Mail 内置一个 **All Users** 市场细分，没有任何过滤条件——项目中的所有用户均符合条件。它在流程中最常用作兜底行，为未被上方更具体市场细分匹配的任何用户提供服务。All Users 不可编辑或删除。完整说明请参阅[市场细分](mail-segments)。

## 优先级 \{#priority\}

每个触发器视图中包含一个**市场细分 → 营销活动**（或市场细分 → A/B 测试）行的列表，按优先级排序。当用户触发事件时，Adapty Mail 将：

1. 从上到下遍历各行。
2. 在第一个市场细分匹配的行中发送营销活动。
3. 停止。不再为该用户评估后续行。

顺序很重要。将较宽泛的市场细分放在较精准的细分之上，会抢占本应匹配精准行的所有用户。

如需重新排序，可拖动任意行左侧的手柄——后端将根据保存的顺序重新分配优先级编号 1、2、3……

:::important
如果存在 **All Users** 行，则必须将其放在最后（最低优先级）。后端会拒绝 All Users 不在最后位置的保存操作——否则它会在更具体的市场细分有机会匹配之前吞噬所有用户。
:::

## 内容类型 \{#content-types\}

每行可以发送单个营销活动或 A/B 测试：

- **Campaign**：向所有匹配该市场细分的用户发送同一个营销活动。
- **A/B Test**：将两个或多个营销活动以可配置的权重组合，随机将用户分配到各实验变体，并追踪每个变体的数据图表。详见 [A/B 测试](mail-ab-testing)。

## 生命周期 \{#lifecycle\}

流程行没有草稿状态。保存后该行即刻生效——从此时起，触发事件且符合市场细分条件的用户将被路由到其对应的营销活动。

- **创建行**：保存后立即开始发送。
- **编辑行**：更改将应用于此后触发事件的用户。已在序列中的用户将继续沿用之前的配置。
- **删除行**：新用户停止进入该序列。已在序列中的用户可能会继续收到其计划中的邮件——系统不会自动取消。

A/B 测试行遵循自己的生命周期（**草稿 → 上线 → 完成**），与行本身独立控制。详见 [A/B 测试](mail-ab-testing)。