MailInAppでShopifyの注文・チェックアウト・収益を追跡する方法

Shopifyを接続すると、2つの別々の役割が果たされます:送信可能な連絡先リストへ顧客を同期すること、そしてチェックアウト・注文イベントを監視し、送信自体の収益がその開封数やクリック数と並んで表示されるようにすることです。ここでは、設定 → 連携から、あるキャンペーンの回答ページの「ストア収益」カードまで、両方の流れを最初から最後まで解説します。

件名

New arrivals — shop the collection

Shopifyを接続すると、2つの別々の役割が果たされます:顧客を連絡先リストへ同期すること、そしてチェックアウト・注文のイベントを監視して、送信自体の収益がその開封数やクリック数と並んで表示されるようにすることです。ここでは、両方を実際にどう設定し、結果をどこで確認するかを正確に解説します。

連携ページの「注文・チェックアウト・収益を追跡する」を読んで、それが実際の日常でどう見えるのか分からなかった場合、これがその実践ガイドです。設定画面から、最終的にキャンペーン自身の回答ページに表示される数字まで、一通り解説します。

ステップ1 — ストアを接続する

Shopify管理画面で、Shopify App StoreからMailInAppをインストール(すでにインストール済みの場合はアプリから開く)し、ShopifyのOAuth画面でアクセスを承認してから、MailInAppアカウントにサインイン(または新規作成)します。承認すると、2つのことがすぐに始まります:

  • MailInAppがそのストア専用の連絡先リストを作成し、既存の顧客をバックグラウンドで同期し始めます。
  • MailInAppがShopifyにWebhookを登録するため、以降は新規顧客・開始されたチェックアウト・支払い済みの注文がライブで届きます — 定期的な再インポートは不要です。

接続は、無料プランを含むすべてのプランで無料です。MailInAppのプランは、Shopify管理画面内のMailInAppアプリから、すべてShopifyを通じて管理・請求されます。

ステップ2 — 自分のストアにリンクするメールを作る

メール自体について、特別なことは何も必要ありません。通常どおりプロジェクトをデザインします:プロモーションには、ライブで常に正確な締切を示すカウントダウンブロックがよく合います。自分のストア上の実際の商品ページやコレクションページのURLを指す画像またはボタンが、実際に誰かをそこへ送り込むものです — 実際の商品ページのURLを貼り付けるだけで、他のどこかからリンクするのとまったく同じ方法でストアにリンクできます。生成すべき別の「トラッキングリンク」も、手作業で追加すべきタグもありません。

ステップ3 — 送信する:リンクはクリック時に自動的にタグ付けされる

ここは見落としやすい部分です。設定すべきことが何もないからです。MailInAppから離れる先を指すボタン・画像・その他のリンク付きブロックはすべて、受信者がクリックした時点ですでにクリック追跡リダイレクトを経由します — これは、回答ページのクリックヒートマップがあらゆる送信先リンクに対して機能する仕組みと同じです。自分のShopifyストアのような外部サイトへのリンクの場合、その同じリダイレクトはもう一つのことを行います:宛先URLに送り出す前に、次を追加します:

utm_source=mailinapp
utm_medium=email
utm_campaign=<このプロジェクトのID>
utm_content=<クリックされたブロック>

ただし、そのリンクがすでに独自のutm_campaignを持っていない場合に限ります。自分自身の分析のために意図的にリンクにタグを付けていた場合、そのタグは設定したとおりにそのまま残り、MailInAppはそれを通じて帰属付けを行いません。

ステップ4 — Shopifyがそのタグを注文まで運ぶ

Shopifyは、買い物客が着地したURL(完全なクエリ文字列を含む)を、最終的に作成される注文に保存します — すぐに購入しても、後で戻ってきて購入しても同じです。そのため、あなたのMailInAppプロジェクトを識別するutm_campaignは、支払いが完了する時点でもその注文にそのまま残っています — Shopify側で追加設定すべきことも何もありません。

ステップ5 — MailInAppが支払い済みの注文からそれを読み取る

