主要マーケット上で複数のドメインを管理する新機能

Shopify APIバージョン2023-10からは、主要マーケット上で複数のドメインを管理することが可能となりました。これにより、一つのECサイトで複数のドメインを適切に管理・運用することが可能となり、ブランドの展開やリーチの拡大を図ることが容易になります。本記事では、この新機能の詳細とその実装方法についてご紹介します。

1. 技術的課題の定義と現状分析

従来、Shopifyストアでは一つのマーケットにつき一つのドメインしか持つことができませんでした。これは、多言語対応や複数ブランドの管理といった多様なビジネスニーズに対応する上での制約となっていました。

2. 具体的な技術的ソリューションの提案

今回のAPIバージョンアップデートにより、以下の変更がMarkets APIに導入され、主要マーケット上で複数のドメインを管理できるようになります。

  • Market.webPresences接続が新たに追加されました
  • 既存のMarket.webPresenceフィールドは、複数のウェブプレゼンスを持つ主要マーケットの主要ドメインウェブプレゼンスを返します
  • marketWebPresenceCreateミューテーションは、主要マーケットに追加のウェブプレゼンスを追加することを許可します
  • marketWebPresenceUpdateおよびmarketWebPresenceDeleteミューテーションから必要なmarketId引数が削除され、新たに必要なwebPresenceId引数が使用されます

3. 実装手順とコード例

まず、複数のドメインを管理したい主要マーケットを選択し、新たにMarket.webPresences接続を使用して複数のウェブプレゼンスを追加します。次に、既存のウェブプレゼンスを更新または削除する際には、新たに必要となるwebPresenceId引数を使用します。

以下に、新たにウェブプレゼンスを追加するためのコード例を示します。


mutation {
  marketWebPresenceCreate(marketId: "gid://shopify/Market/1", input: {domain: "newdomain.com", isActive: true}) {
    marketWebPresence {
      id
      domain
      isActive
    }
    userErrors {
      field
      message
    }
  }
}

4. パフォーマンス・コスト分析

この新機能により、一つのストアで複数のドメインを管理できるようになります。これにより、ブランドごとに異なるドメインを持つことが可能となり、ユーザー体験を向上させることができます。また、複数のドメインを一つのプラットフォームで一元管理できるため、管理コストも削減することができます。

5. 実装時の注意点・ベストプラクティス

複数のウェブプレゼンスを管理する際には、それぞれのドメインに対応するウェブプレゼンスのwebPresenceIdを適切に管理することが重要です。また、各ウェブプレゼンスに対する操作は、そのwebPresenceIdを通じて行うことに注意してください。

6. 次のステップ・発展案

今後、さらなるビジネスの拡大を図るためには、複数のドメインを活用したマーケティング戦略の構築や、各ドメインごとのユーザービヘイビアの分析などが考えられます。Shopifyの新機能を最大限に活用し、ビジネスの成長を加速させましょう。

参考記事: Multiple domains on the primary market