PushEngage WooCommerceカートリカバリー

放棄されたカートの12%以上を回収する自動化されたWooCommerceプッシュ通知

火曜日の午前9時、あなたはGMV3500万ドルのストアのWooCommerceダッシュボードを見ています。Klaviyoは先週、放棄されたカートから4,800ドルを回収しました。回収されなかった部分は46,000ドルです。そのギャップはKlaviyoの問題ではありません。メールのシーケンスは問題ありません。ギャップが存在するのは、カート放棄者の約3分の1にはメールが全く届かないからです。開封されず、プレビューペインも開かず、受信トレイは先週の注文確認メールでいっぱいのままです。

WooCommerceのカート放棄プッシュ通知は、メールシーケンスを置き換えるのではなく、異なるタイミング、異なる形式、異なるサーフェスで並行して実行することで、そのギャップを埋めます。

この記事は、WooCommerceのリテンションマネージャーが実際に必要とするワークフロー仕様です。正確な3通のプッシュメッセージのジャーニー、正確なイベント名、正確な待機時間、利益額で防御された割引ラダー、カートがコンバージョンした瞬間にワークフローを停止する終了ルール、そして経理に提出できるカートごとのアトリビューション計算です。

PushEngageに直接取り込み、1時間以内に実行を開始できます。回収されたカートは、購入された収益ではなく、回収された収益であり、これがリテンション/CACの議論全体を1行で表しています。

なぜ「プッシュかメールか」という考え方が間違っているのか

ほとんどのカート放棄に関する記事は、偽の二項対立を設定しています。プッシュ対メール。SMS対プッシュ。WhatsApp対そのすべて。放棄されたカート価値の25〜40%を回収するミッドマーケットのWooCommerceストアは、1つを選択しません。それらはレイヤー化します。メールは、1日に2回メールをチェックする受信トレイユーザーにリーチします。プッシュは、メールを全くチェックしないが通知をちらっと見るデスクトップおよびモバイルユーザーにリーチします。SMSは、メッセージを30秒以内に配信する必要がある高価値カートにリーチします。リテンションマネージャーの仕事は、単一チャネルが勝つかを議論することではなく、レイヤー化されたスタックを構成することです。

現在、メールのみのシーケンスを実行しているWooCommerceストアにとって、問題は「プッシュに切り替えるべきか」ではありません。「メールがすでにやっていることにプッシュが何を追加するのか」ということです。答えは簡単です。プッシュはメールの開封よりも速く発火します(最初のタッチから60分で、通常のメールが開かれる1時間前に配信されます)。プッシュは無視しにくいです(プレビューペインがありません)。プッシュは、コンバージョンを獲得したチャネルに関係なく、購入イベントで終了します。これらは代替ではなく、追加のプロパティです。

この記事の残りの部分は、その考え方に基づいています。以下の3通のプッシュメッセージによるワークフローは、Klaviyo、Omnisend、またはその他のESPで3通または4通のメールによるリカバリーシーケンスがすでに実行されていることを前提としています。それは、それを置き換えるのではなく、そのシーケンスと組み合わせて構成されます。

WooCommerceがプッシュフレンドリーな理由(そしてそうでない理由)

WooCommerceは、このすべてを処理可能にする3つのネイティブイベントを発火させます。add_to_cartは、商品が追加されるたびに発火します。woocommerce_cart_updatedは、カートの状態が変更されたときに発火します。woocommerce_payment_completeは、注文が支払われたときに発火します。

PushEngage WooCommerce連携プラグインは、これらをPushEngageカスタムイベントcart_abandoned(放棄しきい値を超えてカートが非アクティブになったときに発火)と、ゴールpurchase(支払いが完了したときに発火)にマッピングします。cart_abandonedイベントペイロードには、cart_idcart_valuecart_url(復元リンク)、および商品リストが含まれます。そのペイロードが、ワークフローの通知が使用する変数ソースになります。

放棄されたカート通知の例

PushEngage連携は、カートの復元も処理します。購読者がプッシュ通知をクリックすると、空の商品ページではなく、アイテムがすでに設定された状態でカートにランディングします。これは些細なことではありません。ワンクリックチェックアウトで復元されたカートは、購読者がアイテムを再追加する必要がある復元されたカートの約3倍のコンバージョン率になります。