注文が実際に支払われた時点で(単に発注されただけではなく — 発注されたが未払いの注文はチェックアウトであり、以下で扱います)、ShopifyはMailInAppのWebhookを呼び出します。MailInAppはそのリクエストが本当にShopifyから来たものであることを検証し、注文上のutm_campaignを調べて自分のプロジェクトに突き合わせ、そのための購入イベントを記録します。ここから先は、MailInApp自身のメール内チェックアウトで行われた購入と同じレポートパイプラインを流れます。

ステップ6 — 結果を確認する

確認すべき場所は2つあります:

  • そのキャンペーンの回答ページには、少なくとも1件の注文がそこに帰属した瞬間に、ストア収益カード — 合計収益と注文数 — が表示されます。まだ何も帰属していない場合、カードはゼロを表示するのではなく、単純に表示されません。
  • 同期済みの各顧客自身のレコードは、帰属の有無にかかわらずその注文で更新されるため、背後にクリックのない購入(自分のストアで直接購入した人)でも、その顧客の履歴は更新されます。ただし、帰属付けるためのクリックがなかったため、特定のキャンペーンに紐付いた形では表示されません。

その顧客レベルの履歴は、購入済みと累計収益の条件にも供給され、次の送信・スケジュール・ジャーニーのオーディエンスを構築する際に利用できます。「先月のメールの後に何かを購入した人」は、手作業で組み立てるスプレッドシートではなく、実際に構築できるフィルターになります。

放棄されたチェックアウトについてはどうですか?

開始されたものの一度も支払われなかったチェックアウトは、上記の支払い済み注文イベントではなく、別のイベント(checkouts/create)を発火させます。MailInAppは現時点で、これらのスタンドアロンな一覧をダッシュボードのどこにも表示しません。代わりに、これらはジャーニーが直接反応できるトリガーです。ジャーニーのカート放棄トリガーを自分の接続済みストアに向け、遅延を設定すれば、その遅延を過ぎてもチェックアウトが停滞している人全員に、回復メールが自動的に送信されます — その後に支払いが済んでいれば自動的にスキップされます。この流れに特化した専用の放棄カートジャーニーガイドを参照してください。

その注文履歴を勝ち取りのオファーに変える

同期された注文は帰属付けのためだけにあるのではありません。同じ明細行データが、購入履歴のオーディエンス条件(特定の商品を、特定の期間内に購入した)と、一致したすべての相手に対して自分のストア上で本物の使い切りコードを発行するプロジェクトごとの割引オファーの両方を支えています。この流れについては購入履歴セグメント&割引コードで過去の購入者を取り戻すを参照してください。

はじめに

設定 → 連携から自分のストアを接続し、商品ページやコレクションページへの本物のリンクを含む1通のメールを作成して、まずは小さなセグメントに送信してみましょう。1〜2日後にそのキャンペーンの回答ページを確認してください — そのリンク経由で購入が発生していれば、ストア収益カードはすでにそこにあるはずです。完全なリファレンスはShopify、回答とWebhook、行動セグメントを参照してください。

