概要
必要なもの
- Strategy APIキー。 Aftersellで Settings → Product Strategy に移動し、Security Token カードでトークンをコピーします(これがStrategy APIキーです)。
- Strategy ID。 AftersellのStrategyエディターで実行したいStrategyを開き、そのIDをコピーします。
- UpcartでUpsellsモジュールが有効になっていること。 スクリプトは既存のアップセルブロックに表示される商品リストを上書きするため、何かをレンダリングするにはモジュールがオンになっている必要があります。
スクリプトの追加
STRATEGY_ID と STRATEGY_API_KEY をAftersellで取得した値に置き換えてから保存します。
Strategyが参照できる情報
商品コンテキスト
カートコンテキスト
- Subtotal - ストアの主要通貨単位(例: ドル)でのカート小計。Upcartの
total_priceは補助単位(セント)なので、スクリプトはStrategies APIの他の部分が使用する単位、つまりcart_subtotalルールを記述する単位に合わせるために100で割ります。 - Item count - 全ライン合計の数量。
- Line count - 個別のラインアイテムの数。
セッションコンテキスト
- 通貨コード -
window.Shopify.currency.activeから取得されます。
Strategyが結果を返すとどうなるか
商品が返されない場合
カート変更時の再評価
cartUpdated イベントをサブスクライブし、新しいカートをStrategies APIに送信して、新しいアップセルリストでcart drawerを更新します。
カートシグネチャのチェックにより、ラインアイテムと数量が実際に変わっていない場合は冗長な呼び出しがスキップされるため、カートを実質的に変更しない連続したカートイベントがAPIを再度呼び出すことはありません。
Upcart Strategyのヒント
- カートを軸に設計する。 ここで最も強力なシグナルは、カートの構成と商品のトリガーです。顧客履歴やUTMベースのターゲティングは、デフォルトのスクリプトでは送信されません。
- Catch allをセーフティネットとして使う。 Catch allがないと、ルールが1つもマッチしないときにUpsellsモジュールには何も表示されません。
- デフォルトでキャッシュフレンドリー。 カートシグネチャのガードにより、カートが実質的に変わっていない場合はAPIが再度呼び出されません。カートを編集せずに開閉を繰り返す買い物客に有効です。