Metafield / Metaobjectメタフィールド/メタオブジェクト

定義

  • Metafield: 商品・顧客・注文・コレクションなどShopifyの各リソースに、独自の属性を後付けで持たせるための拡張データ機構。namespace.key の形式で定義する
  • Metaobject: 特定リソースに紐づかない、独立したカスタムデータ型。ブランド情報、ストア情報、コンテンツモジュールなど構造化データを汎用的に管理できる

背景

Metafieldは、Shopify標準のフィールドだけでは表現できないビジネス要件(例: 商品のサブタイトル、シリーズ名、検索除外フラグ、会員ランク別属性)を持たせる際の第一選択肢。テーマ/アプリ/Flowからすべてアクセスでき、データのSingle Source of Truthとして機能する。一方Metaobjectは「カタログのように独立して存在するレコード集合」を扱い、CMS的な使い方や複雑なデータモデリングの肝となる。

Flagshipでの関わり

ほぼすべての案件で Metafield を設計(例: 検索表示制御フラグや特典付与ロジックのストレージ)。B2B案件のCarton Size管理、コンテンツテンプレートの定義など、Metafield/Metaobjectの使い分けを案件初期のデータモデリングとして設計する。