{"id":18725,"date":"2024-06-06T18:40:12","date_gmt":"2024-06-06T18:40:12","guid":{"rendered":"http:\/\/scannn.com\/what-is-cost-per-impression\/"},"modified":"2024-06-06T18:40:12","modified_gmt":"2024-06-06T18:40:12","slug":"what-is-cost-per-impression","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/what-is-cost-per-impression\/","title":{"rendered":"What is Cost Per Impression"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"hs_cos_wrapper_post_body\">\n<p><strong>TL;DR:<\/strong><span>\u00a0<\/span>Digital advertising is driven by numbers, with Cost Per Impression (CPI) being a crucial metric. Understanding CPI can help optimize ad spend and campaign effectiveness.<\/p>\n<p><!--more--><\/p>\n<ul>\n<li><strong>Definition:<\/strong><span>\u00a0<\/span>CPI is the cost an advertiser pays per ad view.<\/li>\n<li><strong>Calculation:<\/strong><span>\u00a0<\/span>CPI = Total Ad Cost \/ Total Impressions.<\/li>\n<li><strong>Platform Variations:<\/strong><span>\u00a0<\/span>CPI varies across platforms like Google and Facebook.<\/li>\n<li><strong>Ad Fraud Impact:<\/strong><span>\u00a0<\/span>Ad fraud inflates CPI, wasting budget and skewing performance metrics.<\/li>\n<li><strong>Optimization Strategies:<\/strong><span>\u00a0<\/span>Use verified platforms, ad verification services, and advanced anti-fraud technologies.<\/li>\n<\/ul>\n<p>Digital advertising is driven by numbers.<\/p>\n<p>Costs, clicks, and conversations are constantly evaluated to determine the success and efficiency of ad campaigns. Among these metrics, Cost Per Impression (CPI) stands out as a key player. But what exactly is CPI, and why does it matter?<\/p>\n<p>Think of CPI as the cost of getting your ad seen. Each time someone views your ad online, it counts as an impression. Understanding and optimizing CPI can significantly impact how effectively you reach your audience and manage your advertising budget.<\/p>\n<h2>What is Cost Per Impression?<\/h2>\n<p>Cost per impression (CPI) is an important metric in digital advertising. It essentially refers to the cost an advertiser pays every time their ad is viewed. Since impressions are typically measured by the tens of thousands, cost per mille (CPM)<span>\u00a0<\/span>is often used instead. This refers to the cost an advertiser pays for every<span>\u00a0<\/span><em>one thousand<\/em><span>\u00a0<\/span>impressions.<\/p>\n<p>Every advertiser wants their campaign to be a success. CPI provides crucial insight into the reach and efficiency of their strategy to help make improvements. Here are a few ways CPI can be used:<\/p>\n<ul>\n<li><strong>Budget Planning:<\/strong><span>\u00a0<\/span>CPI allows advertisers to estimate how much they need to spend to reach their preferred audience size.<\/li>\n<li><strong>Campaign Optimization:<\/strong><span>\u00a0<\/span>Tracking this metric empowers advertisers to compare performance across platforms and placements to optimize their ad budget and ROI.<\/li>\n<li><strong>Benchmarking:<\/strong><span>\u00a0<\/span>Advertisers can use CPI to compare campaign performance against industry averages or competitors.<\/li>\n<\/ul>\n<p>CPI is not just about tracking the number of impressions or pricing online ads. When analyzed besides other metrics like click-through rate and conversation rate, it provides valuable insight into the effectiveness of your advertising efforts.<\/p>\n<h3>How is CPI Calculated?<\/h3>\n<p>It is simple to find out how much your ad impressions cost. The easy-to-follow cost-per-impression formula goes:<\/p>\n<div class=\"d-block d-sm-flex\">\n<div style=\"margin-right: 30px;\">\n<p><strong>CPI = Total Ad Cost \/ Total Impressions<\/strong><\/p>\n<ul>\n<li><strong>Total Ad Cost:<span>\u00a0<\/span><\/strong>The total amount you spend on your advertising campaign.<\/li>\n<li><strong>Total Impressions:<span>\u00a0<\/span><\/strong>The total number of times your ad is displayed.<\/li>\n<\/ul>\n<p>If you were trying to determine the average CPM, you would multiply that by 1,000.<\/p>\n<\/div>\n<div class=\"cpi-calc mt-0 mb-4\" style=\"background: #eee; padding: 25px; border-radius: 4px;\">\n<h4 class=\"mb-0 pb-0\" style=\"color: #000 !important;\">Cost Per Impression (CPI) Calculator<\/h4>\n<\/div>\n<\/div>\n<p><strong>Here is the cost per impression formula in action;<span>\u00a0<\/span><\/strong>If you spend $100 on an ad campaign and your ad receives 10,000 impressions, your CPI would be $0.01 (100 \/ 10,000). This means you paid one cent every time your ad was shown.<\/p>\n<p>The average cost per a single impression is often cents. That\u2019s why CPM is typically used to determine the cost per thousand impressions.<\/p>\n<h3>Average Cost Per Impression Across Platforms<\/h3>\n<p>While the core formula remains the same for most platforms, cost per impression varies depending on where ads are displayed. For instance, Google\u2019s cost-per-impression average is anywhere from fifty cents to $1,000 dollars per 1,000 impressions. While Shopify recently shared that Facebook ads cost approximately<span>\u00a0<\/span>$9.88 per 1,000 impressions.<\/p>\n<p>These numbers are constantly changing based on factors like seasonality, trends, target audience, and even ad placement. Both platforms also use real-time auctions to determine which ad gets shown. The competition and bids can change constantly, causing CPI to fluctuate.<\/p>\n<p>Google and Facebook cost per impression can vary based on the time of day and day of the week in this highly competitive landscape.<\/p>\n<h2>How Ad Fraud Impacts Cost Per Impression<\/h2>\n<p>CPI, like other digital advertising metrics, is not immune to the effects of ad fraud.<\/p>\n<p>Fraud can artificially increase the number of impressions, leading to inflated CPI.<\/p>\n<p>Consider this example we\u2019ve discussed before; Your company pays for 20 million impressions per month, with 25% of those impressions being bad (the industry standard bad impression rate), and pays $5 per thousand impressions. In this case, you might be<span>\u00a0<\/span>losing<span>\u00a0<\/span><em>$25,000 per month<\/em><span>\u00a0<\/span>to ad fraud.<\/p>\n<p>Wasted budget is not the only consequence of an inflated CPI. The incorrect metric also makes it difficult to measure the effectiveness of a campaign as you never know if your ads have reached real users. These worthless impressions reduce the overall return on your ad spend and result in wasted time and dollars.<\/p>\n<h3>Optimize Your CPI<\/h3>\n<p>Ad fraud does not have to be your new normal.<\/p>\n<p>Detecting fraud early is one of the best ways to protect your advertising efforts and regain trust in your digital marketing metrics. Anura uses a system which was built over decades to identify and put a stop to fraudulent traffic in real time.<\/p>\n<p>Stop wasting money on traffic that will not convert.<span>\u00a0<\/span>Try Anura today for free<span>\u00a0<\/span>and see the difference for yourself.<\/p>\n<\/div>\n<p><script type=\"text\/javascript\">\nvar resID = \"\";\n  console.log(\"header version: 2.8.0\")\n  var s_but = null;\n    var s_p = null;\n  \tvar scc = 0;\n    var sub_search_interval = setInterval(function(){\n      \tif(scc >= 100) {\n        \tclearInterval(sub_search_interval);\n\t\t\treturn;\n        }\n\t\tscc++;\n        if(s_but != null) return;\n        if(document.getElementsByClassName('hs_submit')[0]) s_but = document.getElementsByClassName('hs_submit')[0];\n\t\tif(s_but) {\n      \t\ts_p = s_but.parentElement;\n        \ts_p.removeChild(s_but);\n        \tclearInterval(sub_search_interval);\n        }\n    }, 100);\n    function anuraRedirectFunction(response) {\n        var responseobj = JSON.parse(response);\n        var result_map = new Array(\"bad\", \"warn\", \"good\");\n        var frequency = result_map.indexOf(responseobj.result);\n      \tvar freq_value = frequency + \" || \" + resID;\n        if (document.getElementsByClassName('hs-input').frequency != undefined) {\n            document.getElementsByClassName(\"hs-input\").frequency.value = freq_value;\n        } else {\n            var interval = setInterval(function() {\n                if (document.getElementsByClassName('hs-input').frequency != undefined) {\n                    document.getElementsByClassName(\"hs-input\").frequency.value = freq_value;\n                    clearInterval(interval);\n                }\n            }, 200);\n        }\n        var interval2 = setInterval(function() {\n            var hsformcount = document.getElementsByClassName('input');\n            for (var i = 0; i < hsformcount.length; ++i) {\n                if (responseobj.result == 'bad' || responseobj.result == 'warn') {\n                    \/\/window.location = 'https:\/\/anura.io\/' \n                    document.getElementsByClassName(\"hs-form\")[0].action = 'https:\/\/www.anura.io\/thank-you';\n                  \t\/\/if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].onclick = \"window.location.href=\"https:\/\/www.anura.io\/thank-you\";\";\n                    \/\/ commented out hiding button and disabling button for now\n                    if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].style.pointerEvents=\"none\";\n                    if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].style.opacity = 0.5;\n                    clearInterval(interval2);\n                }\n            }\n        }, 200);\n\n        if (responseobj.result == 'good' || responseobj.result == 'warn') {\n            (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n            j=d.createElement(s),dl=l!='dataLayer'?'&#038;l=\"+l:\"';j.async=true;j.src=\"https:\/\/www.googletagmanager.com\/gtm.js?id=\"+i+dl;f.parentNode.insertBefore(j,f);\n            })(window,document,'script','dataLayer','GTM-MN7KFXR');\n            if(s_p != null &#038;&#038; s_but != null &#038;&#038; responseobj.result == 'good') s_p.appendChild(s_but);\n        } else {\n            gtag('config', 'AW-1071433205');\n            gtag('event', 'anura_exclusion', { 'send_to': 'AW-1071433205\/yMZvCMb8wecCEPWL8_4D' });\n            deployMeta();\n        }\n\n    }\n\n    function anuraCallbackFunction(response) {\n        \/\/ if the response ID or EXID is available\n        if (response.getId() || response.getExId()) {\n            \/\/ get the result from Anura servers...\n          \tresID = response.getId();\n            getResult(response);\n        }\n    }\n\n    function $_GET(name, url) {\n        if (!url) url = window.location.href;\n        name = name.replace(\/[\\[\\]]\/g, '\\\\$&#038;');\n        var regex = new RegExp('[?&#038;]' + name + '(=([^&#038;#]*)|&#038;|#|$)'),\n            results = regex.exec(url);\n        if (!results) return null;\n        if (!results[2]) return '';\n        return decodeURIComponent(results[2].replace(\/\\+\/g, ' '));\n    }\n    \/\/ get the result from Anura servers using the response object\n    function getResult(response) {\n        var method = 'POST';\n      \tvar params = ['instance=3655985935'];\n      \tif(window.location.href.indexOf(\"blog\") > -1 || window.location.href.indexOf(\"fraud-tidbits\") > -1) {\n        \tparams = ['instance=278584646'];\n        }\n        if (response.getId()) params.push('id=' + encodeURIComponent(response.getId()));\n        if (response.getExId()) params.push('exid=' + encodeURIComponent(response.getExId()));\n        var url=\"https:\/\/script.anura.io\/result.json\" + ('GET' === method ? '?' + params.join('&') : '');\n        \/\/ internet explorer 8-9\n        if (window.XDomainRequest) {\n            var http = new XDomainRequest();\n            if (http) {\n                http.open(method, document.location.protocol === 'https:' ? url : url.replace('https:', 'http:'));\n                http.onload = function() {\n                    \/\/ continue with your custom result handler...\n                    anuraRedirectFunction(http.response);\n                };\n                setTimeout(function() { http.send('POST' === method ? params.join('&') : ''); }, 0);\n            }\n            \/\/ other browsers\n        } else if (window.XMLHttpRequest) {\n            var http = new XMLHttpRequest();\n            if (http && 'withCredentials' in http) {\n                http.open(method, url, true);\n                if ('POST' === method) http.setRequestHeader('Content-type', 'application\/x-www-form-urlencoded');\n                http.onload = function() {\n                    \/\/ continue with your custom result handler...\n                    anuraRedirectFunction(http.response);\n                }\n                http.send('POST' === method ? params.join('&') : '');\n            }\n        }\n    }\n    const queryString = window.location.search;\n  \tconst urlParamsA = new URLSearchParams(queryString);\n    if (navigator.userAgent.indexOf('UptimeRobot') > -1 || navigator.userAgent.indexOf('http:\/\/www.semrush.com\/bot.html') > -1 || navigator.userAgent.indexOf('HubSpot Crawler; +https:\/\/www.hubspot.com') > -1 || navigator.userAgent.indexOf('Chrome-Lighthouse') > -1 || navigator.userAgent.indexOf('spider-feedback@bytedance.com') > -1) {} \n  \telse if (navigator.userAgent.indexOf('AdsBot-Google') > -1) {\n            (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n            j=d.createElement(s),dl=l!='dataLayer'?'&l=\"+l:\"';j.async=true;j.src=\"https:\/\/www.googletagmanager.com\/gtm.js?id=\"+i+dl;f.parentNode.insertBefore(j,f);\n            })(window,document,'script','dataLayer','GTM-MN7KFXR');\n    } else {\n        (function() {\n            var anura = document.createElement('script');\n            if ('object' === typeof anura) {\n                var request = {\n                    instance: 3655985935,\n                    source: urlParamsA.get('utm_source') || urlParamsA.get('source'),\n                    campaign:urlParamsA.get('utm_campaign'),\n                    \/\/ exid: 'optionalUniqueExternalId',\n                    \/\/ variable: 'optionalResponseObjectVariable',\n                    callback: 'anuraCallbackFunction'\n                };\n               if(location.pathname.split('\/')[1] == \"blog\" || window.location.href.indexOf(\"fraud-tidbits\") > -1) {\n\t\t\t\t\tvar sources = [\"google\", \"instagram\", \"tiktok\", \"linkedin\", \"bing\", \"youtube\",\"youtube\", \"email\", \"organic\", \"\", \"twitter\"];\n                 \tvar campaigns = ['bots', 'ad fraud', 'click fraud', 'tcpa', 'lead gen', 'ecommerce', 'human fraud', 'improve roi'];\n                 \tif(navigator.userAgent.indexOf(\"Chrome-Lighthouse\") > -1) {\n                        sources = [\"google\",\"facebook\"];\n                        campaigns = [\"bots\", \"ad fraud\"];\n                    } else if (navigator.userAgent.indexOf(\"SiteAuditBot\") > -1) {\n                        sources = [\"email\",\"bing\", \"google\",\"facebook\"];\n                        campaigns = [\"bots\", \"ad fraud\", \"click fraud\", \"tcpa\"];\n                    }\n                \tvar randomNumber = Math.floor(Math.random()*sources.length);\n                    var randomCNumber = Math.floor(Math.random()*sources.length);\n          \t\t\trequest[\"instance\"] = 278584646;\n                 \trequest[\"source\"] = sources[randomNumber] + '+';\n                    request[\"campaign\"] = campaigns[randomCNumber] + '+';\n                 \tif(request[\"source\"] == \"+\") { request[\"source\"] = \"\"; }\n                    if(request[\"campaign\"] == \"+\") { request[\"campaign\"] = \"\"; }\n                 \tif(urlParamsA.get('utm_source')) { if(typeof urlParamsA.get('utm_source') !== 'undefined') { if(urlParamsA.get('utm_source').length > 1) { request[\"source\"] = urlParamsA.get('utm_source'); }}}\n                    if(urlParamsA.get('utm_campaign')) { if(typeof urlParamsA.get('utm_campaign') !== 'undefined') { if(urlParamsA.get('utm_campaign').length > 1) { request[\"campaign\"] = urlParamsA.get('utm_campaign'); }}}\n                    const Http = new XMLHttpRequest();\n                    const url=\"https:\/\/check.anura.io\/?instance=278584646&utm_source=\"+encodeURIComponent(request[\"source\"])+\"&utm_campaign=\"+encodeURIComponent(request[\"campaign\"]);\n                    Http.open(\"GET\", url);\n                    Http.send();\n        \t\t}\n                if (document.getElementsByClassName(\"error-page\").length >= 1) {\n                    console.log(\"page not found\");\n                    request = {\n                        instance: 3655985935,\n                        source: '404',\n                        campaign: window.location.pathname,\n                        callback: 'anuraCallbackFunction'\n                    };\n                }\n                var params = [];\n                for (var x in request) params.push(x + '=' + encodeURIComponent(request[x]));\n                params.push(Math.floor(1E12 * Math.random() + 1));\n                anura.type=\"text\/javascript\";\n                anura.async = true;\n                anura.src=\"https:\/\/script.anura.io\/request.js?\" + params.join('&');\n                var script = document.getElementsByTagName('script')[0];\n                script.parentNode.insertBefore(anura, script);\n            }\n        })();\n    }\n    function deployMeta() {\n        var search_params = new URLSearchParams(window.location.search);\n        search_params.set('an_mtexaud', 'an_meta_exaud2223bbitdj50f4aj');\n        var rep_url = window.location.protocol + '\/\/' + window.location.host + window.location.pathname + '?' + search_params.toString();\n        window.history.pushState({ path: rep_url }, '', rep_url);\n        var s = document.getElementsByTagName('script')[0];\n        var ns = document.createElement('noscript');\n        ns.id = 'fb-ns';\n        s.parentNode.insertBefore(ns, s);\n        var px = document.createElement('img');\n        px.src=\"https:\/\/www.facebook.com\/tr?id=0&ev=PageView&noscript=1\"\n        ns.appendChild(px);\n        ! function(f, b, e, v, n, t, s) {\n            if (f.fbq) return;\n            n = f.fbq = function() {\n                n.callMethod ?\n                    n.callMethod.apply(n, arguments) : n.queue.push(arguments)\n            };\n            if (!f._fbq) f._fbq = n;\n            n.push = n;\n            n.loaded = !0;\n            n.version = '2.0';\n            n.queue = [];\n            t = b.createElement(e);\n            t.async = !0;\n            t.src = v;\n            s = b.getElementsByTagName(e)[0];\n            s.parentNode.insertBefore(t, s)\n        }(window, document, 'script', 'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n        let iids = ['216489429444860'];\n        for (x of iids) {\n            fbq('init', x);\n            fbq('track', 'PageView');\n            fbq('track', 'AnuraExclusionEvent');\n        }\n    }\n<\/script><script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"\/\/connect.facebook.net\/en_US\/sdk.js#xfbml=1&version=v3.0\";\n  fjs.parentNode.insertBefore(js, fjs);\n }(document, 'script', 'facebook-jssdk'));<\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/www.anura.io\/blog\/what-is-cost-per-impression\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR:\u00a0Digital advertising is driven by numbers, with Cost Per Impression (CPI) being a crucial metric. Understanding CPI can help optimize ad spend and campaign effectiveness. Definition:\u00a0CPI is the cost an advertiser pays per ad view. Calculation:\u00a0CPI = Total Ad Cost \/ Total Impressions. Platform Variations:\u00a0CPI varies across platforms like Google and Facebook. Ad Fraud Impact:\u00a0Ad [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":18726,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-18725","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advertising"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/18725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=18725"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/18725\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/18726"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=18725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=18725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=18725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}