概要
- Aftersellにログインします。
- 左サイドバーのナビゲーションでStrategiesをクリックします。
- 既存の戦略の一覧が表示されるか、最初の戦略の作成を促す空の状態が表示されます。
新しい戦略を作成する
- Add Strategyをクリックします。
- ルールを追加できる戦略エディターに移動します。
ルールの追加
- トリガー — 「いつ」の部分。ルールがマッチするために満たす必要がある条件です。
- アクション — 「その場合」の部分。ルールがマッチしたときに返される体験です。
トリガーを定義する
商品トリガー
- Specific product(s) — IDで特定のShopify商品にマッチします
- Collection — 特定のコレクションに属する商品にマッチします
- Tag(s) — 特定のタグ(例: 「sale」「summer」)を持つ商品にマッチします
- Title — 商品タイトルにマッチします
- Vendor — 販売元/ブランド名にマッチします
- Type — 商品タイプのフィールド(例: 「Apparel」「Electronics」)にマッチします
- Handle — 商品URLのスラッグにマッチします
- Metafield — カスタムメタフィールドのnamespace/key/valueのペアにマッチします
- Selling plan — 「subscription」または「one-time」の商品にマッチします。リクエストコンテキストが商品の販売プランを提供する場合にのみ評価されます。Aftersellのチェックアウトおよび購入後アップセルのサーフェスではこれが送信されないため、カスタム連携で明示的に提供しない限り、そこではこのトリガーはマッチしません
顧客トリガー
- Customer tag — 例: 「VIP」「loyalty-gold」
- Country code — 請求先の国
- Province code — 請求先の州/都道府県
- Locale — 顧客のロケール(例: 「en-US」)
- Accepts marketing — マーケティングのオプトイン状態
- Order count — 過去の注文数
- Total spent — 累計購入額
カートトリガー
- Cart subtotal — 例: 小計が$50超
- Item count — カート内の商品の合計数量
- Line count — 個別のラインアイテムの数
- Cart attribute — ShopifyのカートAPI経由で設定されたカスタムカート属性
- Cart note — カートメモのフィールド
ロケーショントリガー
- Shipping country — 配送先の国
- Shipping province — 配送先の州/都道府県
- Shipping method — 選択された配送方法
- Store currency — 有効なストア通貨コード
マーケティングトリガー
- URL — ランディングURLの部分文字列にマッチします。URLに埋め込まれたパラメーター(例:
utm_source=newsletter)にマッチさせることで、特定のキャンペーンやチャネルをターゲティングできます
時間トリガー
- Day of week — 現在の曜日
- Hour of day — 現在の時刻(時)
動的トリガー
- Always match — 条件を持たず常に発火するトリガーです。すべてのリクエストでルールを実行させたい場合に使用します(すべてのリクエストで発火する点で、他のルールがどれもマッチしなかった場合にのみ発火する戦略レベルのキャッチオールとは異なります)。
すべてのトリガーがすべてのサーフェスで値を持つわけではありません。たとえばチェックアウトは商品とカートのコンテキストのみを送信するため、顧客、ロケーション、マーケティングのトリガーはそこではマッチしません。各サーフェスが送信する内容については、戦略の実装ガイドを参照してください。
演算子
すべての演算子がすべてのトリガーで利用できるわけではありません。
- リスト演算子(Contains any / allとその否定形)は、タグ、コレクション、顧客タグ、特定商品などの複数値フィールドに適用されます。
- テキスト演算子(Equals、Containsとその否定形)は、タイトル、ベンダー、ハンドル、ロケール、国、URLなどの単一値のテキストフィールドに適用されます。
- 数値演算子は、カート小計、商品点数、ライン数、注文数、累計購入額、時刻(時)などのフィールドに適用されます。数値演算子には「does not」のバリエーションはありません。
- 一部のフィールド(販売プラン、曜日、マーケティング許諾)はEqualsとDoes not equalのみをサポートします。
アクションを定義する
商品アクション
- Specific products — Shopifyカタログから個々の商品を手動で選択します。
- Collection — 特定のコレクションに属するすべての商品を返します。
- Product attributes — タグ、ベンダー、商品タイプ、メタフィールドなど、トリガーで使用されるのと同じ属性タイプの条件にマッチする商品を返します。
動的アクション
- Most popular — 販売数量に基づくストアの売れ筋商品。ストア全体またはコレクションに限定できます。
- Recently purchased — ストア全体で最近購入された商品。
- Inherit from when — ルール自身のトリガー(「いつ」の部分)を商品セレクターとして再利用し、ルールが発火したのと同じ条件にマッチする商品を返します。
- AI Recommendations — Aftersellのレコメンデーションモデルが生成するパーソナライズされた提案。
フィルタリングアクション
- Sort — どの商品が選択されるかを制御します:
- Random — ランダムに選択します。
- Price: high → low — 最も高価な商品から順に返します。
- Price: low → high — 最も安価な商品から順に返します。
- Amount/Limit — 返される商品の最大数を設定します。
まずSortが適用され、その後にAmount/Limitが適用されます。たとえばソートがRandomに設定されている場合、制限が適用される前に商品プール全体がランダム化されます — そのため、同じ商品がランダムな順序で返されるのではなく、常にランダムな一部が返されます。
キーバリューアクション
meta.dataで返されます。よくある用途は次のとおりです。
- プロモーションバナーのテキスト
- アナリティクス用のキャンペーンラベル
複数のルールがマッチして同じキーを出力する場合、最初にマッチしたルールの値が優先されます — 後のルールはそれを上書きできません。
ルールの優先順位と評価順序
- 提供されたコンテキストに対して各ルールのトリガーを評価します。
- マッチしたすべてのルールから商品を収集します。
- 重複を排除し、結果を設定された最大数(デフォルト: 20商品)に制限します。
キャッチオールを設定する
- Enable/disable — 戦略に対してキャッチオールルールのオン/オフを切り替えます。無効の場合、どのルールにもマッチしないリクエストは空の結果を返します。
- Configure actions — 他のルールと同様に、利用可能なアクションタイプを任意に組み合わせて、返す内容を定義します。
resolution.fallbackUsed: trueが示されます。
グローバルフィルター
- Exclude out of stock — 現在購入できない商品を自動的に除外します。
- Exclude input products — ルールを発火させた商品(例: ショッパーがPDPで現在閲覧している商品)を除外し、ショッパーがすでに見ている商品をおすすめしないようにします。
- Exclude by product tag — 特定のタグが付いた商品を除外します。
- Exclude by metafield — 特定のメタフィールドのnamespace/key/valueにマッチする商品を除外します。
- Exclude by product ID — IDで特定の商品を除外します。
- Require stock at location — 選択したロケーションで利用可能な在庫がある商品のみを残します(在庫とロケーションの読み取り権限が必要です)。
検証とエラー状態
- ルールを完成させる — 不足しているトリガーやアクションを追加します。
- ルールを削除する — 不要になった場合はルールを完全に削除します。