---
title: "フローのクイズ"
description: "Adapty フローにインタラクティブなクイズを追加して、ユーザーの好みを収集し、パーソナライズされたフローを実現しましょう — コード不要です。"
---

クイズを使うと、あらかじめ定義した選択肢をユーザーに提示できます。入力フィールドと異なり、クイズにはテキスト入力欄がなく、ユーザーは用意された選択肢から選ぶだけです。好みの収集、ユーザーのセグメント分け、回答に基づくフローの分岐などに活用できます。

### クイズを追加する \{#add-a-quiz\}

1. 左上の **+** をクリックします。
2. **Quiz** を選択します。
3. クイズの種類を選択します。
   - **Icon/image/emoji options:** アイコン、画像、または絵文字とテキストラベルがセットになった選択肢を縦並びで表示します。
   - **Icon/image/emoji grid:** アイコン、画像、または絵文字付きの選択肢をグリッド形式で表示します。
   - **Rating:** 数値またはスター形式でユーザーが評価を表現できるスケールです。

### 条件付きナビゲーションを設定する \{#set-up-conditional-navigation\}

ユーザーの選択に応じて異なる画面へ誘導するには、クイズのオプションではなく**ナビゲーションボタン**に条件付きアクションを設定します。

1. ナビゲーションボタンを選択します。
2. **Interactions** パネルで、**On Tap** トリガーに **Conditional** アクションを追加します。
3. **Edit Action** ダイアログで **if** 行を設定します。
   - 左側の `{}` をクリックし、**Elements → Screen → `<quizElementId>.selectedOptionId`** を選択してユーザーの選択を参照します。
   - 演算子は `=` のままにします。
   - 右側に一致させる elementId を入力します（例: `rock`）。
4. **then** の下で、アクションを **Navigate to** に設定し、遷移先の画面を選択します。
5. **else** の下で、フォールバックの **Navigate to** の遷移先を設定するか、**+ Add else/if** をクリックして他のオプション用の条件を追加します。

:::link
クイズの回答の活用方法については、以下のガイドをご参照ください。
- [条件付きナビゲーション](onboarding-navigation-branching)
- [変数](onboarding-variables)
- [アクション](onboarding-actions)
:::

### クイズの種類を変更する \{#change-quiz-type\}

デフォルトでは、クイズは **multi choice**（複数選択）です — ユーザーは複数の選択肢を同時に選べます。1つだけ選ばせたい場合は **single choice** に切り替えます。

1. クイズを含む画面を選択します。
2. **Screen settings** で **Selectable groups** までスクロールし、対象のクイズをクリックします。
3. **Edit group** ダイアログで **Group type** を開き、以下から選択します。
   - **Single choice** — 一度に1つの選択肢しか選べません。
   - **Multi choice** — 複数の選択肢を選べます。
4. **Save** をクリックします。