---
title: "Adapty Mail のフロー"
description: "フローがキャンペーンを適切なタイミングで適切なユーザーにルーティングする仕組み — トリガー、セグメント、優先度のルール。"
---

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

**フロー**は、保存済みキャンペーンをスケジュール配信に変換します。トリガーイベント（ユーザーのサブスクリプション状態）、セグメント（対象ユーザー）、そして配信するキャンペーンを紐付けます。Adapty Mail は対象のイベントが発生するたびにすべてのフローを評価します — ポーリングも、cron も、手動起動も不要です。

## トリガー \{#triggers\}

Adapty Mail には5つの固定トリガーが用意されており、それぞれ **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**: セグメントにマッチしたすべてのユーザーに1つのキャンペーンを送信します。
- **A/B Test**: 設定可能なウェイトで2つ以上のキャンペーンをラップし、受信ユーザーをランダムに振り分け、バリアントごとの指標を追跡します。[A/B テスト](mail-ab-testing) を参照してください。

## ライフサイクル \{#lifecycle\}

フローの行にはドラフト状態がありません。行は保存した瞬間からライブになります — それ以降、トリガーに到達してセグメントにマッチしたユーザーはそのキャンペーンにルーティングされます。

- **行を作成**: 保存後すぐに配信が開始されます。
- **行を編集**: 変更はそれ以降にトリガーに到達したユーザーに適用されます。すでにシーケンスの途中にいるユーザーは、以前の設定で継続されます。
- **行を削除**: 新規ユーザーのシーケンスへの流入が停止します。すでにシーケンスの途中にいるユーザーは、スケジュールされたメールを引き続き受信する場合があります — 自動キャンセルはありません。

A/B テストの行は、行自体とは別に制御される独自のライフサイクル（**draft → live → finished**）に従います。[A/B テスト](mail-ab-testing) を参照してください。