WooCommerce
WooCommerceストアを接続すると、その顧客をMailInAppの連絡先リストに同期し、Shopify連携と同じ方法でジャーニーと収益の紐付けに情報を供給します。WooCommerceは独自のOAuthフローを持つホスト型アプリプラットフォームではないため、認証方法だけが異なります。
ストアを接続する
WooCommerceの接続は一度限りの30ドルの料金で、最初に接続する際にMailInAppがホストするチェックアウト(Stripe経由のカード、またはPayPal)で課金されます。すべてのプラン(Freeを含む)で利用できます。後で連携を解除した場合、この料金は返金されませんが、同じMailInAppアカウントで後から再接続する場合は無料です。
自分のWordPressサイトで、WooCommerce → Settings → Advanced → REST APIに移動し、Read権限のキーを作成します — MailInAppがストアへの書き込みアクセスを求めることは一切ありません。MailInAppの設定 → 連携に戻り、ストアのURLとそのキーを貼り付けて接続します。MailInAppは保存する前に実際のリクエストで認証情報を確認するため、タイプミスや取り消し済みのキーは、壊れた状態のまま保存されるのではなく、接続の段階できちんと失敗します。また、接続時にストア上へ独自のWebhook(customer.created、order.updated)を登録するため、顧客や注文の変更はポーリングではなくリアルタイムでMailInAppに届きます。
連携でできること
- 顧客の同期 — WooCommerceは同期用カーソルを提供せずページネーションを使うため、最大2,000件の顧客に制限された初回バックフィルを行い、その後は登録済みのWebhookからの継続的な更新を、この連携専用の連絡先リストに反映します。
- ジャーニーのトリガー — Shopifyがサポートするのと同じカート放棄と購入のトリガーです。WooCommerceにはShopifyのような組み込みの「チェックアウト開始」イベントがないため、標準設定では、WooCommerce連携上のカート放棄ジャーニートリガーは登録対象を何も見つけません — 顧客の同期と支払い済みの注文が、追加設定なしでWooCommerceがMailInAppに提供する2つの信号です。ストアが別途Webhookを呼び出せるカート放棄プラグインを運用している場合は、それを同じ連携に向けることでこのギャップを埋められます。ジャーニーを参照してください。
- 収益の紐付け — 存在する場合はWooCommerce自身の組み込みの注文帰属メタデータ(WooCommerce 8.5以降は既定で有効、プラグイン不要)を読み取り、ネイティブチェックアウトの注文と同じ回答およびA/Bテストの収益集計に取り込みます。
- 購入履歴セグメントと割引オファー — 注文の明細行が顧客と一緒に同期されるため、オーディエンスフィルターで「日付AからBの間に商品Xを購入した」といった条件にマッチさせられます(購入履歴を参照)。また、プロジェクトはマッチした受信者ごとに使い切りのWooCommerceクーポンを発行でき、自分のストアのチェックアウトで引き換えられます(割引オファーを参照)。以降の注文は登録済みのWebhookから自動的に同期されますが、この機能が公開される前に接続済みのストア、またはより古い履歴を持つストアは、processingまたはcompletedステータスの注文を対象に、設定 → 連携から一度だけの注文履歴のバックフィルを実行する必要があります — Shopifyの未承認アプリ制限にあるような約60日の上限はありません。カタログからインポートした商品ブロックは、オーディエンスフィルターを必要とせずに、その商品だけに限定した独自の商品ごとの割引を個別に発行できます — ストアネイティブな割引とWooCommerce商品割引コードを参照してください。
- スタジオ向けの商品カタログ — ストア自身の公開済みの商品もMailInAppに同期され、顧客と同じ頻度で自動的に更新されます(専用ボタンは不要です)。商品ブロックのストアからインポートピッカーはこの同期済みカタログを検索し、実際の商品からブロックの名前・説明・画像・価格を入力します — これは一度だけのコピーであり、ライブで連動するリンクではないため、送信済みのメールが確認した内容から後でずれることはありません。各商品自身のページURLも同期され、利用可能な場合はブロックを外部ストアのチェックアウトへリンクに設定してそのページへ直接向けます — そのため、インポートした商品はこれ以上何も設定しなくてもWooCommerceストアで販売できる状態になります。代わりに接続済みのStripeアカウントで決済を受けたい場合は、手動でMailInAppチェックアウトに戻してください。WooCommerceには商品ごとの通貨フィールドがないため、同期される価格はストア自身の通貨設定を使用します。
連携を解除する
設定のDisconnectは、以降のWebhook処理を即座に停止しますが、すでに連絡先リストに同期済みの顧客には影響しません。