> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# チェックアウトアップセル

> Strategyを使って、Shopify Plusのチェックアウトアップセルウィジェットに表示する商品を動的に選択します。

<div id="overview">
  ## 概要
</div>

チェックアウトアップセルウィジェットを設定するとき、商品スロットは、特定の商品を手動で選ぶ、AIにレコメンドさせる、または **Strategy** をアタッチする、といういくつかの方法で埋めることができます。それぞれは目的の異なるツールです。

Strategyは**リアルタイムの動的マーチャンダイジング**のためのものです。親商品に最適なアクセサリーを組み合わせたり、補完的なアイテムを提案したり、カートの中身に応じて異なる商品を表示したりできます。チェックアウトの**トリガー**が特定の買い物客に対して\_どの\_ウィジェットを表示するかを決めるのに対し、Strategyは\_その中にどの商品を入れるか\_を決めます。トリガーが入り口であり、Strategyは体験を支える頭脳です。

***

<div id="attaching-a-strategy-to-a-checkout-widget">
  ## StrategyをCheckoutウィジェットにアタッチする
</div>

Strategyはチェックアウト全体ではなく、**ウィジェットごと**にアタッチされます。同じチェックアウト内で、Strategy駆動のウィジェットと静的な商品のウィジェットを混在させることができます。

1. 編集したいチェックアウトウィジェットを開きます。
2. **Select product type** メニューで **Strategy** を選択します。
3. Strategyピッカーで、使用したいStrategyを検索して選択します。
4. **Confirm** をクリックし、ウィジェットを保存します。

アタッチすると、ウィジェットには特定の商品の代わりにStrategyの名前が表示されます。チェックアウトが読み込まれるたびにStrategyが評価され、返された商品がウィジェットにレンダリングされます。

<Tip>
  Strategyには明確でわかりやすい名前を付けましょう。アタッチ後にウィジェットエディターに表示されるのはStrategy名であり、どのStrategyがどのウィジェットを動かしているかを一目で把握するための最も簡単な手がかりになります。
</Tip>

***

<div id="what-the-strategy-sees">
  ## Strategyが参照できる情報
</div>

チェックアウトのコンテキストはポストパーチェスよりも**狭い**範囲です。Strategyはチェックアウトページの読み込み時、つまり注文が確定する前に評価されるため、顧客履歴やセッションのアトリビューションはまだ利用できません。自動的に送信されるのは以下の情報です:

<div id="product-context">
  #### 商品コンテキスト
</div>

現在カートに入っているラインアイテムが入力商品として送信されます。**商品タグ**、**商品コレクション**、**商品タイプ**、**ベンダー**、**商品メタフィールド**などのトリガーは、すべてこれらのアイテムに対して評価されます。

**販売プラン(Selling plan)はここでは評価されません。** チェックアウトのラインアイテムはこのペイロードに販売プランを含まないため、**Selling plan** トリガーはチェックアウトウィジェットでは決してマッチしません。

<div id="cart-context">
  #### カートコンテキスト
</div>

* **Subtotal** - カートの小計。
* **Item count** - 全ライン合計の数量。
* **Line count** - 個別のラインアイテムの数。

<Warning>
  **顧客およびセッションのトリガーはチェックアウトではマッチしません。** 顧客タグ、注文数、国、ロケール、UTMパラメーターはチェックアウトのペイロードに含まれません。チェックアウトウィジェットで使用するStrategyがこれらのトリガーに依存している場合、それらのルールは決して発火せず、商品またはカートスコープのルール(あるいはCatch all)のみが商品を返すことができます。
</Warning>

***

<div id="what-happens-when-the-strategy-returns">
  ## Strategyが結果を返すとどうなるか
</div>

Strategyが返した商品は、ウィジェット内のプレースホルダーを**置き換え**ます。追加されるわけではありません。買い物客には、あなたがその商品を手動で選んだかのようにウィジェットが表示されます。

ウィジェットは、返された商品を優先順位の順に、ウィジェットに設定されたオファー数までスロットに埋めていきます。オファーが1つのウィジェットは、最初に返された商品を使用します。

***

<div id="when-no-product-is-returned">
  ## 商品が返されない場合
</div>

どのルールにもマッチせず、Strategyが商品を返さない場合、ウィジェットは買い物客に**表示されません**。そのスロットはチェックアウトから完全に消えます。

ウィジェットを常に表示させ続けるには、Strategyに **Catch all** を設定して、常にフォールバック商品が返されるようにします。Catch allの設定方法については、[Strategyの構築](/ja/aftersell/strategies_building_in_app)ページを参照してください。

***

<div id="evaluation-timing">
  ## 評価のタイミング
</div>

デフォルトでは、チェックアウトウィジェットのStrategyは**チェックアウトページの読み込み時に1回**評価されます。ページ読み込み時に選ばれた商品は、買い物客がチェックアウト中にアイテムを追加または削除しても、表示される商品として維持されます。

ウィジェットで\*\*柔軟なトリガー再チェック(flexible trigger re-checking)\*\*が有効になっている場合は、チェックアウト中にカートが変更されるたびにStrategyが再評価され、ウィジェットは新しいカートを反映して更新されます。これは[Upcart連携](/ja/aftersell/implementing_strategies_upcart_upsells)の動作と似ています。チェックアウト読み込み時の固定スナップショットか、カート変更のたびのライブ再評価か、ウィジェットが使用するモードに合わせてルールを設計してください。

***

<div id="tips-for-checkout-strategies">
  ## チェックアウトStrategyのヒント
</div>

* **商品とカートのみを軸に設計する。** 顧客およびセッションスコープのトリガーはチェックアウトでは決してマッチしないため、商品属性(タグ、コレクション、メタフィールド)とカートの構成(小計、アイテム数、ライン数)を軸にStrategyを構築しましょう。
* **Catch allをセーフティネットとして使う。** Catch allのないStrategyは、何もマッチしないとウィジェットを非表示にします。シンプルなCatch allがあれば、スロットに\_何かしら\_が表示され続けます。
* **動的ウィジェットと静的ウィジェットを組み合わせる。** すべてのウィジェットをStrategy駆動にする必要はありません。よくあるパターンは、主要なアップセルウィジェットにStrategy(最もパーソナライズされたもの)、サブのウィジェットに静的な商品(実績のある売れ筋)を設定する構成です。