典型的な作成・送信の流れ

  1. 1

    Shopifyストアを接続する

    Shopify管理画面で、Shopify App StoreからMailInAppをインストールし、ShopifyのOAuth画面を通じてアクセスを承認します。接続は無料プランを含むすべてのプランで無料で、プランはすべてShopifyを通じて請求されます。その後MailInAppは自分のShopifyの顧客を専用の連絡先リストへ同期し始め、Webhookを登録するため、チェックアウトと注文のイベントがリアルタイムで届きます。

  2. 2

    自分のストアにリンクするメールを作る

    緊急性を出すためのカウントダウンと、自分のストア上の実際の商品ページやコレクションページのURLを指す画像またはボタンを備えたプロジェクトをデザインします — 他のどこかからリンクするのとまったく同じ方法です。手作業で特別なトラッキングパラメータを追加する必要は何もありません。

  3. 3

    送信する — MailInAppが自動的にリンクにタグを付ける

    受信者が自分のストアへクリックすると、MailInApp自身のクリックリダイレクトが、遷移させる前に`utm_source=mailinapp`、`utm_medium=email`、`utm_campaign=<このプロジェクト>`、`utm_content=<そのブロック>`を宛先URLに追加します — ただし、そのリンクがすでに独自の`utm_campaign`を持っていない場合に限られるため、意図的に自分でタグ付けしたものはそのまま残ります。

  4. 4

    Shopifyがそのタグをチェックアウトまで運ぶ

    Shopifyは、着地したURLのクエリ文字列を注文自体に保存します。買い物客が購入すれば — 同じ訪問でも後日でも、同じデバイスでも別のデバイスでも — 注文自身のデータには、あなたのプロジェクトを識別する`utm_campaign`がそのまま残ります。

  5. 5

    MailInAppが支払い済みの注文からそれを読み取る

    `orders/paid`Webhookは、注文が実際に支払われた時点(単に発注されただけではなく)で発火します。MailInAppはそれがShopifyから来たものであることを検証し、`utm_campaign`を自分のプロジェクトに突き合わせ、ネイティブなメール内チェックアウトが生み出すのと同じ種類のイベントとして、購入として記録します。

  6. 6

    そのキャンペーンの回答ページで結果を確認する

    少なくとも1件の注文が紐付けられると、「ストア収益」カードが表示されます — そのプロジェクトの合計収益と注文数です。同期済みの各顧客の注文は、その人自身の累計統計も更新し、次の送信やジャーニーのオーディエンスを構築する際に、購入済みまたは累計収益の条件が利用できるようになります。

よくある質問

自分でShopifyのリンクにUTMパラメータを追加する必要がありますか?

いいえ。MailInAppから離れる先を指すボタン・画像・その他のリンク付きブロックはすべて自動的にクリック追跡され、誰かがクリックした瞬間に、リダイレクトがあなたのプロジェクトを識別する`utm_campaign`を追加します — ただし、そのリンクがすでに独自の`utm_campaign`を持っていない場合に限られ、それはそのまま変更されません。

顧客がまずメールのリンクをクリックせずに自分のShopifyストアで購入した場合はどうなりますか?

その注文は通常どおり同期されます — 連絡先リストにあるその顧客自身のレコードは更新されますが、MailInAppがタグ付けできたクリックは存在しないため、特定のキャンペーンに帰属したり、そのキャンペーンの「ストア収益」カードに表示されたりすることはありません。帰属付けは、実際にクリックスルーまでたどれる注文にのみ機能します。

これはMailInApp自身の商品ブロックと同じチェックアウトですか?

いいえ — 商品ブロックは、Shopifyストアを一切介さず、MailInAppの内部で完全に、自分が接続したStripeアカウントを通じて課金します。このチュートリアルは逆のケースです:購入は自分のShopifyストア自身のチェックアウトで行われ、MailInAppはShopifyのWebhookを通じてその結果を読み取るだけです。

Shopifyの収益は、A/BテストのWinnerに含まれますか?

追跡はされますが、別枠です:Shopifyの注文にはMailInApp側のバリアント情報が付随しないため、A/BテストのWinnerを選ぶために使われるどのバリアントの収益数値にも含まれず、そのプロジェクト自身の「ストア収益」の合計に加算されます。

放棄カートジャーニーの記事とはどう違いますか?

そちらは、Shopifyがチェックアウトの停滞を報告した瞬間に、誰かを自動的に回復ジャーニーへ登録することについてです。こちらはより広い全体像です — ストアを接続し、そこへリンクする任意のインタラクティブメールを作成し、カートが放棄されたかどうかにかかわらず、そのメールが生み出した注文と収益を読み取ることです。

WooCommerceでも同じように機能しますか?

はい — WooCommerceはOAuthの代わりにREST APIキーで接続しますが、接続後は顧客の同期、クリックスルーの帰属付け、「ストア収益」カードのすべてが同じように機能します。

スタジオでこれを作ってみましょう

無料プランから始められます — すべてのインタラクティブブロックと完全なフォールバックエンジンが、どのプランにも含まれています。