メタフィールドを使ったストアコンテンツのカスタマイズ方法
メタフィールド機能は、SHOPLINE管理画面に追加のフィールドを保存できるようにし、ストアの外観や機能のカスタマイズを可能にします。メタフィールドを使うことで、ストアデザインや商品ページにパーソナライズされた設定やさまざまな表示効果を実装できます。例えば:
- 複数の商品に対して異なるユーザーマニュアルを商品詳細ページに追加する
- 異なるカテゴリに異なる割引情報を追加する
- 衣料品の商品に対して異なる素材説明や洗濯表示などを追加する
- ジュエリー商品のカラット重量表示情報を追加する
- 異なる商品に対して異なる配送案内を追加する
メタフィールドの使用概要
モジュール選択:各メタフィールドは特定のモジュールに紐づいているため、メタフィールドを使用する前に、作成したいモジュールを特定する必要があります。現在、メタフィールドは以下のモジュールをサポートしています:商品、商品バリエーション、商品カテゴリ、ページ、顧客、ブログ、ブログカテゴリ、および注文。
| Note: メタフィールドは、ストアがエンタープライズプランの場合、会社モジュールもサポートしています。 |
手順:
- メタフィールドの基本情報を入力します。
- ストアのSHOPLINE管理画面でメタフィールドに値を割り当てます。
- ページエディターに動的ソースを挿入するか、SHOPLINEレイアウトエンジンに呼び出しコードを挿入します。
メタフィールドの紹介
メタフィールドの構成
メタフィールドの基本情報の入力。メタフィールドは以下の情報で構成されています:フィールド名 / オーナーリソース / ネームスペース / キー / 説明、およびデータタイプ。
- フィールド名:メタフィールドの名前。例:商品の素材。
- オーナーリソース:メタフィールドが属するリソースの種類、別名「オーナーリソースタイプ」。例:商品、カスタムページなど。
- オーナーID:メタフィールドが属するオーナーリソースのID。例:商品AのIDは1605898661。
- ネームスペース:メタフィールドのグループをまとめるコンテナ。同じキー名のメタフィールドが異なるマーチャントで競合しないようにネームスペースでグループ化します。例:my_fields。
- キー:特定のメタフィールドを参照するための名前で、メタフィールドのコード識別子として機能します。例:materials。
- データタイプ:メタフィールドに保存されるデータの種類。例:単一行テキスト、URL、整数など。
- 説明:メタフィールドを定義する説明情報で、値を割り当てる際に正しい値を入力するのに役立ちます。例:ジュエリーの素材情報を入力してください。
- 値:メタフィールドに保存されるデータ。例:925シルバー。
メタフィールドのデータタイプ
以下はメタフィールド機能で利用可能なデータタイプです:
| データ型 | サブクラス | 値リストのサポート有無 | 機能 | 使用例 |
|
テキスト |
単一行テキスト | はい | 単一行のプレーンテキスト入力をサポートします。 | 商品に配送通知を追加します。 |
| 複数行テキスト | はい | 複数行のプレーンテキスト入力をサポートします。 | 商品に成分表を追加します。 | |
| リッチテキスト | はい | リッチテキスト入力をサポートします。 |
商品に整ったユーザーガイドを追加します。タイトル、リンク、太字テキスト、リストを含めることができます。 注意: リッチテキストメタフィールドの表示は3.0テーマのみサポートされています。 |
|
| ドロップダウンリスト | はい | 複数のオプション入力をサポートします。 | 商品に推定配送時間を追加します。 | |
| カラー | なし | はい | #RRGGBB形式のRGB値をサポートします。 | ページに背景色を追加します。 |
| Json | なし | いいえ | 高度なユースケースのための生のJSONデータをサポートします。 | ストアのページにカスタムモジュールを追加します。 |
| 数値 | 整数 | はい | 整数入力のみをサポートします。 | 書籍商品の特定のページ数情報を追加します。 |
| 小数 | はい | 整数+小数入力をサポートします。 | 商品詳細ページに宝石のカラット情報を追加します。 | |
| URL | なし | はい | HTTP、HTTPS、mailto: の追加をサポートします。 | 商品詳細 ページにURLリンクを追加します。 |
| 日付と時刻 | 日付 | はい | タイムゾーンなしのISO 8601形式の日付値をサポートします。 | 商品有効期限、注文配達日、顧客の誕生日を追加します。例:2022-05-28。 |
| 日付と時刻 | はい | ISO 8601形式の日付値とUTC時間の時刻値をサポートします。 | 2022-01-01T12:30:00 | |
| 真か偽か | なし | いいえ | ブール型で、条件が真か偽かを選択するチェックボックスを作成します。 | オプションが利用可能かどうかを追加します。例えば、商品に刻印ができるかどうか。例:true。 |
| 測定 | 重量 | はい | 整数値および小数値をサポートします。重量はkg、g、lb、ozなどのメートル法またはヤード・ポンド法の単位で測定されます。 |
商品の重量や材料の重量を追加します。例えば、砂糖のグラム数。 例:{"value":3.0,"unit":"oz"}。 |
| サイズ | はい | 整数値および小数値をサポートします。サイズはmm、cm、m、インチ、フィート、コードなどのメートル法またはヤード・ポンド法の単位で測定されます。 | サイズ:包装箱の高さや商品の長さを追加します。例えば、スカーフの長さ。例:{"value":2.0,"unit":"in"}。 |
|
| 容量 | はい | 整数値および小数値をサポートします。容量はml、cl、l、m3(立方メートル)、us_fl_oz、us_pt、us_qt、us_gal、imp_fl_oz、imp_pt、imp_qt、imp_galなどのメートル法またはヤード・ポンド法の単一の値と容量単位で測定されます。 | 容量:水のカップの容量を追加します。例:{"value":1.0,"unit":"us_fl_oz"}。 |
|
| 評価 | なし | はい | 評価や星評価の設定をサポートします。 | 商品のユーザー評価や星評価を追加します。例:{"value":"5"}。 |
| 参照 | 商品 | はい | オンラインストア内の商品を参照することをサポートします。 | オンラインストアの商品ページまたは商品カテゴリページに表示する注目商品を設定します。例:gid://shopline/Product/160589866。 |
| 商品バリエーション | はい | オンラインストア内の商品バリエーションを参照することをサポートします。 | 同じ色の他の衣料品商品をオンラインストアの商品ページに表示するよう設定します。例:gid://shopline/ProductVariant/1805951613。 | |
| カテゴリ | はい | オンラインストア内のカテゴリを参照することをサポートします。 | 例:gid://shopline/collections/1225615767。 | |
| ページ | はい | オンラインストア内のカスタムページを参照することをサポートします。 |
オンラインストア内の商品に関するポリシーページや詳細なケア指示を挿入します。 例:gid://shopline/Page/59592784。 |
|
| Metaobject | はい | オンラインストア内のMetaobjectを参照することをサポートします。 | Metaobjectモジュールをストアページに追加します。 |
|
| ドキュメント | はい |
画像:ストアのドキュメントライブラリを参照するか、JPG、JPEG、PNG、またはGIF形式で最大10MBの画像をアップロードしてください。
PDF:ストアのドキュメントライブラリを参照するか、最大10MBのPDFファイルをアップロードしてください。 |
gid://shopline/MediaImage/59301914
gid://shopline/GenericFile/596207872 |
|
| 金額 | なし | いいえ | ストアの通貨に一致する通貨コードを持つ数値の金額。 | {\"amount\":\"2\",\"currency_code\":\"USD\"} |
メタフィールドの作成
以下は、商品モジュールのメタフィールドを作成する例です:
-
SHOPLINE管理画面から、設定 > データのカスタマイズに移動します。
-
メタフィールドセクションで、作成したいメタフィールドのモジュールを選択します。現在、以下のモジュールのメタフィールドを作成できます:商品 / 商品カテゴリ / 商品バリエーション / ページ / 顧客 / ブログ / ブログカテゴリ / 注文。この手順では、メタフィールド作成のために商品モジュールを選択します。
-
フィールドを追加をクリックします。
-
詳細を入力し、完了したら追加をクリックします。
- フィールド名:SHOPLINE管理画面でメタフィールドを識別するために使用します。例:Color(色)。
- Namespace(名前空間)とKey(キー):メタフィールドの一意の識別子です。名前空間を使って類似のメタフィールドをグループ化できますが、各名前空間とキーは一意でなければなりません。例:「custom.color」。名前空間とキーは数字で始めることはできませんのでご注意ください。
- 説明(オプション):メタフィールドに入力する値など、説明情報を提供します。
- dataType(データタイプ):メタフィールドが保存するデータの種類です。テキスト、ドキュメント、URLなどがあります。単一または複数のデータタイプの設定が可能です。
-
作成が完了しました。
メタフィールドが作成された後、メタフィールドに値を割り当てることができます。
メタフィールドへの値の割り当て
-
値を割り当てたいモジュールを選択します。前の手順では、商品モジュールのメタフィールドを作成しました。したがって、SHOPLINE管理画面の商品ページに移動して値を割り当てます。値を割り当てたい特定の商品を選択します。この例では、3番目の商品を選択して詳細ページに移動します。
-
ページの下部にあるカスタマイズデータセクションを見つけ、値を割り当てるメタフィールドを選択します。入力できる値の種類は、メタフィールドのデータタイプによって異なります。
メタフィールドへの値の割り当てを完了します。
テーマデザインでのメタフィールドの設定
エディターでのメタフィールド動的ソースの挿入
具体的な操作手順については、以下を参照してください: メタフィールド|テーマデザインでのメタフィールド設定。
レイアウトエンジンでの呼び出しコードの挿入
メタフィールドを作成し値を割り当てた後、以下の表から呼び出しコードをコピーしてレイアウトエンジンのコードエディターに貼り付けることでカスタマイズを実現できます。
例えば、namespaceがmy_fields、keyがadditional_infoの商品のメタフィールドを作成した場合、このメタフィールドを呼び出すコードは:{{product.metafields.my_fields.additional_info.value}} となります。
| メタフィールド | 2.1 テーマの呼び出しコード |
| 商品 | {{product.metafields.namespace.key.value}} |
| 商品カテゴリ | {{collection.metafields.namespace.key.value}} |
| 商品バリエーション | {{variant.metafields.namespace.key.value}} |
| ページ | {{page.metafields.namespace.key.value}} |
| 顧客 | {{customer.metafields.namespace.key.value}} |
| ブログ | {{article.metafields.namespace.key.value}} |
| ブログカテゴリ | {{blog.metafields.namespace.key.value}} |
| 注文 | {{order.metafields.namespace.key.value}} |
| メタフィールド | 3.0 テーマ用コールコード |
| 商品 | {{#var metafield_ns = product | get_metafields("namespace") /}} {{#metafield_tag metafield_ns.key /}} |
| 商品カテゴリ | {{#var metafield_ns = collection | get_metafields("namespace") /}} {{#metafield_tag metafield_ns.key /}} |
| 商品バリエーション | {{#var metafield_ns = variant | get_metafields("namespace") /}} {{#metafield_tag metafield_ns.key /}} |
| ページ | {{#var metafield_ns = page | get_metafields("namespace") /}} {{#metafield_tag metafield_ns.key /}} |
| 顧客 | {{#var metafield_ns = customer | get_metafields("namespace") /}} {{#metafield_tag metafield_ns.key /}} |
| ブログ | {{#var metafield_ns = article | get_metafields("namespace") /}} {{#metafield_tag metafield_ns.key /}} |
| ブログカテゴリ | {{#var metafield_ns = blog | get_metafields("namespace") /}} {{#metafield_tag metafield_ns.key /}} |
| 注文 | {{#var metafield_ns = order | get_metafields("namespace") /}} {{#metafield_tag metafield_ns.key /}} |
未定義メタフィールドの管理
定義済みメタフィールドと未定義メタフィールド
SHOPLINEのメタフィールドは、定義済みと未定義の2種類に分かれています。
- 定義済みメタフィールド:SHOPLINE管理画面で作成され、テキスト、数値、ブール値、メディアファイルなどのデータタイプが割り当てられています。管理画面の設定ページに表示されるため、入力、更新、管理が簡単です。
- 未定義メタフィールド:これらのメタフィールドはSHOPLINE管理画面で作成されていません。通常、APIやサードパーティのアプリを通じて追加されます。
未定義メタフィールドの管理方法
未定義のメタフィールドを管理するには、定義のないメタフィールドタブに移動します。ここから、以下の操作が可能です:
- メタフィールドの編集:メタフィールドの横にある鉛筆アイコンをクリックして、名前を更新したり、定義済みメタフィールドに変換したりできます。
- メタフィールドの削除:不要になったメタフィールドは、ゴミ箱アイコンをクリックして直接削除できます。
効果的な活用方法
商品詳細ページの柔軟なカスタマイズのための独立したフィールド拡張
よく作り込まれた商品詳細ページは、顧客の購買意思決定を導く上で重要な役割を果たします。国境を越えた競争が激しいeコマースの世界では、細部にこそ勝敗の鍵があります。商品詳細ページに独自で関連性の高い情報を表示することで、販売者は潜在的な顧客の信頼と好意を獲得するだけでなく、独自の競争優位性を確立し、ライバルを凌駕することができます。
例えば、マーチャントが商品の洗濯方法を含めたい場合を考えてみましょう。洗濯情報専用の拡張フィールドを作成することで、顧客は商品詳細ページで簡単にこれらの情報にアクセスできます。これにより、商品に対する信頼感と安心感が高まるだけでなく、洗濯に関する誤りによる返品の可能性も減少します。
洗濯表示以外にも、マーチャントは必要に応じてメタフィールドを使用して、素材の組成、原産地、サイズなどの追加情報を商品詳細ページに柔軟に掲載できます。
シンプルなコードカスタマイズによるパーソナライズ機能要件の実装
より多くの情報を柔軟に表示するだけでなく、メタフィールドは特定のビジネスシナリオに合わせたパーソナライズ機能要件のカスタマイズにも活用できます。これにより、マーチャントがストアをカスタマイズする際に直面する技術的なコストや障壁を効果的に軽減できます。
例えば、商品説明のタブ切り替えの実装、関連資料のダウンロードセクションの追加、関連商品レコメンドセクションの統合などです。
商品説明のタブ切り替え
商品詳細ページでは、多くの情報を提示する必要がある場合があります。しかし、すべての情報がページ上に散乱していると、顧客は圧倒され、必要な情報を迅速に見つけることが難しくなります。これにより、ショッピング体験が低下し、顧客の不満につながる可能性があります。
この問題に対処するために、マーチャントはタブ切り替えテンプレートを利用して情報を効果的に分類・整理できます。このテンプレートにより、マーチャントは複数の情報カテゴリを1つのコンテンツボックス内に表示し、顧客は異なるタブを切り替えて目的の情報にアクセスできます。この方法で、商品詳細ページは包括的でありながら視覚的に魅力的なレイアウトを維持できます。
以前は、このような機能を実装するにはマーチャントが技術者を雇用して開発に追加リソースを投じる必要があり、不便でした。しかし、メタフィールド管理ツールを使えば、マーチャントは独自に新しい拡張フィールドを作成し、コードをコピー&ペーストするだけで基本的なタブ切り替えテンプレートを簡単に統合できます。これにより、商品説明のタブ切り替えテンプレートの設定と商品詳細ページへの表示が簡素化されます。
関連資料のダウンロードセクションの追加
すべての情報を商品詳細ページに直接表示することは必ずしも便利ではありません。設置マニュアルや素材組成の詳細など、膨大な資料説明は、文書の形で顧客に提供する方が適しています。
メタフィールドを使うことで、マーチャントは関連資料のダウンロードリンクを商品に簡単に追加できます。これにより、顧客はリンクをクリックして文書をダウンロードし、ローカルで閲覧できるため、商品に関する包括的な情報にアクセスできます。
関連商品レコメンドセクションの追加
データによると、個別の商品詳細ページに関連商品レコメンドを組み込むことで、顧客のページ閲覧時間が効果的に増加するだけでなく、ストアの平均取引額も向上します。
以前は、マーチャントが関連商品レコメンドを実装するには特定のアプリが必要でした。しかし、メタフィールド管理ツールを使えば、マーチャントはいつでもどこでも簡単に関連商品レコメンドモジュールを作成できます。
メタフィールドは、商品、カテゴリー、顧客、注文、ブログ、ページ、ストアなどのリソースに対して拡張フィールドを作成し、特定の情報を保存できるだけでなく、Admin APIを通じて他のeコマースシステム(CRM/IMS/ERP)とのデータ送受信や連携も可能にします。これにより、SHOPLINEストアは他のシステムとよりシームレスに統合でき、マーチャントはさまざまなデータを便利に管理・閲覧できます。
この記事はAIを使用して翻訳されており、不正確な箇所が含まれている可能性があります。最も正確な情報については、元の英語版をご参照ください。