メタオブジェクトのトリガー、手順を追って解説
メタオブジェクトエントリのトリガーの一つとして、サイズガイド、店舗検索、原材料リスト、チームメンバーなど、ご自身でモデル化したあらゆる項目が挙げられます。監視対象とする定義は、アプリの「**メタオブジェクトトリガー」**ページで選択できます。詳細は メタオブジェクトのトリガー をご覧ください。

メタオブジェクトのエントリが更新されました
監視対象のメタオブジェクト定義のエントリが更新されたときに発生します。エントリ全体が渡されます:type、handle、displayName、およびキーと値を持つすべてのフィールド。
| 火災の原因は | Shopify Webhook |
| 許可 | メタオブジェクトへのデータアクセス |
| 電源が入った | メタオブジェクトの定義に基づき、アプリの「**メタオブジェクト・トリガー」**ページで |
次のような用途にご利用ください
- サイズガイドやお手入れ方法が変更になった場合は、コンテンツチームに連絡してください。
- 店舗検索機能のエントリを、マッププロバイダーに変更しました。
- メタオブジェクトから生成されるストアフロント上の要素を再構築する。
「更新されたメタオブジェクトのエントリ」がワークフローに送信する内容
| フロー内の変数 | 種類 | その中身 |
|---|---|---|
metaobjectHandle |
テキスト | 更新されたメタオブジェクトのハンドル(Flowでのフィルタリング用) |
metaobject |
目的 | 更新されたメタオブジェクトのエントリ |
metaobject.definition |
目的 | このオブジェクト型をモデル化する MetaobjectDefinition |
metaobject.displayName |
テキスト | メタオブジェクトの表示名 |
metaobject.fields |
オブジェクトの一覧 | メタオブジェクトのすべてのフィールドとそのキーおよび値 |
metaobject.fields (each).definition |
目的 | このオブジェクトキーのフィールド定義 |
metaobject.fields (each).jsonValue |
テキスト | JSON形式で指定されたフィールドの値 |
metaobject.fields (each).key |
テキスト | このフィールドのオブジェクトキー |
metaobject.fields (each).thumbnail |
目的 | ファイルまたは色フィールドの視覚的属性 |
metaobject.fields (each).type |
テキスト | フィールドの型 |
metaobject.fields (each).value |
テキスト | 割り当てられたフィールドの値は、常に文字列として格納されます |
metaobject.handle |
テキスト | メタオブジェクトインスタンスのハンドル/スラグ |
metaobject.id |
ID | メタオブジェクトのグローバルID |
metaobject.type |
テキスト | メタオブジェクト定義の型/ハンドル |
eventId |
テキスト | このイベントのIDです。アプリの「イベント履歴」でこれを検索すると、具体的に何が送信されたかを確認できます。 |
例:サイズガイドの変更についてコンテンツチームに通知する
- アプリで「**Metaobject Triggers」**を開き、「**トリガーの追加」**をクリックして、定義を選択し、保存します。
- 「Flow」で「Metaobject」エントリが更新されました。
- 条件を追加:
metaobject.typeがsize_guideと等しい。 - 「
{{metaobject.displayName}}」を使用して内部メールを送信する機能を追加し、metaobject.fieldsを対象に Liquid のforループを実行して、各フィールドのkeyおよびvalueを出力するようにします。 - ワークフローを有効にしてください。

今後の手順
- トリガーの完全なリファレンス - すべてのトリガーを1つのページにまとめる。
- 適切なトリガーの選択 - どちらがあなたのケースに当てはまるか。
- カスタムトリガー - 組み込みのトリガーが適合しない場合は、独自のトリガーを作成してください。
- イベント履歴とトラブルシューティング - 何が発射され、何を搭載していたかを確認する。

