{"success":true,"version":"v1","request":{"tool":"get_calculator_schema","calculator_id":"ad-metrics"},"result":{"entity_type":"calculator","id":"ad-metrics","calculator_id":"ad-metrics","canonical_url":"https://tttkmbb.com/business/ad-metrics","name":"Ad Metrics Calculator (CPM, CPC, CTR, CPA)","title":"Ad Metrics Calculator – CPM, CPC, CTR, CPA and Conversion Rate from Spend, Impressions and Clicks","category":"business","category_name":"Business & Marketing","tool_name":"calculate_ad_metrics","featured_mcp_tool":false,"description":"Computes the standard paid-advertising metrics cost per mille (CPM), cost per click (CPC), click-through rate (CTR), cost per acquisition (CPA) and click-to-conversion rate from campaign spend, impressions, clicks and conversions.","use_when":"You have raw campaign totals (spend, impressions, clicks, optionally conversions) and need CPM, CPC, CTR, CPA or conversion rate, e.g. to compare channels or report performance.","do_not_use_when":"You need revenue-based efficiency (use roas), publisher-side earnings from RPM (use ad-revenue), or conversion rate from site visitors rather than ad clicks (use conversion-rate).","inputs":[{"name":"spend","label":"Ad spend","type":"number","required":true,"min":0,"max":1000000000000,"description":"Total amount spent on the campaign (any currency; outputs use the same currency).","example":500},{"name":"impressions","label":"Impressions","type":"integer","required":true,"max":10000000000000,"exclusive_min":0,"description":"Number of times the ad was shown.","example":40000},{"name":"clicks","label":"Clicks","type":"integer","required":true,"min":0,"max":1000000000000,"description":"Number of clicks on the ad.","example":1000},{"name":"conversions","label":"Conversions","type":"integer","required":false,"min":0,"max":1000000000000,"description":"Optional number of conversions (purchases, sign-ups) attributed to the campaign; enables CPA and conversion rate.","example":25}],"outputs":[{"name":"cpm","label":"CPM (cost per 1,000 impressions)","type":"number","decimals":2,"description":"spend / impressions × 1000."},{"name":"cpc","label":"CPC (cost per click)","type":"number","decimals":2,"description":"spend / clicks (absent when clicks = 0)."},{"name":"ctr_percent","label":"CTR (click-through rate)","type":"number","unit":"%","decimals":2,"description":"clicks / impressions × 100."},{"name":"cpa","label":"CPA (cost per acquisition)","type":"number","decimals":2,"description":"spend / conversions (only when conversions > 0)."},{"name":"conversion_rate_percent","label":"Conversion rate (of clicks)","type":"number","unit":"%","decimals":2,"description":"conversions / clicks × 100 (only when conversions given and clicks > 0)."},{"name":"conversions_per_1000_impressions","label":"Conversions per 1,000 impressions","type":"number","decimals":2,"description":"conversions / impressions × 1000 (only when conversions given)."}],"input_schema":{"type":"object","properties":{"spend":{"description":"Total amount spent on the campaign (any currency; outputs use the same currency).","type":"number","minimum":0,"maximum":1000000000000,"examples":[500]},"impressions":{"description":"Number of times the ad was shown.","type":"integer","maximum":10000000000000,"exclusiveMinimum":0,"examples":[40000]},"clicks":{"description":"Number of clicks on the ad.","type":"integer","minimum":0,"maximum":1000000000000,"examples":[1000]},"conversions":{"description":"Optional number of conversions (purchases, sign-ups) attributed to the campaign; enables CPA and conversion rate.","type":"integer","minimum":0,"maximum":1000000000000,"examples":[25]}},"additionalProperties":false,"required":["spend","impressions","clicks"]},"output_schema":{"type":"object","properties":{"cpm":{"description":"spend / impressions × 1000.","type":"number"},"cpc":{"description":"spend / clicks (absent when clicks = 0).","type":"number"},"ctr_percent":{"description":"clicks / impressions × 100. Unit: %.","type":"number","x-unit":"%"},"cpa":{"description":"spend / conversions (only when conversions > 0).","type":"number"},"conversion_rate_percent":{"description":"conversions / clicks × 100 (only when conversions given and clicks > 0). Unit: %.","type":"number","x-unit":"%"},"conversions_per_1000_impressions":{"description":"conversions / impressions × 1000 (only when conversions given).","type":"number"}}},"formula":"CPM = spend / impressions × 1000; CPC = spend / clicks; CTR % = clicks / impressions × 100; CPA = spend / conversions; conversion rate % = conversions / clicks × 100","sources":[{"name":"Google Ads Help – Cost-per-thousand impressions (CPM): Definition","url":"https://support.google.com/google-ads/answer/6310","type":"reference","retrieved_at":"2026-09-24"},{"name":"Google Ads Help – Clickthrough rate (CTR): Definition","url":"https://support.google.com/google-ads/answer/2615875","type":"reference","retrieved_at":"2026-09-24"},{"name":"Wikipedia – Cost per mille","url":"https://en.wikipedia.org/wiki/Cost_per_mille","type":"reference","retrieved_at":"2026-09-24"}],"freshness":{"type":"static","max_age_seconds":null,"note":"Deterministic formula with fixed constants; results never go stale. Inputs supplied by the caller determine the output."},"examples":[{"name":"Spend 500, 40,000 impressions, 1,000 clicks, 25 conversions","inputs":{"spend":500,"impressions":40000,"clicks":1000,"conversions":25},"expected":{"cpm":12.5,"cpc":0.5,"ctr_percent":2.5,"cpa":20,"conversion_rate_percent":2.5},"url":"https://tttkmbb.com/api/v1/calculate/ad-metrics?spend=500&impressions=40000&clicks=1000&conversions=25"},{"name":"Spend 1,200, 250,000 impressions, 3,000 clicks, 60 conversions","inputs":{"spend":1200,"impressions":250000,"clicks":3000,"conversions":60},"expected":{"cpm":4.8,"cpc":0.4,"ctr_percent":1.2,"cpa":20,"conversion_rate_percent":2},"url":"https://tttkmbb.com/api/v1/calculate/ad-metrics?spend=1200&impressions=250000&clicks=3000&conversions=60"}],"faq":[{"q":"What does 'mille' in CPM mean?","a":"Latin for thousand: CPM is the cost of 1,000 impressions, so spend / impressions × 1000. A CPM of 12.50 means 1.25 cents per impression."},{"q":"Is the conversion rate based on clicks or impressions?","a":"On clicks (conversions / clicks), the convention in Google Ads and most ad platforms. Conversions per 1,000 impressions is reported separately."},{"q":"What if clicks are zero?","a":"CPC and conversion rate are undefined and are omitted; CPM and CTR (0 %) are still returned."}],"tags":["cpm calculator","cpc calculator","ctr","cpa","cost per click","cost per thousand impressions"],"related":[{"calculator_id":"roas","reason":"Revenue-based return on the same ad spend."},{"calculator_id":"conversion-rate","reason":"Conversion rate and required traffic from visitors and conversions."},{"calculator_id":"ad-revenue","reason":"Publisher-side revenue from RPM and page views."}],"links":{"html":"https://tttkmbb.com/business/ad-metrics","markdown":"https://tttkmbb.com/business/ad-metrics.md","json":"https://tttkmbb.com/business/ad-metrics.json","api":"https://tttkmbb.com/api/v1/calculate/ad-metrics","schema":"https://tttkmbb.com/api/v1/calculators/ad-metrics","openapi":"https://tttkmbb.com/openapi.json","mcp":"https://tttkmbb.com/mcp"},"version":"v1","updated_at":"2026-09-24"},"timestamp":"2026-09-24T01:49:57Z"}