トラッキングされるイベント
統合が完了すると、MoEngage はすべてのストアで次のイベントをトラッキングします。イベントを選択する必要はありません。イベントとその属性を確認するには、MoEngage アプリの Configuration タブで User events を展開します。
イベントの種類
MoEngage Shopify 統合では、次の 2 つのソースからイベントが生成されます。- Webhook: Shopify がこれらのイベントを生成し、Shopify の Webhook システムを介して MoEngage に直接送信します。これらは、ユーザーが注文を行ったときやチェックアウトを開始したときなど、Shopify のバックエンドがトリガーするサーバーサイドのシグナルです。
- Web SDK: ブラウザーで動作する MoEngage JavaScript SDK が、ストアのフロントエンドでのユーザーの行動(商品ページの閲覧や検索操作など)に基づいてこれらのイベントを生成します。
キャンペーンとセグメンテーションに推奨されるイベントバージョン
Webhook と Web SDK の両方でトラッキングされるイベントについては、セグメントの作成やキャンペーンのトリガーには Webhook バージョンを使用してください。MoEngage は Webhook イベントを Shopify のバックエンドから直接受信するため、キャンペーンロジックにとってより信頼性の高いシグナルとなります。Web SDK イベントは、ブラウザーセッション内でリアルタイムに表示する必要があるオンサイトメッセージのトリガーに役立ちます。1 つのキャンペーンやジャーニーで同じイベントの両方のバージョンを使用すると、競合が発生し、一貫したイベントトリガー型のフローが実行されなくなります。
イベント属性の要件
Webhook イベントにおける商品 URL と画像 URL
Webhook イベントのペイロードには、商品 URL や画像 URL は含まれません。これらの属性は、Web SDK を使用してイベントをキャプチャした場合にのみ存在します。 これらの属性を取得するには: 商品カタログを MoEngage に同期している場合は、Product set-based personalization を使用して、送信時にカタログから商品 URL と画像 URL を取得できます。詳細については、User Actions Model を参照してください。Shopify 顧客メタフィールド
Shopify 顧客メタフィールドは、Shopify の顧客オブジェクトに付加されたカスタムデータフィールドです。これらをユーザー属性として MoEngage のユーザープロファイルに同期できます。詳細については、顧客メタフィールドを参照してください。 MoEngage は、顧客メタフィールドをイベント属性には含めません。Shopify Liquid を使用したカスタムイベントのトラッキング
ウィッシュリストへの追加やカスタムボタンのクリックなど、MoEngage のデフォルトセット以外のイベントをトラッキングする必要がある場合は、Shopify テーマの Liquid ファイルで MoEngage Web SDK を使用して追加できます。始める前にこの手順では Shopify のテーマファイルを編集する必要があり、開発者アクセスが必要です。変更を加える前に、Web チームに確認してください。
ステップ 1: 編集する正しい Liquid ファイルを特定する
Shopify テーマは、Liquid テンプレートファイルを使用してページをレンダリングします。正しいファイルを見つけるには、次の手順を実行します。- Shopify 管理画面にログインします。
- Online Store > Themes に移動します。
- 編集するテーマを見つけ、Actions(三点リーダー)ボタンをクリックします。
- ドロップダウンメニューから Edit code を選択します。
sections/フォルダーを参照します。
- 商品ページでの操作:
sections/product-template.liquidまたはsections/main-product.liquidを編集します。 - コレクションページでの操作: 該当するコレクションセクションのファイルを編集します。
- すべてのページ:
layout/theme.liquidを編集します。このファイルの使用は最小限にしてください。
ステップ 2: track_event の呼び出しを追加する
Liquid ファイルで、ユーザーが操作する HTML 要素を見つけます。MoEngage の track_event メソッドを呼び出す JavaScript を追加します。ステップ 3: イベントが発火することを検証する
イベントが正しく発火することを検証するには、統合の検証のドキュメントを参照してください。カスタムユーザー属性のトラッキング
Shopify 顧客メタフィールドを同期するには、MoEngage アプリの Configuration タブでそれらを選択します。詳細については、顧客メタフィールドを参照してください。 テーマでのみ利用できる値など、顧客メタフィールドに保存されていないデータを渡すには、次の方法を使用します。Liquid ベースの方法
ストアフロントアクセスが有効になっているメタフィールドなど、データが Shopify Liquid で利用できる場合は、テーマ内で読み取ることができます。正しいファイルを見つけてコードを追加するには、次の手順を実行します。- Shopify 管理画面にログインします。
- Online Store > Themes に移動します。
- 編集するテーマを見つけ、Actions(三点リーダー)ボタンをクリックします。
- ドロップダウンメニューから Edit code を選択します。
layout/theme.liquidを開きます。<body>タグ内で、MoEngage SDK を初期化した後に次のコードを追加します。
{% if customer %} ガードにより、顧客がログインしている場合にのみコードが実行されます。
サーバーサイドの方法
サードパーティアプリなど、データが Shopify 顧客メタフィールド以外に保存されている場合は、サーバーサイドの統合を行います。- バックエンドで、同期する値を読み取ります。
- MoEngage Data API を呼び出して、顧客のプロファイルの対応するユーザー属性を更新します。
イベントペイロードのサンプル
以下のペイロードサンプルは、セグメントの作成やイベントデータのパーソナライズ時に参照できる属性を示しています。各イベントの完全なペイロードサンプルを以下に示します。Webhook イベントのペイロードサンプル
Web SDK イベントのペイロードサンプル
プロファイル同期
MoEngage は、Shopify からユーザープロファイルをほぼリアルタイムで同期します。Shopify で顧客が作成または更新されたとき、あるいは顧客のタグ、マーケティング同意、購入合計が変更されたときに、Shopify は MoEngage に Webhook を送信し、MoEngage は一致するユーザープロファイルを更新します。 MoEngage は、統合時に選択したユーザー識別子を使用して、各更新をユーザープロファイルと照合します。一致するプロファイルがない場合、MoEngage は新しいユーザープロファイルを作成します。たとえば、ストアでアカウントまたはニュースレターに登録した顧客は、注文を行う前でも MoEngage のユーザープロファイルが作成されます。Mobile number 属性には、顧客の Shopify アカウントの電話番号が入力されます。顧客の住所に含まれる電話番号は Shipping Mobile Number 属性に同期され、ユーザーの識別には使用されません。
トラッキングされるユーザー属性
デフォルトのユーザープロパティ
Configuration タブの User properties セクションには、デフォルトで次のユーザー属性が一覧表示されます。MoEngage は、削除しない限りこれらの属性を同期します。Shopify ID、Email、Mobile number は削除できません。カスタムユーザープロパティ
追加の顧客データを同期するには、User properties セクションで + Custom property をクリックし、プロパティ名を入力してデータ型を選択してから、次のいずれかの Shopify ソースを選択します。
顧客メタフィールド
Shopify 顧客メタフィールドをカスタムユーザープロパティとして同期できます。Shopify ソースリストには、ストア内の顧客メタフィールド定義が最大 250 件含まれます。入力したプロパティ名が、MoEngage ダッシュボードでのユーザー属性の名前になります。 MoEngage は、Shopify で顧客が作成または更新されたときにメタフィールドの値を更新します。同期されない属性
MoEngage は、次の Shopify 顧客データを同期しません。- 顧客アカウントの状態(有効または無効)
- 顧客の住所履歴全体。MoEngage はデフォルト住所のみを同期します。
- 従来の Accepts marketing フラグ。代わりにマーケティング同意の属性を使用してください。
- Multipass 識別子
マーケティング同意のマッピング
MoEngage は、各チャネルの Shopify のマーケティング同意状態を、次のように MoEngage のサブスクリプション属性にマッピングします。
MoEngage は、Configuration タブの Sync user OPTIN セクションで該当チャネルのトグル(Email subscription sync、SMS subscription sync、または WhatsApp subscription sync)がオンになっている場合にのみ、そのチャネルのマーケティング同意を同期します。
Shopify LTV
Shopify LTV 属性には、Shopify が顧客の合計支出額として報告する金額が保持されます。この値は、キャンセルされていないすべての注文について、送料を含む注文合計の合計から返品された商品の金額を差し引いて計算されます。 この属性を使用する際は、次の点に注意してください。- Shopify は、注文が全額返金されたときに値を更新します。一部返金の場合は、Shopify が合計を再計算するまで値は更新されないため、しばらくの間、実際の正味支出額よりも高い値になることがあります。
- テスト注文ではこの値は更新されません。
ユーザープロパティの設定
MoEngage が同期するユーザープロパティを追加または削除するには、次の手順を実行します。- Shopify アプリの Configuration タブに移動します。
- User properties を展開します。
- 不要なプロパティを削除するか、+ Custom property をクリックしてプロパティを追加します。
- Save configuration をクリックします。

Shopify 統合について質問がある場合は、MoEngage Shopify FAQ を参照してください。