GRP計算機
リーチ40%で平均接触回数が3なら、GRPは120です。リーチと接触回数を掛け合わせるだけで、週ごと、媒体ごと、メディアプランごとの広告量を同じ物差しで比べられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- リーチ
- 40
- 頻度
- 3
- Grp
- 120
グロスレーティングポイント、すなわち GRP は、地上波テレビ・ラジオ・屋外広告、そして今も使われる多くのキャンペーン成績表の標準的なウェイトです。メッセージがどれだけ広く見られ、到達した人が何回接触したかを、メディアプランナーが週や媒体をまたいで比べられる一つの数に圧縮します。この GRP 計算機はリーチ率に平均接触回数を掛けます。どのメディア数学の教科書も GRP はリーチかけるフリークエンシーだと印刷する恒等式です。リーチは、定義したターゲットユニバースのうち少なくとも一度露出した割合で、百を超えてはならないパーセントです。フリークエンシーは、その到達者たちがクリエイティブを見聞きした平均回数です。
グロスレーティングポイントが測るものと積の作り方
グロスレーティングポイントは、定義したターゲットユニバースに対して届けられた広告ウェイトの合計を測ります。1 GRP は、そのユニバースの1パーセントに一度到達することに相当します。この計算機が実装する恒等式は、メディアプランナーが最初に学ぶ積です。
GRP はリーチ率かける平均接触回数です。リーチは、少なくとも一度露出したターゲットの非重複シェアで、ゼロから百までのパーセントです。フリークエンシーは、フライト中にそれらの到達者がクリエイティブに接触した平均回数です。
リーチ40パーセントで平均3回の接触なら GRP は120です。40かける3が120だからです。同じ120 GRP はいく通りにも組めます。
リーチ20パーセントで6回、60パーセントで2回、あるいは100パーセントで1.2回です。だから GRP はウェイトであり、ユニーク視聴の主張ではありません。同じ GRP の二つのプランでも、配信がどれだけ集中していたか、どれだけ広かったかはまだ違い得ます。
このタスクは生の広告サーバーログを取り込まず、媒体間の重複も適用せず、インプレッションをリーチに変換しません。ポストバイ、プランニンググリッド、週次レキャップから既にお持ちの二つの数に対して、教科書どおりの積を料金計算して返します。フリークエンシーがゼロは正当な結果で、エラーではなく grp ゼロを返します。
リーチ100も正当です。ユニバース全体が少なくとも一度到達されたということです。正当でないのは、ユニバースのシェアがユニバースを超えられないためリーチが100パーセントを上回ることと、メディア数学ではどちらも負になり得ない負のリーチやフリークエンシーです。
入力契約、応答の形、エラーの扱い
reach は少なくとも一度露出したターゲットユニバースのパーセントです。frequency はそれらの到達者における平均接触回数です。reach が100を超えると、ユニバースのシェアは取り出したユニバースより大きくなれないため、リーチは100パーセントを超えられないというメッセージで拒否されます。
reach が負なら失敗します。frequency が負なら失敗します。これらの失敗は課金されません。
例としてリーチ40パーセント、frequency 3 では grp は120です。リーチはゼロから百のパーセント尺度であり、ゼロから一の分数ではありません。0.4 を送ると40パーセントではなく、1パーセントの十分の四として扱われます。
GRP計算機が役立つ場面
メディアプランナー、バイヤー、広告主側のブランドチームは、キャンペーン・週・媒体がウェイト未達だと指摘されたときに GRP 計算機を使います。ポストバイやグリッドからリーチとフリークエンシーは既にあり、購買システムが印刷するのと同じ積が、独自エクスポートを待たずに必要だからです。
代理店は局・時間帯・デモごとに二つの数を再実行し、週次デッキが一つの共有丸め規則で GRP を比較できるようにします。CTR はクリックをインプレッションで割り、CPM は支出を千インプレッションで割り、直帰率は単一ページセッションを総セッションで割ります。
GRP は定義したユニバースに対するリーチ率に平均フリークエンシーを掛けるだけで、費用もクリックもサイト上のエンゲージメントも言いません。屋外とラジオのチームは、オーディエンス通貨のリーチに同じ恒等式を使います。このタスクはその通貨を代行しません。
お渡しいただいた二つの数で積を計算します。検証失敗は残高を消費しません。
活用例
週次キャンペーン成績表
一週間の報告リーチ率と平均接触回数を、有料メディアのレキャップで各媒体の横に置ける GRP に変えます。
プランとポストバイの突合
グリッドの二つの数から局・時間帯・デモごとに grp を再計算し、どのバリアントも同じ積と同じ丸めを共有します。
よくある質問
リーチが100パーセントを超えるとどうなりますか?
グロスレーティングポイントはターゲットユニバースのパーセントを使うため、100パーセントを超えるシェアは拒否され、課金されません。
リーチはパーセントですか、それとも 0–1 の分数ですか?
0–100 のパーセント尺度です。40パーセントのリーチは 40 であり 0.4 ではありません。0.4 を送ると1パーセントの十分の四として扱われます。
平均接触回数はゼロでもよいですか?
はい。 frequency ゼロは正当な空フライトであり grp ゼロを返します。
GRPはどう計算しますか?
ターゲットに対するリーチのパーセントに、到達した人の平均接触回数を掛けます。リーチ40%で接触回数3なら120 GRPです。1ポイントは、ターゲットの1%に1回届いたことに当たります。
GRPが同じ2つのプランは同じ人に届きますか?
そうとは限りません。GRPは広告の量を表し、届いた人数そのものではありません。同じ120ポイントでも、リーチ20%で6回、60%で2回、100%で1.2回と、中身の違うプランになります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/grp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reach":40,"frequency":3}'const res = await fetch("https://api.kit.forhosting.com/fin/grp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reach": 40,
"frequency": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/grp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reach": 40,
"frequency": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/grp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reach":40,"frequency":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reach":40,"frequency":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/grp", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"reach": 40,
"frequency": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.grp",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約、応答の形、エラーの扱い
必須の有限数二つを含む JSON 本体を POST してください。別名 reach_percent、reach_pct、reach_percentage は同じフィールドを指すので、ウェアハウスの列名を保てます。別名 avg_frequency と average_frequency を受け付けます。各フィールドは JSON の数でも数値文字列でもよく、欠落・空文字・非有限はフィールド名付きの invalid_input で失敗します。検証が通ると本体は reach と frequency をエコーし、grp を half-up で小数六点まで丸めた積として返し、恒等式を述べる formula 文字列を付けます。週次系列が必要ならご自身の日付粒度と JSON を組み合わせてください。このタスクは一度に一つの期間を計算し、グラフも媒体ミックスも出しません。
GRP計算機が役立つ場面
届けられたウェイトに対して支出を配分する財務パートナーは、ウェアハウスから reach と frequency を取り、メディア代理店 API を呼んではならないモデルに grp を固定します。これはクリック率、インプレッション単価、直帰率を求める検索とも仕事とも違います。実装は純粋な parse の tier A のため、成功した呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークもありません。reach を100パーセント以下、frequency を非負に保ち、丸めた積をテストに固定すれば、メディア数学エンジンを自前で立てずに、ダッシュボード・LMS プラグイン・エッジワーカー向けの再現可能なグロスレーティングポイントが得られます。
連携の活用例
支出対ウェイトのモデル
すでに入力がある積のために独自のメディア API を呼ばず、支出配分シートにグロスレーティングポイントを固定します。
技術的な質問
グロスレーティングポイントはどう計算しますか?
有限数の reach(0から100のパーセント)と frequency(到達者の平均接触)を送ってください。API は grp = reach × frequency を返します。
GRP計算機の料金はいくらですか?
ブラウザのツールは無料です。API リクエストは成功した呼び出しあたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。