Shopifyで階層ごとに異なる特典を設定する方法
特典の種類は階層ごとに選択できるため、1つの購入金額の階層で1段階目は$10オフ、2段階目は割引率にすることができます。商品で支払う段階は異なる割引クラスに属するため、同一キャンペーン内の2つ目のオファーになります。これにより、段階同士が互いを置き換えるのか、それとも積み上がるのかが変わります。
- 購入金額目標
- 無料ギフト
カートには特典がそれぞれの形式で表示されます。1段階目は金額、2段階目は割引率です。$250になると、パレットは割引率を置き換えるのではなく、その上に追加されます。これは別のオファーから提供されるためです。形式を切り替えながら段階を上げることで、単一の割引率を上げていくよりも大きな飛躍として感じられます。
- $75購入注文から$10オフオファー1、固定額
- $150購入注文から15%オフオファー1、割引率
- $250購入アイシャドウパレットが無料オファー2、free_gift
- $140.00
Leather Chelsea Boot
US 9 / 数量1
- $78.00
Wrap Midi Dress
M / 数量1
- $64.00
Ribbed Knit Cardigan
M / 数量1
設定手順
- 1
キャンペーン > 新規キャンペーン
1つのキャンペーンに両方のオファーを含めることで、階層全体がスケジュールを共有し、一箇所で一時停止できます。
- 2
オファー1 > オファータイプ
「カート目標」を選択します。このオファーは金額で支払うすべての段階を担い、注文クラスに属します。
type = spend_goal
- 3
オファー1 > 階層1
しきい値$75、特典は「金額オフ」で$10に設定します。
tiers[0].rewardType = fixed
- 4
オファー1 > 階層2
しきい値$150、特典は「割引率オフ」で15に設定します。購入金額の階層で選べる特典の種類は「金額オフ」と「割引率オフ」の2つのみです。固定価格と無料商品はどちらも購入金額ではなく数量で定義されるためです。
tiers[1].rewardType = percentage
- 5
オファー2 > オファータイプ
2つ目のオファーを追加し、「無料ギフト」を選択します。これが$250の段階です。商品クラスに属し、ギフト自体を指定する場所であるため、カート目標には配置できません。
type = free_gift
- 6
オファー2 > 階層とギフト
$250の階層を1つ設定し、パレットをギフトとして選び、売り切れに備えてバックアップを追加します。
freeGift.giftVariantIds = [palette, backup]
- 7
両方のオファー > 組み合わせ
カート目標では商品割引との組み合わせをオンにし、無料ギフトでは注文割引との組み合わせをオンにします。両方のスイッチをオンにしないと、$250のカートは2つではなく1つの特典しか受け取れません。
stacking.combinesWithProductDiscounts = true
- 8
プレビュー
$80、$160、$260でシミュレーションします。$150で金額段階の形式が変わること、$260のカートで割引率とギフトが両方適用されることを確認してから公開します。
すべての設定項目
これはオファーが実際に保存される設定キーそのものです。ご自身の設定をこの表と項目ごとに照合できます。
| 設定項目 | 値 | 設定キー |
|---|---|---|
| オファー1のタイプ | spend_goal、注文クラス | type |
| オファー1の階層1 | minSpend 7500 -> fixed 1000 | tiers[0].rewardType |
| オファー1の階層2 | minSpend 15000 -> percentage 15 | tiers[1].rewardType |
| 購入金額階層の特典タイプ | 固定額と割引率のみ | tiers[n].rewardType |
| オファー2のタイプ | free_gift、商品クラス | type |
| オファー2の階層 | minSpend 25000 -> free_item | tiers[0].rewardType |
| ギフトの候補 | メイン候補とバックアップ、在庫があるものが優先 | freeGift.giftVariantIds |
| 組み合わせ(カート目標) | 商品割引との組み合わせ: 有効 | stacking.combinesWithProductDiscounts |
| 組み合わせ(無料ギフト) | 注文割引との組み合わせ: 有効 | stacking.combinesWithOrderDiscounts |
| 適用ルール(オファー内) | 条件を満たす最も高い階層のみ | tiers |
| 適用ルール(オファー間) | 両方の条件を満たせば両方が適用される | stacking |
| 階層ラベル | 任意、表示のみ | tiers[n].label |
| 使用する枠数 | 実施中の割引上限に対して2枠 | discountMethod |
Shopify 標準機能でできること
各段階は最低購入金額を条件とした個別の標準割引として作成でき、標準の組み合わせ設定によって商品割引と注文割引を共存させることができます。
標準の割引には階層という概念がないため、大きなカートでは3つの最低購入金額割引すべてが発動してしまい、金額段階が互いを置き換えることにはなりません。段階的な特典を実現するには、セールが変わるたびにしきい値を手作業で編集する必要があります。
注意点
- 1つのオファー内では段階が互いを置き換えます。$200のカートは15%オフのみとなり、15%と$10の両方が適用されるわけではありません。オファー同士の間では積み上がるため、$250のカートでは割引率とギフトの両方が適用されます。
- 購入金額の階層は商品で支払うことができません。無料商品の特典は「無料ギフト」または「購入特典割引」のオファーでのみ有効であり、ギフト自体は「無料ギフト」オファー上で指定されるため、商品段階は独立したオファーにする必要があります。
- これは実施中の割引上限に対して1枠ではなく2枠を使用します。特典クラスが変わる階層は作成の手間は少なくても、上限に対しては無料ではありません。
- 金額オフや割引率を0に設定することはできません。まだ何も特典を持たせたくない段階がある場合は、0に設定するのではなく、その段階自体を省略してください。
- Amount-off and percentage rewards of zero are rejected. If you want a rung worth nothing yet, leave it out rather than setting it to zero.
よくある質問
- 1つのオファーで割引率と金額を混在させることはできますか?
- はい。特典の種類は階層ごとの設定であるため、1つの購入金額階層で、ある段階では金額オフ、次の段階では割引率にすることができます。
- カート目標の最上位階層を無料商品にすることはできますか?
- カート目標自体では不可能です。無料商品の特典は「無料ギフト」または「購入特典割引」のオファーでのみ有効なため、商品段階は同じキャンペーン内の2つ目のオファーとし、同じしきい値で条件付けします。
- 特典は階層をまたいで積み上がりますか?
- 1つのオファー内では積み上がりません。カートは条件を満たす中で最も高い1つの階層のみを受け取ります。2つのオファーをまたぐ場合は積み上がります。それぞれが独立して評価されるため、$250を超えるカートは割引率とギフトの両方を受け取ります。
- Shopifyは1つの割引が複数のクラスにまたがることを許可しています。なぜこれには2つのオファーが必要なのですか?
- プラットフォームが禁止しているからではなく、1つのオファーにまとめると挙動が悪くなるためです。1つのオファー内では最も高い階層のみが適用されるため、$250の商品段階は15%の段階に「加算」されるのではなく「置き換えて」しまいます。つまり、購入者が最も多く使ったまさにその瞬間に割引率を失うことになります。商品段階を独立したオファーに分けることで、$282のカートは15%を維持したままギフトも受け取れます。私たちは、ストア運営者が本当に意図する結果を既定の挙動にしたいと考えています。
- なぜすべての段階を個別のオファーとして作成しないのですか?
- そうすると、大きなカートではすべてが段階的にではなく一度に発動してしまい、それぞれが実施中の割引上限の枠を消費してしまうためです。同じクラスで支払われるものはすべて1つのオファー内にまとめ、クラスが変わる場合にのみ分割してください。
関連する実例
Three spend thresholds, each unlocking a bigger percentage off the order.
A percentage, free shipping, and a gift all unlocking at the same spend threshold.
A different gift at each spend threshold, with the highest qualifying gift awarded.