For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.
条件付きロジック
条件付きロジックは、ユーザープロパティとサーベイ回答に基づいて適応するダイナミックでパーソナライズされた体験を作成します。条件付きロジックを使用して、サーベイパスを分岐したり、異なるアクションをトリガーしたり、さまざまなユーザーにさまざまなコンテンツを表示したりできます。
条件付きロジックを使用できる場所
条件付きロジックはガイドとサーベイの両方で機能します。これはプライマリボタンまたはセカンダリボタンに対するアクションとして選択できます。
条件の種類
2種類のデータに基づいて条件を作成します。
ユーザープロパティ
ユーザープロパティとは、ユーザーに関する属性です。たとえば、所在地、サブスクリプションレベル、アカウントタイプなどです。 ユーザープロパティは、セッション期間中にAmplitude SDKまたはEngagement SDKのいずれかを使用してクライアント側で共有する必要があります。
一般的なユーザープロパティの例:
subscription_tiercountryaccount_typeinitial_referring_domain
ユーザープロパティ要件
プロパティは、現在のセッション期間中にクライアント側で使用可能である必要があります。以前のセッションから共有されたプロパティや、サーバーにのみ保存されたプロパティはサポートされていません。 実装の詳細については、「ユーザープロパティを設定」に移動します。
アンケート回答
サーベイの回答とは、ユーザーがサーベイ内の質問に対して提供した回答です。サーベイへの回答を使用して、ユーザーの回答方法に基づいてサーベイを分岐できます。条件は、現在の調査ステップだけでなく、調査の前の任意のステップからの回答を参照できます。 これにより、ユーザーの回答のコンテキスト全体を考慮した多層分岐ロジックを構築できます。
サーベイの回答例:
- NPSの評価
- 星評価
- 単一選択リストの選択
- テキスト入力値
複数選択リスト入力はサポートされていません。
複数選択リスト入力に対する条件付きロジックは、同じステップ期間またはそれ以降のステップではサポートされていません。アンケートビルダーでは、複数選択リストの質問がアンケート回答ドロップダウンに表示されますが、無効になっています。 ツールチップで制限事項を説明しています。回答を分岐させる必要がある場合は、単一選択リストを使用してください。 複数選択条件付きロジックのサポートは、長期的なフォローアップです。
条件の組み合わせ
複数の条件を組み合わせてより高度なロジックを作成できます。 複数の条件を追加する場合、アクションを実行するにはすべての条件を満たす必要があります。
たとえば、subscription_tier = premiumなおかつcountry = USの場合は、米国固有のプレミアムコンテンツへのリンクにアクセスします。
条件付きロジックを設定する
設定プロセスは、ボタンに条件付きロジックを追加する場合も、調査ステップに追加する場合も同様です。
ボタンに条件付きロジックを追加する
- ガイドやアンケートに、プライマリボタンまたはセカンダリボタンを追加してください。
- On button clickドロップダウンをクリックします。
- [条件付きロジックを評価] を選択します。
- 「条件付きロジック」セクションに移動します。
- When(条件)の下にあるドロップダウンから、ユーザープロパティまたはサーベイへの回答を選択します。
- 条件を設定します:
- ユーザープロパティの場合:プロパティ、演算子、および値を選択します。
- アンケート回答の場合: 質問、演算子、値を選択します。 複数選択リストの質問はサポートされていません。回答を分岐させる必要がある場合は、単一選択リストを使用してください。
- (オプション)[Add condition] をクリックして、さらに条件を追加します。
- これを実行の下で、条件が満たされたときに実行するアクションを選択します。
- 選択内容に基づいてアクションを設定します。
複数の条件付きアクション
複数の条件付きアクションを追加することで、さまざまなシナリオに対応できます。たとえば、1つのアクションはプレミアムユーザー用で、もう1つのアクションは無料ユーザー用です。Amplitudeは条件を順番に評価し、最初に一致するアクションを実行します。
事例とユースケース
NPSスコアに基づいてサーベイを分岐させる
ユーザーの NPS スコアに基づいてさまざまなフォローアップ質問を行うアンケートを作成してください。
- 「当社を推薦する可能性はどのくらいですか?」と尋ねるNPS評価ブロックを追加します。
- 条件付きロジックを追加:
rating ≤ 6(低評価者)の場合は、次のステップに進んで「改善できる点はありますか?」と問いかけます。rating ≥ 9(推奨者)の場合は、「ありがとうございます!」と言うステップに進みます。私たちにレビューを残してくれませんか?」
サブスクリプションレベルに基づいてユーザーをリダイレクトする
ユーザーをサブスクリプションレベルに基づいてさまざまなページに誘導するボタン付きのガイドを作成してください。
- 「機能の表示」というラベルの付いたプライマリボタンを追加します。
- [条件付きロジックを評価] を選択します。
- 条件を追加します:
subscription_tier = premiumの場合はリンクwww.example.com/premium-featuresを参照します。subscription_tier = freeの場合はリンクwww.example.com/upgradeを参照します。
特定のユーザーセグメントのみにガイドを表示
ユーザーのプロパティとアンケート回答の両方に基づいて、セカンダリガイドを起動します:
- 「次へ」というラベルの付いたプライマリボタンを追加します。
- [条件付きロジックを評価] を選択します。
- 条件を追加します:
rating > 8なおかつcountry = USの場合は、ガイド「US-specific-offer」を表示します。country ≠ USANDrating > 8の場合、ガイド「international-offer」を表示します。
前のステップのレスポンスに基づいて分岐する
前のステップの回答を使用して、後のブランチを決定するアンケートを作成します。
- ステップ1: 「この機能にどの程度満足していますか?」と尋ねる評価ブロックを追加します。
- ステップ2: 「改善が必要な分野はどれですか?」という質問を多肢選択式で追加します。
- ステップ2で、ステップ1の評価を参照する条件付きロジックを追加します。
step 1 rating ≤ 3の場合は、問題に関する詳細なフィードバックを求める手順に進みます。step 1 rating ≥ 4の場合は、お礼のステップに進みます。
このアプローチにより、複数のステップからのコンテキストを組み合わせて、アンケートパスをパーソナライズできます。
ユーザープロパティに基づくパーソナライズされたCTA
ユーザーの特性に基づいてさまざまな要素をクリックするボタンアクションを作成します。
- 「Get Started」というラベルの付いたプライマリボタンを追加します。
- [条件付きロジックを評価] を選択します。
- 条件を追加します:
user_type = newの場合は、要素[data-testid="onboarding-flow"]をクリックします。user_type = returningの場合は、要素[data-testid="dashboard"]をクリックします。
ベストプラクティス
これは役に立ちましたか?