カートの復元は、PushEngage連携が標準で提供するWooCommerceプッシュ通知機能の1つです。連携がないプラットフォームでは、リテンションチームが手動で復元リンクを構築する必要があります。

注意すべきWooCommerce固有の落とし穴が1つあります。プラットフォーム外のチェックアウト(Stripe Checkout、PayPalホスト型チェックアウト、Mollieホスト型、Klarnaホスト型)を使用しているストアでは、顧客が感謝ページにリダイレクトされるまでwoocommerce_payment_completeは発火しません。そのリダイレクトが発生しない場合(顧客が支払後にStripeのホスト型ページでブラウザタブを閉じた場合)、ワークフローはカートがコンバージョンしたことを知る方法がありません。修正策は、感謝リダイレクトのゴール追跡ピクセルで、カートIDとともにPushEngagepurchaseゴールを発火させることです。そのピクセルがないと、ワークフローはすでに支払いを完了した購読者にリマインダーを送信し続け、これはリテンションチームが避けたい障害モードです。ワークフローをオンにする前にピクセルを設定してください。

追加のコンテキストノートが2つあります。まず、この記事の残りの部分で使用されるワークフローの語彙(START、WAIT、DECISION、ACTION、END)は、PushEngage Workflowsビルダーで定義され、親のeコマース記事で詳しく説明されています。次に、このWooCommerceカート放棄ワークフローは、このシリーズの5つのWooCommerce固有のプッシュワークフローの1つです(他のもの(閲覧放棄、値下げ、在庫復活、購入後)は、最後のセクションからリンクされています)。

3通のメッセージによるカート放棄ワークフロー、エンドツーエンド

これが中心です。完全なカート放棄ワークフローの仕様。

トリガーと実行タイプ

  • トリガー(START): PushEngageカスタムイベントevent_name = cart_abandoned。WooCommerce連携によって発火され、カートが放棄しきい値(通常は60分間の非アクティブ)を超えて非アクティブになったときに使用されます。
  • 実行タイプ: 複数並列。火曜日にカートAを、金曜日にカートBを放棄した購読者は、カートごとに1つずつ、それぞれ独自のcart_idを持つ2つの同時ワークフローインスタンスを取得します。これは重要です。単一または複数逐次実行タイプでは、カートAのワークフローが完了するまでカートBのリカバリがブロックされ、2回目に放棄したリピーターは何も取得できません。
  • 終了条件: トリガーイベントからのcart_idと一致する目標purchase。そのカートのWooCommercepurchase目標が発火した瞬間、ジャーニーのどこにいても、その購読者のワークフローはキャンセルされます。
  • サイレントアワー: 購読者のタイムゾーンで午後10時から午前8時まで、フォールバックreschedulereschedule設定は、通知を破棄するのではなく、ローカルの午前8時01分まで通知を保持します。これは、破棄された通知は分析からも除外されるため、ほとんどのリテンションチームが好みます。

フロー

1時間待機 → メッセージ1(割引なし) → 24時間待機 → 決定:カートはまだ放棄されていますか? → YESパス:メッセージ2(10%オフ) → 48時間待機 → 決定:カートはまだ放棄されていますか? → YESパス:メッセージ3(20%オフ+緊急性) → 終了。

両方の決定ノードのNOパスはEXITにルーティングされます(カートは待機時間中にコンバージョンし、ワークフローのジョブは完了しました)。

通知コピー

メッセージ1(放棄から1時間後、割引なし):

  • タイトル: 何か置き忘れましたよ
  • 本文: あなたの{{event.data.product_name || cart}}はまだここにあります。チェックアウトを完了しませんか?
  • URL: {{event.data.cart_url}}

メッセージ2(放棄から25時間後、10%割引):

  • タイトル: まだ考えていますか?10%オフです
  • 本文: あなたの{{event.data.product_name || cart}}はワンクリックで購入できます。チェックアウト時にSAVE10を使用してください。
  • URL: {{event.data.cart_url}}?coupon=SAVE10

メッセージ3(放棄から73時間後、20%割引、緊急性):

  • タイトル: 最後のチャンス:カートが20%オフ
  • 本文: あなたの{{event.data.product_name || cart}}をもう1日保存しました。コードSAVE20は今夜期限切れです。
  • URL: {{event.data.cart_url}}?coupon=SAVE20

