メタフィールドによる拡張情報の管理

日本のECサイトで必要なフリガナや生年月日などをShopifyのメタフィールドで管理する方法

メタフィールドShopify拡張情報フリガナ
読了時間: 8分

この記事について

Shopifyの顧客データには標準フィールド(氏名、メール、住所など)がありますが、日本のECサイトでは追加情報が必要になることが多いです。これらをShopifyのメタフィールド機能を使って管理する方法を解説します。

日本のECで必要な追加情報

標準フィールドでは足りない理由

Shopifyは海外製品のため、日本特有の顧客情報に対応していません。

フリガナ(姓)
Shopify標準なし
日本での必要性配送ラベル、電話対応で必須
フリガナ(名)
Shopify標準なし
日本での必要性同上
生年月日
Shopify標準なし
日本での必要性ポイント、クーポン、年齢確認
性別
Shopify標準なし
日本での必要性マーケティング、商品レコメンド
会員ランク
Shopify標準なし
日本での必要性POSとの連携、特典管理
外部システムID
Shopify標準なし
日本での必要性POS、CRM等との紐付け

メタフィールドとは

概念の説明

メタフィールドは、Shopifyの標準データに追加情報を付与できる機能です。顧客、商品、注文など、様々なオブジェクトに対して独自の情報を保存できます。

Shopify 顧客データの構造
標準フィールド

氏名(first_name, last_name)、メールアドレス(email)、電話番号(phone)、住所(addresses)

メタフィールド(追加可能)

フリガナ(独自定義)、生年月日(独自定義)、性別(独自定義)、その他(自由に追加可能)

メタフィールドの構造

メタフィールドは「名前空間(namespace)」と「キー(key)」で整理します。

customer_info
keyfurigana_first_name
用途名のフリガナ
customer_info
keyfurigana_last_name
用途姓のフリガナ
customer_info
keybirth_date
用途生年月日
customer_info
keygender
用途性別
loyalty
keycoupons
用途発行済みクーポン情報
loyalty
keypreferences
用途顧客設定
loyalty
keyexternal_id
用途外部システムID

設計のポイント

名前空間の設計

名前空間は、関連する情報をグループ化するために使います。

customer_info
用途基本情報の拡張
含まれるキーフリガナ、生年月日、性別
loyalty
用途ポイント・会員関連
含まれるキークーポン、会員ランク、ポイント履歴
preferences
用途顧客設定
含まれるキーメール配信設定、言語設定
integration
用途外部連携
含まれるキーPOS ID、CRM ID、同期ステータス

データ型の選択

メタフィールドには適切なデータ型を設定します。

furigana_first_name
データ型single_line_text_field
理由短いテキスト
birth_date
データ型date
理由日付として扱いたい
gender
データ型single_line_text_field
理由選択肢として管理
coupons
データ型json
理由複数のクーポン情報を構造化
external_id
データ型single_line_text_field
理由POS会員番号など

運用上のメリット

Shopify管理画面での確認

メタフィールドはShopify管理画面から確認・編集できます。

基本情報
項目メール
yamada@example.com
基本情報
項目電話
090-1234-5678
メタフィールド
項目フリガナ(姓)
ヤマダ
メタフィールド
項目フリガナ(名)
タロウ
メタフィールド
項目生年月日
1990-01-15
メタフィールド
項目性別
男性

カスタマーサポートが管理画面ですべての情報を確認可能です。

APIでの取得・更新

GraphQL APIを使えば、メタフィールドの取得・更新も簡単です。

APIでの操作イメージ
顧客情報取得リクエスト

「顧客ID: 12345 の情報をください」

レスポンス

標準フィールド(first_name, last_name)+ メタフィールド(furigana, birth_date等)を返却

更新リクエスト

「顧客ID: 12345 の生年月日を更新」

更新完了

Shopifyに保存完了

実装時の注意点

バリデーション

メタフィールドに保存する前に、データのバリデーションが必要です。

フリガナ
バリデーション内容カタカナのみ、50文字以内
生年月日
バリデーション内容過去の日付、13歳以上
性別
バリデーション内容指定の選択肢のみ(男性/女性/その他)
メールアドレス
バリデーション内容形式チェック、重複チェック

既存顧客のデータ移行

すでに運用中のシステムからデータを移行する場合、以下の手順が必要です。

データ抽出

既存システムから顧客データをエクスポート

データ変換

Shopifyのメタフィールド形式に変換

バリデーション

変換後のデータを検証

テスト移行

少数のデータで動作確認

本番移行

全データをShopifyに登録

この機能がもたらす効果

運営側にとって

  • 追加データベースの構築が不要
  • Shopify管理画面で一元管理
  • APIで自動連携が可能

開発面でのメリット

  • 標準機能なので追加コストなし
  • GraphQL APIで簡単に取得・更新
  • 将来の拡張も容易

関連記事