CPA計算
キャンペーンの広告費を獲得数で割って獲得単価を出します。広告費5000で購入や見込み客が25件なら、CPAは200です。チャネルや週ごとの成果を1つの数字で比べられ、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 支出
- 5,000
- 獲得数
- 25
- Cpa
- 200
獲得単価、検索では CPA計算 と呼ばれることが多い指標は、キャンペーンの現金支出を一件あたりの価格に変える広告の単位経済の恒等式です。総広告費を獲得数で割ります。メディアバイヤーは検索、ソーシャル、ディスプレイ、アフィリエイトをこの一つの比で比べてから入札を上げたり下げたりします。算術は決定的で、通信も標本化も時計もありません。ブラウザでは無料でお使いいただけます。
獲得単価の意味と、応答に含まれるもの
獲得単価は、マーケターが CPA は広告費を獲得数で割ったもの、と書くキャンペーン単位の比です。spend は、関心のある期間に広告口座から実際に請求または引き落とされた金です。メディア費に加え、財務が広告として扱う配信手数料があれば同じ通貨で含めます。
acquisitions は、同じ期間に勝ちとして数える結果です。入札しているコンバージョンに応じて、購入、有資格リード、試験開始、アプリ導入などです。二つの数を割ると、目標 CPA、貢献利益、先週のブレンド値の横に置ける一件あたりの通貨額が出ます。
隠れた税、通貨換算、マルチタッチ帰属モデル、時間価値の割引はありません。ゼロ除算は定義されず、非正のコンバージョン数は獲得単価を定めないからです。営業給与、CRM ソフト、制作費まで折り込む顧客獲得コストや、売上を支出で割る ROAS が必要なら、専用の財務ツールを使ってください。
CPA の考え方がメディア買い、報告、ソフトウェアに収まる場所
検索キャンペーンがソーシャルの見込み獲得セットより一件あたりまだ安いかとメディアバイヤーが尋ねるとき、目標リード単価を掲げる代理店リテーナーを創業者が比べるとき、先月のブレンド CPA がブランド投放のあと跳ねた理由を財務の相手が尋ねるとき、人は CPA の考え方に出会います。
成果チームは、いまのコンバージョン率のまま提案した日次予算がカタログや貢献利益の天井の下に収まるかを、拡大前に確かめます。
グロース技術者は、入札ダッシュボード向けの決定的な試験ベクトルを蒔くため、推薦デモの前に利用者が入れた spend とコンバージョン数を正規化するため、漠然とした効率主張ではなく cpa 欄を求める課題文を満たすため、同じ契約をスクリプトから呼びます。
宿題と面接の練習は、時間圧力の下で不透明な表計算マクロなしに解を確かめられるよう、オフラインで速い商の源をしばしば必要とします。この恒等式は、増分試験、地域ホールドアウト、給与とソフトを含む顧客獲得コストの全体の代わりにはなりませんが、どの広告口座もコンバージョンの横にすでに印刷している数字です。このページでは作業はすべてご自身のブラウザで走ります。
活用例
検索とソーシャルの入札確認
先週の広告費を数えた購入またはリードで割り、入札を上げる前にキャンペーンが目標 CPA の下に留まっているかを見ます。
週次のブレンド CPA 報告
複数チャネルを一つの支出合計と一つの獲得合計にまとめ、財務とグロースが一つのブレンド獲得単価を共有できるようにします。
よくある質問
この CPA 計算は顧客獲得コスト(CAC)と同じですか?
違います。 この恒等式は広告費だけを使います。CAC は通例、営業給与、ソフト、制作費を折り込みます。より広い原価基盤が必要なら専用の CAC ツールを使ってください。
広告基盤が報告する小数のコンバージョンを送れますか?
送れます。 acquisitions は十二点五のような帰属コンバージョンの正の小数で構いません。商は安定した丸め付きの通常の浮動小数除算を使います。
キャンペーンのCPAはどう計算しますか?
同じ期間の総広告費を獲得数で割ります。広告費5000で購入が25件なら獲得単価は200になり、目標CPAと比べて入札を見直す判断材料になります。
獲得が1件もないキャンペーンはどうなりますか?
その場合CPAは求められません。広告費を0件で割っても1件あたりの費用にならないため、獲得数は0より大きい値が必要です。広告費が0なら受け付け、CPAは0になります。
広告費と獲得数には何を入れればよいですか?
広告費は、その期間に広告アカウントで請求・引き落としされた金額です。獲得数は同じ期間に成果として数える結果で、購入、有望な見込み客、試用開始、アプリのインストールなどです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/cpa \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"spend":5000,"acquisitions":25}'const res = await fetch("https://api.kit.forhosting.com/fin/cpa", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"spend": 5000,
"acquisitions": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/cpa",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"spend": 5000,
"acquisitions": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/cpa", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"spend":5000,"acquisitions":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"spend":5000,"acquisitions":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/cpa", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"spend": 5000,
"acquisitions": 25
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.cpa",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本ツールは spend と acquisitions を受け取り、獲得単価を返し、獲得数がゼロのときはその商が定義されないため invalid_input で失敗します。毎回同じ数字を見る必要のあるダッシュボード、入札シート、夜間の予算スクリプトには、成功一件あたり $0.002 の API をお使いください。
獲得単価の意味と、応答に含まれるもの
本計算機は送信した spend と acquisitions、結果 cpa、式文字列 cpa = spend / acquisitions を返します。エンジンは許容範囲内の二つの有限数を割るか、invalid_input で入力を拒みます。拒否されるのは、spend または acquisitions の欠落、非有限値、文書化された上限を超える大きさ、負の spend、ゼロまたは非正の acquisitions です。このページは、広告費を獲得数で割る透明な比だけに答え、ワークシート、単体試験、余分な費用を発明してはならない API 利用に耐える安定した数値出力を返します。
spend と acquisitions の読み方と、商の再現性の保ち方
先頭の任意の正号と、有限小数として読める数値文字列の科学記数法は許されます。埋め込み空白、十六進接頭辞、非数値トークンは、悪いセルが誤った CPA にならないよう明確なメッセージで拒否されます。何も使わずにコンバージョンを記録したキャンペーンは、この恒等式では CPA がゼロです。acquisitions は厳密に正でなければなりません。負の spend も拒み、モデルを広告費の計算機に保ち、払戻しの符号付き台帳にはしません。広告基盤は十二点五のような帰属コンバージョンを報告することが多いため、小数の獲得は許されます。好ましい欄は、一つの通貨単位での総広告費を表す spend と、同じ期間に数えたコンバージョン数の acquisitions です。ただし spend の別名 ad_spend、advertising_spend、cost、amount、total と、acquisitions の別名 conversions、customers、n、count、acquired を受け付けるので、表計算、問い合わせ文字列、型付きフォームが同じ契約を再利用できます。spend のゼロは正当で、acquisitions が正なら獲得単価ゼロになります。acquisitions がゼロ、またはごく小さいイプシロン以下なら、獲得数がゼロのとき CPA は spend を acquisitions で割ったものとして定義されないため、invalid_input で失敗します。自分で除算を実装し直さずに自動化パイプラインで同じ数学結果が必要なときは、このページの無料ブラウザ実行と有料 API を組み合わせてください。
CPA の考え方がメディア買い、報告、ソフトウェアに収まる場所
API 経由では成功した照会ごとに $0.002 がかかり、失敗した検証は課金されず、応答が返ったあとに何も残りません。無料の対話探索と有料で同一の API という分かれは、KIT の段階 A カタログの残りと一致し、教室デモから自動化パイプラインへ、数学結果を変えずに移れます。何を割るかを偽らない、無料で決定的な広告と単位経済の小さな実験室を組むときは、他の財務エンドポイントと組み合わせてください。
連携の活用例
ダッシュボード用フィクスチャと面接演習
cpa が spend を acquisitions で割った決定的な値になるよう試験とシートを蒔き、採点者と CI が手計算の比で食い違わないようにします。
技術的な質問
広告費と獲得数から CPA をどう計算しますか。
有限数の spend(負でない)と acquisitions(厳密に正)を送ってください。API は cpa = spend / acquisitions に加え、エコーした入力と式文字列を返します。
獲得数がゼロのときは何が起きますか。
タスクは invalid_input で失敗します。CPA は spend を acquisitions で割ったもので、獲得数がゼロのときは定義されないため、その依頼は課金されません。
CPA 計算の依頼はいくらかかりますか。
ブラウザの道具は無料です。API 依頼は成功した呼び出しごとに $0.002 で前払いの KIT 残高を使い、不正な入力は課金されません。