DISCOUNTS

マーケット別割引ターゲティングが可能に

地域・店舗・B2B拠点ごとに割引を精密にコントロール

DiscountDiscountContextInput+ marketsnew option🌏 地域マーケットNorth America / Canada …🏪 小売ロケーションretail locations🏢 B2B拠点company locations対応する割引タイプ✓ Basic✓ BXGY (Buy X Get Y)✓ App / Free Shipping✓ 自動割引✓ コードベース割引✓ 全タイプ対応

このアップデートは、複数マーケットを運営するShopifyストアの開発者・運営担当者を対象としています。2025年5月8日より、DiscountContextInputmarketsオプションが追加され、地域・小売ロケーション・B2B拠点ごとに割引の適用先を個別に指定できるようになりました。APIバージョン2026-07以降が必要です。

1Before / After:割引ターゲティングの変化

BEFOREDiscountContextInputallcustomerSegmentscustomersAFTERDiscountContextInputallcustomerSegmentscustomersmarkets ✨ NEW

既存のall/customerSegments/customersに加え、marketsが新たな選択肢として追加。なお適用対象タイプは互いに排他的で、marketscustomerSegmentsを同時に指定することはできません。

2マーケット継承ルールの仕組み

North America (地域)Canada✓ 自動継承United States✓ 自動継承⚠ B2BやRetailには継承されない(タイプをまたいだ継承は不可)

地域マーケット(例: North America)に割引を割り当てると、同タイプのサブマーケット(Canada等)へ自動的に適用されます。ただし、地域→B2B・地域→小売 のようにマーケットタイプをまたいだ継承は行われません。

3業務に活かせるユースケース

課題
海外向けと国内向けで異なるプロモーション価格を設定したいが、顧客セグメントが複雑で管理しにくい
打ち手
marketsオプションで「日本マーケット限定10%OFF」を設定し、海外マーケットには別の割引コードを割り当てる
効果
顧客セグメントのメンテナンス不要でマーケット単位の価格施策が実現。言語・通貨・地域をまとめて管理できる
技術メモ
discountAutomaticBxgyCreate等のMutationでDiscountContextInput.marketsに対象マーケットIDを指定する。API 2026-07以降必須
課題
B2B取引先ごとに異なる送料無料条件を設定したいが、顧客単位での管理は運用コストが高い
打ち手
Free Shippingタイプの割引にmarketsでB2B company locationを指定し、特定拠点向けの送料無料を自動割引として設定する
効果
B2B拠点追加時もマーケット割り当てだけで対応でき、割引コードの発行・配布が不要になる
技術メモ
B2B向けマーケットは地域マーケットと継承関係を持たないため、個別にmarketsへIDを指定する必要がある
課題
特定の実店舗(小売ロケーション)限定でBXGYキャンペーンを実施したいが、既存の仕組みでは店舗限定の条件が設定できなかった
打ち手
BXGYタイプの割引にmarketsで対象retail locationのマーケットIDを設定し、店舗限定キャンペーンを構築する
効果
オンラインストアに影響を与えず、実店舗だけのBXGYキャンペーンを正確に制御できる
技術メモ
Marketオブジェクト上のdiscountsフィールドをクエリすることで、そのロケーションに紐づく割引一覧を確認できる

4開発者が押さえるべき技術ポイント

🆕 新フィールド: DiscountContextInput.markets

割引作成・更新時にDiscountContextInput内のmarketsへ対象マーケットIDを配列で渡す。Basic / BXGY / App / Free Shipping の全割引タイプで利用可能。

⚠️ 排他制約: marketsとcustomerSegmentsは同時不可

適用対象タイプは排他的。marketsを使う場合はcustomerSegments/customersとの同時指定はできない。allとの組み合わせも不可。

📊 Marketオブジェクトからのクエリ

Market型に追加されたdiscounts/discountsCountフィールドを使い、マーケットに紐づく割引カスタマイズ一覧を取得できる。

🔍 discountNodesでのフィルタリング

discountNodesクエリでcontext:market(マーケット適用割引全般)またはmarket_ids(特定マーケット指定)によるフィルタが可能。

🔄 サブマーケットへの自動継承(同タイプのみ)

地域マーケットに割引を割り当てると、同タイプのサブマーケットへ自動継承される。地域→B2B・地域→Retailへのクロスタイプ継承はない。

🚨 旧APIバージョンの注意事項

APIバージョン2026-07未満ではmarkets適用の割引はフィルタアウトされて返却されない(nodeクエリ・ID指定クエリ共に)。既存アプリは対応バージョンへの移行が必須。

5APIバージョン対応マトリクス

APIバージョン markets指定の作成/更新 markets割引のクエリ 推奨
2026-07以降 対応 対応 推奨
2026-07未満 非対応 フィルタアウト 移行要

「マーケット別割引ターゲティング機能により、地域・店舗・B2B拠点ごとの精密な割引戦略をコード管理だけで実現できます—グローバル展開・B2B・オムニチャネル運営の複雑な価格施策を大幅に効率化するご提案です。」

Source: https://shopify.dev/changelog/target-discounts-to-specific-markets | 公開日: 2026年5月8日