Shopifyで階層別の無料ギフトを設定する方法
1つの無料ギフトオファーで、購入金額の階層ごとに異なるギフトを持たせられます。$126の購入者はエンジンが条件を満たす最も高い階層を採用するため、$100の階層のギフトを受け取り、$50のギフトも両方ももらうことはありません。
- 無料ギフト
- $50購入ミニトラベルシャンプー階層1
- $100購入シルクシュシュセット階層2
- $150購入$25ギフトカード階層3
カートには現在解放されているギフトと、次のギフトまでに必要な金額が表示されます。$126の時点でシュシュセットが無料で追加され、あと$24でギフトカードの階層に到達することが案内文で示されます。2つのギフトを同時に受け取ることはありません。
設定手順
- 1
キャンペーン > オファータイプ
「Free gift」を選択します。1つのオファーが段階全体を保持するため、段ごとにオファーを分ける必要はありません。
type = free_gift
- 2
階層 > 階層1
しきい値を$50、特典を無料アイテムに設定し、この階層にミニトラベルシャンプーを紐づけます。
tiers[0].minSpend = 5000
- 3
階層 > 階層1のギフト
各階層は独自のギフトリストを持ちます。主となるギフトに加えてバックアップを追加してください。バックアップこそが、主となるギフトが売り切れた際にその階層を維持する仕組みです。
tiers[0].giftVariantIds = [ミニシャンプー, バックアップ]
- 4
階層 > 階層2と階層3
$100でシュシュセット、$150でギフトカードとして同じ設定を繰り返します。しきい値は最小通貨単位で入力するため、$150は15000です。
tiers[2].minSpend = 15000
- 5
階層 > ラベル
ウィジェットに金額そのものではなく「Silver」や「Gold」といった表示をさせたい場合は、各階層に名前を付けられます。ラベルは表示のみで、計算には一切影響しません。
tiers[n].label = Silver / Gold / Platinum
- 6
上限
購入者が同じギフトを複数個受け取れるようにしたい場合を除き、注文あたりのギフト上限は1のままにします。
freeGift.maxGiftsPerOrder = 1
- 7
プレビュー
$49、$50、$126、$152のカートでシミュレーションし、毎回ギフトが1つだけ表示され、かつ正しいギフトであることを確認します。
すべての設定項目
これはオファーが実際に保存される設定キーそのものです。ご自身の設定をこの表と項目ごとに照合できます。
| 設定項目 | 値 | 設定キー |
|---|---|---|
| オファータイプ | free_gift | type |
| 階層1 | minSpend 5000 -> free_item | tiers[0].rewardType |
| 階層1のギフト | ミニシャンプー+バックアップ | tiers[0].giftVariantIds |
| 階層2 | minSpend 10000 -> free_item | tiers[1].minSpend |
| 階層2のギフト | シュシュセット+バックアップ | tiers[1].giftVariantIds |
| 階層3 | minSpend 15000 -> free_item | tiers[2].minSpend |
| 階層3のギフト | ギフトセット+バックアップ | tiers[2].giftVariantIds |
| 採用ルール | 条件を満たす最も高い階層のみ | tiers[].giftVariantIds |
| ギフト上限 | 1注文あたり1個 | freeGift.maxGiftsPerOrder |
| 割引クラス | product | discountClasses |
作成の流れを最初から最後まで
この回はまだ公開されていません
現在収録中です。上の手順は完成しているので、今日から作成できます。
Shopify 標準機能でできること
Shopifyはネイティブの「Buy X Get Y」割引で1つの無料商品を贈ることができ、複数を同時に実施することもできます。
ネイティブのBuy X Get Yは購入金額ではなく数量をトリガーとし、それぞれの割引は独立しているため、3つのネイティブギフト割引を設定すると、$150ですべてが発動して購入者に3つのギフトを渡してしまいます。ネイティブには「最も高い階層のみ」という概念も、ギフト在庫切れ時のフォールバックもありません。
注意点
- 購入者が受け取るのは条件を満たす最も高い階層のみで、階層ごとに1つずつではありません。もし累積的にギフトを渡したい場合は、まったく別の構成が必要で、個別のオファーとして設定する必要があります。
- すべての階層は必ずギフトに解決される必要があります。独自のギフトリストを持たない階層はオファーレベルのギフトにフォールバックするため、そのフォールバックが意図したギフトかどうか確認してください。
- しきい値は最小通貨単位で保存されます。15000ではなく150と入力すると、$1.50の階層になり、ほぼすべてのカートで発動してしまいます。
- ギフトの在庫は実際の在庫です。各階層にバックアップのバリエーションを設定していないと、売り切れによってその段が静かに消えてしまいます。
よくある質問
- 購入者は通過したすべての階層のギフトを受け取りますか、それとも1つだけですか?
- 1つだけです。条件を満たす最も高い階層から贈られます。$150のカートは$150のギフトを受け取り、$50と$100のギフトは受け取りません。
- 階層ごとに異なるギフトを設定できますか?
- はい。各階層は独自のギフトバリエーションのリストを持ち、それぞれにバックアップを設定できます。
- 購入者が商品を減らして階層を下回った場合はどうなりますか?
- ギフトは新しいカートの内容に対して再計算されるため、下位の階層のギフトに変わるか、最初のしきい値を下回った場合はギフト自体を失います。
- 階層に名前を付けられますか?
- はい。各階層にはSilverやGoldといった任意のラベルを設定でき、ウィジェットに表示されます。ラベルは装飾的なもので、どの階層が適用されるかには一切影響しません。
関連する実例
One threshold, one gift added at no charge, with backups for when stock runs out.
An order discount and a free gift on the same threshold, both applying to one cart.
Three spend thresholds, each unlocking a bigger percentage off the order.