{"id":919,"date":"2026-03-30T09:54:28","date_gmt":"2026-03-30T09:54:28","guid":{"rendered":"https:\/\/cpvone.com\/academy\/?p=919"},"modified":"2026-05-06T05:39:47","modified_gmt":"2026-05-06T05:39:47","slug":"cpc-vs-cpm","status":"publish","type":"post","link":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/","title":{"rendered":"CPC vs CPM: What&#8217;s the Difference and How to Track Each in CPV One"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&rsquo;ve set up a <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> in CPV One and paused at the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model dropdown: CPC, CPM, CPV, or CPA, you&rsquo;re not alone. The CPC vs CPM choice in particular trips up a lot of people: it&rsquo;s easy to pick CPC and move on without thinking about it. But if your traffic source is billing you per thousand impressions, that choice will make your <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This article explains the CPC vs CPM difference in practical terms, how each model affects what you see in your reports, and exactly how to set up each correctly in CPV One so your ROI figures reflect reality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is CPC?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cpvone.com\/academy\/glossary\/cpc-cost-per-click\/\" target=\"_blank\" rel=\"noreferrer noopener\">CPC<\/a> stands for <strong><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> Per Click<\/strong>. You pay every time someone <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> your ad. The traffic source bills you per individual click, and the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> is fixed or variable per click, depending on the bidding system.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Formula<\/strong><br>CPC = Total Ad Spend &divide; Number of <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Clicks<\/a><br>Example: You spend $50 and get 500 <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> &rarr; CPC = $0.10<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Traffic sources that often bill on CPC: Google Search Ads, Microsoft Ads, and most native ad platforms (Taboola, MGID, Outbrain) primarily use CPC, as do many push networks. For a full breakdown of which traffic sources work well for affiliate campaigns, <a href=\"https:\/\/cpvlab.pro\/blog\/affiliate\/traffic-sources-affiliate-marketing\/\" target=\"_blank\" rel=\"noreferrer noopener\">this guide covers the main options<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With CPC, you only pay when someone interacts. That makes it easier to link spend to <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> and ultimately to <a href=\"https:\/\/cpvone.com\/academy\/glossary\/conversion\/\" target=\"_blank\" rel=\"noreferrer noopener\">conversions<\/a>. The risk is that <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> don&rsquo;t always mean intent; a high <a href=\"https:\/\/cpvone.com\/academy\/glossary\/click-through-rate-ctr\/\" target=\"_blank\" rel=\"noreferrer noopener\">CTR<\/a> with low <a href=\"https:\/\/cpvone.com\/academy\/glossary\/cr-conversion-rate\/\" target=\"_blank\" rel=\"noreferrer noopener\">CR<\/a> can burn budget fast.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is CPM?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CPM<\/strong> stands for <strong><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> Per Mille<\/strong>. &ldquo;Mille&rdquo; is Latin for &ldquo;thousand.&rdquo; You pay for every 1,000 times your ad is shown, regardless of whether anyone <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> it.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Formula<\/strong><br>CPM = (Total Ad Spend &divide; Total Impressions) &times; 1,000<br>Example: You spend $20 and get 10,000 impressions &rarr; CPM = $2.00<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Traffic sources that often bill on CPM: display ad networks, programmatic DSPs, Meta Ads (which typically optimises on impressions depending on <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> objective and setup), and some pop\/push networks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CPM is predictable, you know the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> per 1,000 eyes on your ad. But the <a href=\"https:\/\/cpvone.com\/academy\/glossary\/ecpm-effective-cost-per-mille\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/ecpm-effective-cost-per-mille\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">eCPM (Effective Cost Per Mille)<\/a> is what tells you whether those impressions are generating any return. Without <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/tracking-2\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">tracking<\/a>, CPM spend is a black box.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>CPC vs CPM at a glance<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><\/td><td><strong>CPC<\/strong><\/td><td><strong>CPM<\/strong><\/td><\/tr><tr><td><strong>What you pay for<\/strong><\/td><td>Each click on your ad<\/td><td>Every 1,000 impressions (ad <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/views\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>views<\/a>)<\/td><\/tr><tr><td><strong>Billing unit<\/strong><\/td><td>Per click<\/td><td>Per 1,000 impressions<\/td><\/tr><tr><td><strong><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> control<\/strong><\/td><td>Spend scales with <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> received<\/td><td>Spend scales with impressions delivered<\/td><\/tr><tr><td><strong>Best for<\/strong><\/td><td>Performance campaigns, direct response<\/td><td>Awareness, broad reach, retargeting<\/td><\/tr><tr><td><strong>Risk<\/strong><\/td><td><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Clicks<\/a> without conversions<\/td><td>Impressions without <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a><\/td><\/tr><tr><td><strong>Common sources<\/strong><\/td><td>Google Search, native (Taboola, MGID), push<\/td><td>Display, DSPs, Meta (CPM mode), pop<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>When does each model make sense?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use CPC when:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>You need <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/conversion\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">conversion<\/a> data tied to spend. <\/strong>CPC maps spend directly to visits, which maps to conversions. It&rsquo;s cleaner to optimize.<\/li>\n\n\n\n<li><strong>Your <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/offer\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>offer<\/a> requires targeted intent. <\/strong>Search or in-content native ads reach people already looking for something specific.<\/li>\n\n\n\n<li><strong>You&rsquo;re running performance campaigns. <\/strong>Affiliate offers, lead generation, direct sales, and CPC are the standard billing models here. <a href=\"https:\/\/cpvlab.pro\/blog\/2023\/01\/18\/direct-link-and-landing-page-campaign\/\">See how direct<\/a><a href=\"https:\/\/cpvlab.pro\/blog\/2023\/01\/18\/direct-link-and-landing-page-campaign\/\" target=\"_blank\" rel=\"noreferrer noopener\"> <\/a><a href=\"https:\/\/cpvlab.pro\/blog\/2023\/01\/18\/direct-link-and-landing-page-campaign\/\">link and <\/a><a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/landing-page\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">landing page<\/a> campaigns work in CPV Lab.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Use CPM when:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>You&rsquo;re building brand awareness. <\/strong>Getting your ad in front of many people matters more than individual <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a>.<\/li>\n\n\n\n<li><strong>You&rsquo;re retargeting. <\/strong>Showing your ad repeatedly to a warm audience often works better on CPM.<\/li>\n\n\n\n<li><strong>Your traffic source only offers CPM billing. <\/strong>Some DSPs and display networks don&rsquo;t <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/offer\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>offer<\/a> CPC. You have to work with CPM and optimize CTR.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to track CPC campaigns in CPV One<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you create a <a href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> in CPV One, the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model you select tells the tracker how to calculate spend when your traffic source doesn&rsquo;t send real <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data. Getting this right is the foundation of accurate ROI reporting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Set the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model and <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> field<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Campaign<\/a> Setup page, under Macros &amp; Tokens, find the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model dropdown. Select <strong>CPC<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What you enter in the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> field depends on whether your traffic source sends real <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>If your source sends <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> via a <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Token<\/a> or API sync: <\/strong>leave the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> field at 0. The <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>token<\/a> or API value takes priority and will be used in your reports. Entering a bid on top of it would cause double-counting.<\/li>\n\n\n\n<li><strong>If your source does not send any <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data: <\/strong>enter your estimated bid as a fallback. CPV One will use it to calculate spend, EPC, and ROI until real data is available.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Example: if you&rsquo;re bidding $0.08 on a push network that doesn&rsquo;t pass <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> tokens, enter 0.08. <br>If your network passes actual <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> per click through a <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Token<\/a>, enter 0 here, the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>token<\/a> value overrides it.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Steps 2&ndash;4 below cover the three ways to get real <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data into CPV One.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Use a <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Token<\/a> for exact per-click costs<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many traffic sources pass the actual CPC for each click in the click URL as a <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/parameter\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">parameter<\/a>. You can capture this in CPV One as a <strong><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Token<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Campaign<\/a> Setup page, in the Macros &amp; Tokens section, look for the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Token<\/a> field. Add the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/parameter\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">parameter<\/a> name your traffic source uses to pass the click <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a>, every network has its own <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>token<\/a> name for this, so check <a href=\"https:\/\/doc.cpvlab.pro\/integrations\/traffic-source-tokens.html\" target=\"_blank\" rel=\"noreferrer noopener\">the traffic source tokens documentation<\/a> to find the correct one for your network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When a <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Token<\/a> is set, CPV One reads the actual CPC from each incoming click and uses that in your reports instead of the estimated bid. This is the most accurate method for CPC campaigns on networks that support it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3: Use <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/api-integration\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">API integration<\/a> for automatic <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> sync<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Google Ads, Meta\/Facebook Ads, TikTok Ads, and Microsoft Ads, CPV One can sync actual spend directly from your ad account via <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/api-integration\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">API integration<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you use API sync, <strong>set the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> field to 0<\/strong> in <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Campaign<\/a> Setup. The API will supply real <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data, and the 0 tells CPV One not to apply any estimated bid on top. This gives you accurate spend, <a href=\"https:\/\/cpvone.com\/academy\/glossary\/p-l-profit-loss\/\" target=\"_blank\" rel=\"noreferrer noopener\">P\/L<\/a>, and ROI figures that match what you see in the traffic source dashboard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4: Upload exact costs via CSV (for sources without API or tokens)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some networks don&rsquo;t <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/offer\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>offer<\/a> a <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>token<\/a> or API. For those, you can periodically download your spend report from the traffic source and upload it into CPV One.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go to Stats &rarr; Update Exact CPC. Select the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a>, choose the date range, upload the CSV file, and select the matching report template. CPV One will update the CPC values per target or ad, and recalculate your historical stats.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also enter the total <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> directly on this page if you just want to correct the overall spend figure without a per-target breakdown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key metrics to watch in CPC campaigns<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Metric<\/strong><\/td><td><strong>What it tells you<\/strong><\/td><\/tr><tr><td><a href=\"https:\/\/cpvone.com\/academy\/glossary\/cpc-cost-per-click\/\" target=\"_blank\" rel=\"noreferrer noopener\">CPC<\/a><\/td><td>What you actually paid per click; compare against your bid to see if costs are in line<\/td><\/tr><tr><td><a href=\"https:\/\/cpvone.com\/academy\/glossary\/click-through-rate-ctr\/\" target=\"_blank\" rel=\"noreferrer noopener\">CTR<\/a><\/td><td>Click-through rate on the ad: low CTR with CPC means weak creative or bad targeting<\/td><\/tr><tr><td><a href=\"https:\/\/cpvone.com\/academy\/glossary\/cr-conversion-rate\/\" target=\"_blank\" rel=\"noreferrer noopener\">CR<\/a> (<a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/conversion\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Conversion<\/a> Rate)<\/td><td>% of <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> that converted; the main optimization lever on CPC campaigns<\/td><\/tr><tr><td>EPC<\/td><td>Earnings per click: if EPC &gt; CPC, the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> is profitable<\/td><\/tr><tr><td><a href=\"https:\/\/cpvone.com\/academy\/glossary\/p-l-profit-loss\/\" target=\"_blank\" rel=\"noreferrer noopener\">P\/L<\/a><\/td><td>Total profit\/loss: the bottom line metric, calculated from <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/revenue\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>revenue<\/a> minus <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to track CPM campaigns in CPV One<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CPM campaigns need more careful <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> setup because of a practical gap: your traffic source counts and bills ad <strong>impressions<\/strong> (how many times the ad was displayed), but unless impression data is explicitly passed in or synced, CPV One may not receive the same impression count the traffic source used for billing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This means <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> accuracy for CPM campaigns depends on how you bring that spend data in, estimated bids alone will often produce figures that don&rsquo;t match your actual spend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Set the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model to CPM<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Campaign<\/a> Setup &rarr; Macros &amp; Tokens, select <strong>CPM<\/strong> as the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model. If your traffic source sends actual spend via API sync, set the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> field to 0. If there is no API or <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>token<\/a> available, enter your CPM bid as an estimate (e.g., 2.00 for a $2 CPM), but treat it as a fallback only, since it may not match your actual billed impressions.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Important: an estimated CPM bid will often not match your actual billed spend, because the traffic source bills based on ad impressions it delivered, data that may differ from what CPV One sees. API sync or manual <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> correction is the most reliable way to keep CPM spend accurate.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Correct the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> with API sync or manual upload<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your CPM traffic source has an <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/api-integration\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">API integration<\/a> with CPV One (Meta, Google Display, TikTok), set the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> field to 0 and let the API sync handle <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data. This is the most accurate path for CPM campaigns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For networks without API support, go to Stats &rarr; Update Exact CPC, enter the total <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a>, and click update. CPV One will recalculate your spend figures. Do this step regularly, daily or after each significant spend, to keep reports accurate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key metrics to watch in CPM campaigns<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Metric<\/strong><\/td><td><strong>What it tells you<\/strong><\/td><\/tr><tr><td><a href=\"https:\/\/cpvone.com\/academy\/glossary\/ecpm-effective-cost-per-mille\/\" target=\"_blank\" rel=\"noreferrer noopener\">eCPM<\/a> (effective)<\/td><td><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/revenue\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Revenue<\/a> per 1,000 <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/views\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>views<\/a> (LP visits); use this to compare placements and see which ones earn<\/td><\/tr><tr><td><a href=\"https:\/\/cpvone.com\/academy\/glossary\/click-through-rate-ctr\/\" target=\"_blank\" rel=\"noreferrer noopener\">CTR<\/a><\/td><td>% of ad impressions that resulted in a click; critical for CPM since you pay per impression regardless. If your CTR is very low, your creative may need work even before considering the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/conversion\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">conversion<\/a> rate.<\/td><\/tr><tr><td><a href=\"https:\/\/cpvone.com\/academy\/glossary\/cr-conversion-rate\/\" target=\"_blank\" rel=\"noreferrer noopener\">CR<\/a><\/td><td>% of <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> that converted; CPM campaigns can have cheap <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/clicks\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>clicks<\/a> but poor intent<\/td><\/tr><tr><td><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> per <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/conversion\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">conversion<\/a><\/td><td>Total spend &divide; conversions; the real measure of CPM efficiency, not impressions<\/td><\/tr><tr><td><a href=\"https:\/\/cpvone.com\/academy\/glossary\/p-l-profit-loss\/\" target=\"_blank\" rel=\"noreferrer noopener\">P\/L<\/a><\/td><td>Only meaningful if <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data is accurate; prioritize API sync or manual updates<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>CPC vs CPM in CPV One: the practical difference<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The model you pick changes what CPV One does when it calculates your stats. Here&rsquo;s the core difference:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><\/td><td><strong>CPC<\/strong><\/td><td><strong>CPM<\/strong><\/td><\/tr><tr><td><strong><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> trigger<\/strong><\/td><td>Each visitor\/click<\/td><td>Every 1,000 impressions (approximated via LP <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/views\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>views<\/a>)<\/td><\/tr><tr><td><strong>Best <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> source<\/strong><\/td><td><a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Token<\/a> (exact per click) or API sync<\/td><td>API sync or manual total <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> upload<\/td><\/tr><tr><td><strong>Estimated bid accuracy<\/strong><\/td><td>Good, most CPC bids are fairly fixed<\/td><td>Lower, impression count differs from LP view count<\/td><\/tr><tr><td><strong>Primary metric to optimize<\/strong><\/td><td>EPC vs CPC (profit per click)<\/td><td>eCPM + CTR (<a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/revenue\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>revenue<\/a> per 1,000 <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/views\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>views<\/a> + click rate)<\/td><\/tr><tr><td><strong>ROI accuracy without API\/tokens<\/strong><\/td><td>Reasonable with estimated bid<\/td><td>Often understated, manual <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> correction needed<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common mistakes to avoid<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Using the wrong <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your traffic source bills CPM but you&rsquo;ve set CPC in CPV One, every <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> figure in your reports will be calculated incorrectly. Check your traffic source&rsquo;s billing model before setting up the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a>, not after.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Leaving the estimated bid too high or too low<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The estimated bid is a fallback for when no real <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data is coming in. If it&rsquo;s set too high, your reports show inflated spend and your campaigns look unprofitable when they aren&rsquo;t. Too low, and you&rsquo;re optimizing against numbers that don&rsquo;t reflect what you&rsquo;re actually spending.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Not correcting CPM costs regularly<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For CPM campaigns without API sync, the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> figures in CPV One drift from reality over time. Make it a habit to update actual spend at least every few days via Stats &rarr; Update Exact CPC. Without this, your P\/L column is unreliable. If you want to see how <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> accuracy affects real <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> decisions, <a href=\"https:\/\/cpvlab.pro\/blog\/cpv-lab-pro\/split-testing-offers-with-cpv-lab-special-case-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">this split testing case study<\/a> walks through the exact process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Comparing CPC and CPM campaigns directly without normalizing<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have one CPC <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> and one CPM <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> running side by side, don&rsquo;t compare them on raw <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a>. CPC campaigns show <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> per visitor; CPM campaigns show estimated <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> per visitor (which may be off). eCPM and <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a>-per-<a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/conversion\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">conversion<\/a> are the metrics that make fair comparisons possible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQ<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model should I use if my traffic source offers both CPC and CPM bidding?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pick whichever billing mode you&rsquo;re actually using for that <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a>. If you&rsquo;re running the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> in CPC mode, select CPC in CPV One. If you switch to CPM bidding mid-<a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a>, create a new <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> with the CPM model, mixing models in a single <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> makes <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> data unreliable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I change the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model after a <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> is already running?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can edit the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> model on an existing <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a>. Keep in mind that changing the model mid-run can introduce inconsistencies between data recorded under the old model and data recorded under the new one. For clean, comparable data across the full <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> lifecycle, creating a new <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> is generally the safer option.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What if my traffic source sends the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>token<\/a> but the values look wrong?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some networks encrypt or format their <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> tokens in non-standard ways. Taboola, for example, requires a specific import process to capture real-time CPC values. Check the <a href=\"https:\/\/doc.cpvlab.pro\/integrations\/traffic-source-tokens.html\" target=\"_blank\" rel=\"noreferrer noopener\">traffic source tokens documentation<\/a> for your specific network and verify the <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/token\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>token<\/a> format is correct in your <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> setup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is CPM ever a better choice than CPC for affiliate campaigns?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rarely for a direct response, but it does happen. Some pop traffic networks only <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/offer\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>offer<\/a> CPM billing. Some retargeting setups on Meta work well on CPM bidding. In those cases, the answer isn&rsquo;t to avoid CPM, it&rsquo;s to track it carefully and measure <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a>-per-<a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/conversion\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">conversion<\/a> rather than optimizing impressions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does CPV One have a dedicated CPM metric in reports?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CPV One reports <a href=\"https:\/\/cpvone.com\/academy\/glossary\/ecpm-effective-cost-per-mille\/\" target=\"_blank\" rel=\"noreferrer noopener\">eCPM<\/a>, the effective <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> per mille, which is a <strong>performance<\/strong> metric, not the same as your traffic source&rsquo;s billing CPM. eCPM is calculated from your actual <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/revenue\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>revenue<\/a> and <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/views\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>views<\/a> (<a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/revenue\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Revenue<\/a> &divide; <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/views\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>Views<\/a> &times; 1,000), and shows what you&rsquo;re <strong>earning<\/strong> per thousand <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/views\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>views<\/a>. Your billing CPM comes from what the traffic source charges. Both matter, but they measure different things.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Track CPC and CPM campaigns accurately in one place<\/strong><br>CPV One supports all major <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> models with real-time stats, API <a class=\"glossaryLink\"  href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]'  tabindex='0' role='link'>cost<\/a> sync, and granular reporting by source, placement, and creative.<br><a href=\"https:\/\/cpvone.com\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Try CPV One free for 14 days &rarr;<\/strong><\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/cpvone.com\/pricing.php\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"628\" src=\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/banner-Join-CPV-One-2.png\" alt=\"\" class=\"wp-image-922\" srcset=\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/banner-Join-CPV-One-2.png 1200w, https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/banner-Join-CPV-One-2-800x419.png 800w, https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/banner-Join-CPV-One-2-768x402.png 768w, https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/banner-Join-CPV-One-2-300x157.png 300w, https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/banner-Join-CPV-One-2-850x445.png 850w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\"\/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>If you&rsquo;ve set up a <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/campaign\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">campaign<\/a> in CPV One and paused at the <a class=\"glossaryLink\" href=\"https:\/\/cpvone.com\/academy\/glossary\/cost\/\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">cost<\/a> model dropdown: CPC, CPM, CPV, or CPA, you&rsquo;re not alone. The CPC vs CPM choice in particular trips up a lot of people: it&rsquo;s easy to pick CPC and move on without thinking about it. But if your traffic source is&hellip;<\/p>\n","protected":false},"author":4,"featured_media":921,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-919","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CPC vs CPM: What&#039;s the Difference and How to Track Each in CPV One<\/title>\n<meta name=\"description\" content=\"This article explains what CPC vs CPM actually mean, how they affect what you see in your reports and how to set up them correctly in CPV One\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CPC vs CPM: What&#039;s the Difference and How to Track Each in CPV One\" \/>\n<meta property=\"og:description\" content=\"This article explains what CPC vs CPM actually mean, how they affect what you see in your reports and how to set up them correctly in CPV One\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/\" \/>\n<meta property=\"og:site_name\" content=\"CPV Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cpvone\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-30T09:54:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-06T05:39:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Elizabeta Kuzevska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CPVLabPro\" \/>\n<meta name=\"twitter:site\" content=\"@CPVLabPro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elizabeta Kuzevska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/\"},\"author\":{\"name\":\"Elizabeta Kuzevska\",\"@id\":\"https:\/\/cpvone.com\/academy\/#\/schema\/person\/771abc452736e5f5d6b2ea9864fcef62\"},\"headline\":\"CPC vs CPM: What&#8217;s the Difference and How to Track Each in CPV One\",\"datePublished\":\"2026-03-30T09:54:28+00:00\",\"dateModified\":\"2026-05-06T05:39:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/\"},\"wordCount\":2314,\"publisher\":{\"@id\":\"https:\/\/cpvone.com\/academy\/#organization\"},\"image\":{\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/\",\"url\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/\",\"name\":\"CPC vs CPM: What's the Difference and How to Track Each in CPV One\",\"isPartOf\":{\"@id\":\"https:\/\/cpvone.com\/academy\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png\",\"datePublished\":\"2026-03-30T09:54:28+00:00\",\"dateModified\":\"2026-05-06T05:39:47+00:00\",\"description\":\"This article explains what CPC vs CPM actually mean, how they affect what you see in your reports and how to set up them correctly in CPV One\",\"breadcrumb\":{\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#primaryimage\",\"url\":\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png\",\"contentUrl\":\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png\",\"width\":1200,\"height\":628,\"caption\":\"CPC vs CPM: what's the difference and how to track each in CPV One\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cpvone.com\/academy\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CPC vs CPM: What&#8217;s the Difference and How to Track Each in CPV One\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cpvone.com\/academy\/#website\",\"url\":\"https:\/\/cpvone.com\/academy\/\",\"name\":\"CPV One Academy - Performance Marketing Guides & Tutorials\",\"description\":\"CPV One Academy - Performance Marketing Guides &amp; Tutorials\",\"publisher\":{\"@id\":\"https:\/\/cpvone.com\/academy\/#organization\"},\"alternateName\":\"CPV Tracker Academy\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cpvone.com\/academy\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cpvone.com\/academy\/#organization\",\"name\":\"CPV One\",\"alternateName\":\"CPV Tracker\",\"url\":\"https:\/\/cpvone.com\/academy\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cpvone.com\/academy\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/04\/CPVONE-logo-blue-avatar2.png\",\"contentUrl\":\"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/04\/CPVONE-logo-blue-avatar2.png\",\"width\":2197,\"height\":1500,\"caption\":\"CPV One\"},\"image\":{\"@id\":\"https:\/\/cpvone.com\/academy\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/cpvone\/\",\"https:\/\/x.com\/CPVLabPro\",\"https:\/\/www.linkedin.com\/company\/cpv-one\",\"https:\/\/cpvone.com\",\"https:\/\/www.instagram.com\/cpvlabpro\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cpvone.com\/academy\/#\/schema\/person\/771abc452736e5f5d6b2ea9864fcef62\",\"name\":\"Elizabeta Kuzevska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cpvone.com\/academy\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e8f75287197dede9f9aebf213b481db68e8c68bd47daa6072e72ec40a344c85d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e8f75287197dede9f9aebf213b481db68e8c68bd47daa6072e72ec40a344c85d?s=96&d=mm&r=g\",\"caption\":\"Elizabeta Kuzevska\"},\"url\":\"https:\/\/cpvone.com\/academy\/author\/elizabetaone\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CPC vs CPM: What's the Difference and How to Track Each in CPV One","description":"This article explains what CPC vs CPM actually mean, how they affect what you see in your reports and how to set up them correctly in CPV One","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/","og_locale":"en_US","og_type":"article","og_title":"CPC vs CPM: What's the Difference and How to Track Each in CPV One","og_description":"This article explains what CPC vs CPM actually mean, how they affect what you see in your reports and how to set up them correctly in CPV One","og_url":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/","og_site_name":"CPV Academy","article_publisher":"https:\/\/www.facebook.com\/cpvone\/","article_published_time":"2026-03-30T09:54:28+00:00","article_modified_time":"2026-05-06T05:39:47+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png","type":"image\/png"}],"author":"Elizabeta Kuzevska","twitter_card":"summary_large_image","twitter_creator":"@CPVLabPro","twitter_site":"@CPVLabPro","twitter_misc":{"Written by":"Elizabeta Kuzevska","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#article","isPartOf":{"@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/"},"author":{"name":"Elizabeta Kuzevska","@id":"https:\/\/cpvone.com\/academy\/#\/schema\/person\/771abc452736e5f5d6b2ea9864fcef62"},"headline":"CPC vs CPM: What&#8217;s the Difference and How to Track Each in CPV One","datePublished":"2026-03-30T09:54:28+00:00","dateModified":"2026-05-06T05:39:47+00:00","mainEntityOfPage":{"@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/"},"wordCount":2314,"publisher":{"@id":"https:\/\/cpvone.com\/academy\/#organization"},"image":{"@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#primaryimage"},"thumbnailUrl":"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/","url":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/","name":"CPC vs CPM: What's the Difference and How to Track Each in CPV One","isPartOf":{"@id":"https:\/\/cpvone.com\/academy\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#primaryimage"},"image":{"@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#primaryimage"},"thumbnailUrl":"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png","datePublished":"2026-03-30T09:54:28+00:00","dateModified":"2026-05-06T05:39:47+00:00","description":"This article explains what CPC vs CPM actually mean, how they affect what you see in your reports and how to set up them correctly in CPV One","breadcrumb":{"@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#primaryimage","url":"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png","contentUrl":"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/03\/Example-Featured-Image.png","width":1200,"height":628,"caption":"CPC vs CPM: what's the difference and how to track each in CPV One"},{"@type":"BreadcrumbList","@id":"https:\/\/cpvone.com\/academy\/uncategorized\/cpc-vs-cpm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cpvone.com\/academy\/"},{"@type":"ListItem","position":2,"name":"CPC vs CPM: What&#8217;s the Difference and How to Track Each in CPV One"}]},{"@type":"WebSite","@id":"https:\/\/cpvone.com\/academy\/#website","url":"https:\/\/cpvone.com\/academy\/","name":"CPV One Academy - Performance Marketing Guides & Tutorials","description":"CPV One Academy - Performance Marketing Guides &amp; Tutorials","publisher":{"@id":"https:\/\/cpvone.com\/academy\/#organization"},"alternateName":"CPV Tracker Academy","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cpvone.com\/academy\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cpvone.com\/academy\/#organization","name":"CPV One","alternateName":"CPV Tracker","url":"https:\/\/cpvone.com\/academy\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cpvone.com\/academy\/#\/schema\/logo\/image\/","url":"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/04\/CPVONE-logo-blue-avatar2.png","contentUrl":"https:\/\/cpvone.com\/academy\/wp-content\/uploads\/2026\/04\/CPVONE-logo-blue-avatar2.png","width":2197,"height":1500,"caption":"CPV One"},"image":{"@id":"https:\/\/cpvone.com\/academy\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cpvone\/","https:\/\/x.com\/CPVLabPro","https:\/\/www.linkedin.com\/company\/cpv-one","https:\/\/cpvone.com","https:\/\/www.instagram.com\/cpvlabpro\/"]},{"@type":"Person","@id":"https:\/\/cpvone.com\/academy\/#\/schema\/person\/771abc452736e5f5d6b2ea9864fcef62","name":"Elizabeta Kuzevska","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cpvone.com\/academy\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e8f75287197dede9f9aebf213b481db68e8c68bd47daa6072e72ec40a344c85d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8f75287197dede9f9aebf213b481db68e8c68bd47daa6072e72ec40a344c85d?s=96&d=mm&r=g","caption":"Elizabeta Kuzevska"},"url":"https:\/\/cpvone.com\/academy\/author\/elizabetaone\/"}]}},"_links":{"self":[{"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/posts\/919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/comments?post=919"}],"version-history":[{"count":6,"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/posts\/919\/revisions"}],"predecessor-version":[{"id":927,"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/posts\/919\/revisions\/927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/media\/921"}],"wp:attachment":[{"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/media?parent=919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/categories?post=919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cpvone.com\/academy\/wp-json\/wp\/v2\/tags?post=919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}