特定の市場コンテキストに特化した翻訳可能なコンテンツが公開されました

APIバージョン2024-10から、特定のマーケットに特化した翻訳可能なコンテンツを取得するためのmarketId引数が利用可能になりました。具体的には、ONLINE_STORE_THEME_JSON_TEMPLATEONLINE_STORE_THEME_SECTION_GROUPという翻訳可能なリソースタイプと組み合わせて、特定のマーケットのためのテーマテンプレートやテーマセクショングループ内の追加セクションとブロックで翻訳可能なコンテンツを取得できます。

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

従来、Shopifyでは一般的なテーマテンプレートを使用してウェブサイトをカスタマイズしていましたが、特定のマーケット向けにカスタマイズした翻訳可能なコンテンツを取得する方法が限られていました。これにより、特定のマーケットに対応するためのテーマカスタマイズに時間と手間がかかっていました。

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

この問題を解決するために、APIバージョン2024-10ではmarketId引数を用いて特定のマーケットに特化した翻訳可能なコンテンツを取得する機能が導入されました。これにより、特定のマーケット向けのテーマテンプレートやテーマセクショングループ内の追加セクションとブロックの翻訳可能なコンテンツを効率的に取得できるようになります。

3. 実装手順とコード例

以下に示すコード例を使用して、特定のマーケット向けの翻訳可能なコンテンツを取得することが可能です。


// API version 2024-10
const response = await shopify.request({
  endpoint: 'graphql',
  method: 'POST',
  data: {
    query: `
      {
        translatableResources(marketId: "YOUR_MARKET_ID") {
          edges {
            node {
              id
              translatableContent {
                key
                value
              }
            }
          }
        }
      }
    `,
  },
});

このコードはGraphQL APIを用いて、指定したマーケットIDに対応する翻訳可能なリソースを取得します。

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

この新機能により、特定のマーケット向けのテーマカスタマイズの時間と手間が大幅に削減され、パフォーマンスの向上が見込まれます。また、カスタマイズに必要なリソースの使用量も減少し、コスト削減にもつながります。

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

実装時には、特定のマーケットIDを適切に設定することが重要です。また、取得した翻訳可能なリソースを適切に利用するためには、リソースのキーと値を理解し、それをテーマのカスタマイズに活用することが必要です。

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

この新機能の導入により、特定のマーケット向けのカスタマイズが容易になりました。今後は、さらにマーケット特化型のテーマテンプレートの開発や、翻訳可能なコンテンツの活用範囲を広げることで、更なるパフォーマンスの向上やコスト削減を目指すことができます。

参考記事: Translatable content that is specific to a market context is now exposed