作成カート数と購入完了数からカート放棄率を計算
購入前に離れていったカートの割合が分かります。作成カート1,250件、購入完了425件なら放棄カートは825件で、カート放棄率は66パーセントです。同じ店舗・同じ期間の数字をご入力ください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 作成されたカート数
- 1,250
- 完了した決済数
- 425
- 放棄されたカート数
- 825
- 放棄率 (%)
- 66
カート放棄率は、作成されたショッピングカートのうち購入完了に至らなかった割合を示します。同じ期間のカート作成総数と購入完了数を入力すると、放棄されたカート数とその割合を返します。計算は決定論的で検証しやすいため、ECの定期レポート、ファネル分析、キャンペーン比較、業績値を公開する前の確認に適しています。
一貫した購入期間を測定します
同じストア、同じ定義、同じ集計期間から得た2つの件数をご使用ください。カート作成数には期間中に開始された有効なカートをすべて含め、購入完了数はその同じ母集団から数える必要があります。期間の長さより一貫性が重要です。
日次、週次、月次、キャンペーン別のいずれも有効ですが、月間カート数と週間購入数を組み合わせた割合には意味がありません。ゲスト、重複セッション、削除済みカート、テスト注文、後日の購入を分析基盤がどう扱うか確認してください。比較可能性を保つため、その規則も記録します。
分母をゼロにできないため、カートは1件以上必要です。また、購入完了数がカート数を超える場合も拒否されます。通常はフィルター、期間、アトリビューション、またはデータソースの不一致を示します。
放棄率の計算式を理解します
まずカート作成数から購入完了数を引き、放棄カート数を求めます。次に放棄数を作成数で割り、百を掛けます。たとえばカートが千件、購入が三百件なら、放棄は七百件で放棄率は七十パーセントです。
出力には元の件数と放棄数を残し、自動処理で安定するよう割合を最大六桁の小数に丸めます。すべて購入された場合はゼロ、まったく購入されなければ百になります。この式が示すのはファネルの結果であり、お客様の意図ではありません。
送料、決済の負担、価格比較、注意の中断、技術障害など、理由を特定するには別の調査が必要です。単独の診断ではなく、調査すべき傾向を見つける指標としてお使いください。
割合を有益な判断につなげます
端末、流入元、国、商品カテゴリ、新規・既存顧客、チェックアウトの版ごとに率を追跡してください。全体平均が良好でも、モバイル決済の重大な問題や購買意欲の低い流入が隠れている場合があります。同等の集団を比較し、標本数も必ず表示します。
改善施策を評価する前に観測期間と成功基準を決め、注文金額、返金、詐欺、問い合わせも確認してください。自動化では、信頼できるレポートから2つの件数を送り、期間とフィルターとともに返却値を保存します。定期的に再計算し、リリースや販促を注記して、日々の通常変動ではなく継続的な変化を調査してください。
活用例
購入ファネルを監視します
一貫した日次または週次の放棄率を計算し、継続的な変化を調査対象として示します。
キャンペーン流入を比較します
異なる集客キャンペーンのカートが、それぞれどの割合で購入完了に至るか測定します。
チェックアウト施策を評価します
同等期間を用いて、決済、配送、フォームの変更前後で放棄率を比較します。
よくある質問
カート放棄率はどのように計算しますか?
カート作成数から購入完了数を引き、作成数で割ってから百を掛けます。
カート作成数がゼロの場合はどうなりますか?
分母をゼロにした割合は計算できないため、無効な入力としてエラーを返します。
購入完了数がカート作成数を超えてもよいですか?
いいえ。 両方の件数は、同じカート母集団と集計期間に属する必要があります。
高い放棄率から離脱理由が分かりますか?
いいえ。 規模は分かりますが、原因の特定には定性調査と分割されたファネルデータが必要です。
すべてのカートが購入された場合、放棄率はいくつですか?
ゼロパーセントです。購入完了数が作成カート数と同じなら、放棄されたカートはありません。反対に購入完了がゼロなら放棄率は百パーセントになり、結果は必ずこの範囲に収まります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/ecom/cart-abandonment-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"carts_created":1250,"completed_checkouts":425}'const res = await fetch("https://api.kit.forhosting.com/ecom/cart-abandonment-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"carts_created": 1250,
"completed_checkouts": 425
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/cart-abandonment-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"carts_created": 1250,
"completed_checkouts": 425
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/cart-abandonment-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"carts_created":1250,"completed_checkouts":425}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"carts_created":1250,"completed_checkouts":425}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/cart-abandonment-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"carts_created": 1250,
"completed_checkouts": 425
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.cart_abandonment_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
割合を有益な判断につなげます
APIリクエスト1回の料金は$0.002です。
技術的な質問
APIでの計算料金はいくらですか?
APIリクエスト1回につき$0.002です。決定論的な式なので、ダッシュボードや定期レポートにも適しています。