各タイトルは50文字未満、各本文は130文字未満に保たれており、Chromeデスクトップ、iOS Safari 16.4+、Android Chromeで切り取られることなく表示されます。||構文は、製品名の変数が欠落している場合のフォールバックを提供します。

なぜ1時間、25時間、73時間なのか

3つの待機時間は任意ではありません。各ウィンドウは異なるリカバリ心理を捉えています。

1時間。最初のタッチは、「他の場所で価格を確認するために離れました」という放棄者を、セッションの記憶が薄れる前に捉えます。回復するほとんどのカートは最初の1時間で回復します。最初の1時間をコンバージョンせずに経過したほとんどのカートは、2回目のタッチなしではコンバージョンしません。30分の最初の待機時間は早すぎます。顧客が積極的に行っている比較ショッピングを中断します。4時間の最初の待機時間は遅すぎます。カートのコンテキストが失われます。1時間はインフレポイントに位置します。

25 hours. The second touch lands the next day, intentionally 25 hours rather than exactly 24 so that an evening abandoner does not get the second message at the same hour they got the first (which the brain perceives as spam). A 25-hour wait shifts the second touch into the next morning routine for evening abandoners, or into the next evening for morning abandoners, which is the practical reach window for a 10%-off offer.

73 hours. Final attempt before the cart goes cold. Three days out, the subscriber’s intent has either materialized through some other channel (in which case the exit rule already fired) or stalled out completely. A 20% discount with urgency framing is the last viable nudge before the cart is dead. Waiting longer than 96 hours produces a vanishing recovery rate at a guaranteed margin cost; shorter than 48 hours after Message 2 trains subscribers to wait for the discount.

Quiet hours wrap the entire sequence. An 11 PM abandoner’s 1-hour first touch would otherwise land at midnight. With reschedule set to 8:01 AM, the message holds until the next morning. The cart abandonment workflow stays delivery-accountable rather than silently dropping overnight sends.

割引ラダーの防御

The discount ladder is 0% / 10% / 20%. The obvious alternative is a flat 15% across all three touches. The ladder wins on net recovered revenue, even if the flat structure wins on raw recovery rate. Here is the math at a representative WooCommerce mid-market scale.

Scenario. 200,000 push subscribers. 70% cart abandonment rate. $145 average order value. Roughly 12,000 abandoned carts per week tracked through the push workflow (after subscriber overlap with email).

Flat 15% across all three touches. Suppose this lifts the raw recovery rate to 30%. That recovers 3,600 carts per week at $145 AOV = $522,000 gross. Every recovered cart pays a 15% discount, so net recovered revenue is $522,000 × 0.85 = $443,700 per week.

0/10/20 ladder. Suppose this produces a 25% raw recovery rate (lower, because Message 1 has no incentive). But the recovery distributes across the three touches: 12% convert on Message 1 (no discount), 8% on Message 2 (10%), 5% on Message 3 (20%). Net per cart: 12% × $145 + 8% × $145 × 0.90 + 5% × $145 × 0.80 = $17.40 + $10.44 + $5.80 = $33.64 per abandoned cart. Across 12,000 carts that is $403,680 per week, slightly less than flat.

But the gross-margin reality is sharper. Most mid-market WooCommerce stores run on 35–45% gross margin. A flat 15% off cuts that margin to 20–30%. A 0% Message 1 conversion keeps the full margin. The retention team that runs the ladder gives up about 3 percentage points of recovery rate (28% vs 31%) and recovers a materially larger chunk of margin dollars. Net contribution margin, not gross recovered revenue, is the right number to defend.

ラダーの2番目の引数は、購読者トレーニングです。カートリマインダーで常に15%オフが見られるリストは、割引を待つことを学びます。購読者がパターンを学習したため、来四半期の回復率はフラット15%で低下します。0/10/20のラダーは、全額でコンバートするオプションを維持します。

3番目の引数はセグメンテーションです。メッセージ1でコンバートした購読者は、次のキャンペーンで異なるリターゲティングを行う価値のある高意欲顧客です。メッセージ3でのみコンバートした購読者は価格に敏感であり、価格主導の維持パスにセグメント化する価値があります。ラダーはシグナルを生成し、フラット割引はノイズを生成します。

