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、行動セグメントを参照してください。