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