カートごとのアトリビューションと回収収益の計算

PushEngageのプッシュワークフロー分析では、各ノードで3つの数値を追跡します:キューに入れられたユーザー(このノードで待機中)、完了したユーザー(通過済み)、および離脱したユーザー(通常は離脱ルールが発火したため、このノードでワークフローを離脱した)。

20万人の購読者、平均注文単価145ドルのストアで実行されているアクティブなWooCommerceカート放棄ワークフローのノードレベル分析は次のようになります。

ノードキューに入れられた完了離脱メモ
開始(cart_abandoned)011,940240イベント発火とワークフロースキャンの間に240件のカートがコンバートされました
1時間待機22011,7200通常のキュー深度
アクション:メッセージ1011,7200通知送信済み
24時間待機2809,2902,150メッセージ1で2,150件のカートがコンバートされました(最も意欲の高い回復)
決定:まだ放棄されていますか?09,2900残りのカートを目標と比較
アクション:メッセージ2(10%オフ)09,2900SAVE10で通知が送信されました
48時間待機1207,4601,710メッセージ2で1,710件のカートがコンバートされました
決定:まだ放棄されていますか?07,4600最終チェック
アクション:メッセージ3(20%オフ)07,4600SAVE20で通知が送信されました
終了該当なし7,460該当なし7,460件のカートはプッシュで回復しませんでした

プッシュによる総回復数:240(タッチ前)+ 2,150 + 1,710 = 4,100件のカート。プッシュによる生回復率:4,100 / 12,180 = 33.7%。平均注文単価145ドルでの回復カート価値=週あたり594,500ドルのグロス。ラダー割引(240カートは0%、2,150カートは0%、1,710カートは10%)を差し引いた純収益=週あたり570,795ドル。

ファネルは次のように読みます。2つの待機(24時間と48時間)は最も離脱率の高いノードであり、これは正しいパターンです。顧客は通知を読んでいる間ではなく、待機ウィンドウ中に購入を決定します。ワークフローが逆(アクションノードでの離脱率が高く、待機ノードでの離脱率が低い)を示している場合、タイミングが長すぎます。待機時間を短縮する必要があります。STARTノードで異常に高い離脱率が見られる場合、放棄しきい値が短すぎます。実際には放棄されていなかったカートをキャッチしています。

これは、次の損益計算書レビューで維持マネージャーが擁護できる回復収益項目です。WooCommerceプッシュ通知は、先週、カート放棄ワークフローを通じて570,795ドルの純収益を上げました。プッシュ送信あたりのコストはゼロで、プラットフォームサブスクリプション料金のみです。回復ドルあたりのコストは非常に小さいため、財務部門はフォローアップの質問をしません。

マルチチャネルオーケストレーション:プッシュ + メール + WhatsApp + ライブチャット

上記の3メッセージプッシュワークフローは、メール回復シーケンスと並行して実行されます。同じワークフローアーキテクチャは、購読者の状態に基づいてチャネルをエスカレートすることもできます。1つのワークフローエンジンで、ジャーニーは次のように構成されます。

  • 開始: cart_abandoned イベント(cart_idとcart_valueを含む)
  • 待機: 1時間
  • 決定1: 購読者はウェブプッシュを購読していますか? はい:ウェブプッシュリマインダーを送信します。いいえ:続行します。
  • 待機:30分
  • 決定2: プッシュは発火してクリックされましたか? はい:終了します。いいえ:続行します。
  • 決定3: cart_valueは$200より大きいですか? はい:WhatsAppメッセージを送信。いいえ:ESPへのHTTPリクエスト経由でメールを送信
  • 決定4: 加入者は現在サイトにいますか? はい:ライブチャットのpingをトリガー。いいえ:メッセージ2の待機に進む
  • 目標purchase終了

4つのチャネル、1つのワークフロー、1つの終了基準セット、1つの加入者ID。これは、各チャネルが異なるツールにある場合、リテンションチームが構成できないオーケストレーションです。個別のベンダーを使用すると、カートワークフローは6回の同期、VIPとしてカウントされる人物について意見が一致しない2つのセグメンテーションエンジン、および統一された収益帰属の欠如になります。

1つのワークフローエンジンがあれば、ジャーニーは1つのオブジェクトになります。プッシュとメールが単一のリテンションプラン内でどのように構成されるかについては、プッシュとメールのマルチチャネルオーケストレーションに関する親記事を参照してください。

サイドバー:AIアシスタントからのカートワークフロー管理

WordPressプラグイン4.2.4およびWordPress Abilities APIを使用すると、カートワークフローは任意のMCP対応AIアシスタントから管理可能になります。このプラグインは、pushengage/list-push-automation-campaigns(現在のWooCommerceプッシュ自動化設定を返します)およびpushengage/update-push-automation-campaign(IDによってキャンペーンを有効化、無効化、または再構成します)を公開します。どちらのアビリティも、ユーザーがWordPressのmanage_options権限を持っている必要があり、サイトでWooCommerceがアクティブである必要があります。

PushEngage MCPを公開したClaude、ChatGPT、またはCursorを実行しているリテンションマネージャーにとって、これは、サイトの計画的な停止中にカート放棄ワークフローを一時停止したり、その後再開したり、WP管理を開かずにコピーバリアントを切り替えるように再構成したりできることを意味します。詳細については、PushEngage AIアシスタントの発表を参照してください。

PushEngageで構築する

セットアップパスは短いです。WooCommerceサイトにPushEngageプラグインをインストールします(WooCommerceを自動検出してWooCommerce固有のイベントを公開します)。プラグインをPushEngageアカウントに接続します。PushEngage Workflowsビルダー内でカート放棄ワークフローテンプレートをインポートします。

ワークフローのスプリットテスト

1時間/ 25時間/ 73時間のタイミング、割引ラダープレースホルダー、および購入時の終了ルールがすでに構成されています。プレースホルダーのクーポンコードを実際のコードに置き換えます。放棄しきい値(ほとんどのストアではデフォルトの60分で十分です)を構成します。ワークフローをアクティブ化します。最初の200件のカート放棄が処理されるのを監視してから、スケールアップしてください。

ストアで最初のPushEngageワークフローの場合、無料プランでは200人の加入者と完全なワークフローエンジンが提供され、有料プランの予算を要求する前に、管理されたリストでチャネルを証明するのに十分です。無料プランから始めることで、今週最初のインスタンスを実行できます。

これが変えること

この記事は、5つのWooCommerce固有のプッシュワークフロー仕様の1つです。姉妹記事は、WooCommerce閲覧放棄ワークフロー、価格ドロップアラート、在庫切れ通知、およびWooCommerce購入後ワークフローをカバーしています。より広範なクロスプラットフォームのカート放棄処理については、より広範なカート放棄プレイブックが戦略レベルでトピックをカバーしています。

eコマースのリテンションプログラム全体におけるこの位置づけについては、eコマースプッシュ通知ハブ投稿で概要を説明しています。

火曜日にWooCommerceダッシュボードを開き、回収不能なカートに46,000ドルが表示されたリテンションマネージャーには選択肢があります。停滞しているメールシーケンスの最適化を続けるか、それともプッシュをセカンドチャネルとして重ねて、異なるタイミング、異なるフォーマット、異なる終了ルールで実行するか。上記の3メッセージワークフローは、すでに設定されているメールの頻度に関係なく並行して実行され、メールでは到達できないカート価値の12〜25%を回収します。

0/10/20の割引ラダーを使用すると、回収された収益はフラットディスカウントワークフローよりも高い純利益率で着地します。購入時の終了ルールを使用すると、カートがコンバージョンした瞬間にワークフローの発火が停止します。ノードごとの分析を使用すると、品目は逸話ではなく数値で財務部門に説明できます。これが、1つのワークフローにおける放棄されたカートリカバリの議論全体であり、カートリカバリ自動化の議論全体です。

コメントを追加

コメントをお寄せいただきありがとうございます。すべてのコメントはプライバシーポリシーに従ってモデレーションされ、すべてのリンクはノーフォローとなりますのでご注意ください。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。

ウェブサイトを離れた後も訪問者をエンゲージし、維持する

見逃せないプッシュ通知で、すべてのウェブ訪問の価値を高めましょう。

  • 永久無料プラン
  • 簡単なセットアップ
  • 5つ星サポート