{"id":421,"date":"2026-08-07T17:35:51","date_gmt":"2026-08-07T15:35:51","guid":{"rendered":"https:\/\/www.alketech.eu\/blog\/?p=421"},"modified":"2026-08-07T17:35:51","modified_gmt":"2026-08-07T15:35:51","slug":"rpm-done-right-one-number-for-every-euro-your-content-earns","status":"publish","type":"post","link":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/","title":{"rendered":"RPM, Done Right: One Number for Every Euro Your Content Earns"},"content":{"rendered":"\n<p>Ask a publisher how their week went and, sooner or later, the conversation lands on one number: RPM. Revenue per thousand. It is the language ad ops speaks with the sales house, the number an editor-in-chief uses to compare a longform investigation against a five-photo gallery, the figure a CFO trusts because it normalises away traffic swings.<\/p>\n\n\n\n<p>So it is strange how rarely analytics tools speak it fluently. One report calls it &#8220;revenue per pageview&#8221;, another &#8220;monetization index&#8221;, a third quietly computes it a different way \u2014 and none of them can tell you what a single article actually earned once you count the video playing inside it. Too often the honest answer is &#8220;trust this dashboard for the total, that spreadsheet for the breakdown, and don&#8217;t ask how they reconcile.&#8221;<\/p>\n\n\n\n<p>This month we fixed that. Alke Analytics now speaks RPM the way you do \u2014 the same term, the same maths, in every report \u2014 and it can finally attribute revenue to the article it belongs to. Here is what changed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RPM in the language you already speak<a href=\"https:\/\/github.com\/alketech\/analytics\/blob\/claude\/alke-analytics-blog-articles-c5dqjy\/blog\/2026-08-07-rpm-done-right.md#rpm-in-the-language-you-already-speak\"><\/a><\/h2>\n\n\n\n<p>We went through every place revenue surfaces and adopted the vocabulary the industry already uses. No house dialect, no relabelling to learn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Page RPM<\/strong>\u00a0\u2014 your blended revenue across everything on the page, per thousand pageviews. The headline number.<\/li>\n\n\n\n<li><strong>View RPM<\/strong>\u00a0\u2014 revenue for a specific piece of content, measured against its own views. The number you compare articles with.<\/li>\n\n\n\n<li><strong>Display RPM<\/strong>\u00a0and\u00a0<strong>Video RPM<\/strong>\u00a0\u2014 the same measure, scoped to one format, so you can see which channel is pulling its weight.<\/li>\n\n\n\n<li><strong>Session RPM<\/strong>\u00a0and\u00a0<strong>User RPM<\/strong>\u00a0\u2014 revenue per thousand sessions and per thousand users, for the audience-value view.<\/li>\n<\/ul>\n\n\n\n<p>The revenue card relabels itself to match its context: it reads&nbsp;<strong>Video RPM<\/strong>&nbsp;when you are filtered to video,&nbsp;<strong>Page RPM<\/strong>&nbsp;otherwise. Nothing to memorise \u2014 the screen tells you exactly which RPM you are looking at.<\/p>\n\n\n\n<p>That last point matters more than it sounds. When every metric carries its industry name, you can hand a report to your sales house or drop a figure into a board deck without a translation step. The number already means what everyone thinks it means.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">One number, everywhere the same<a href=\"https:\/\/github.com\/alketech\/analytics\/blob\/claude\/alke-analytics-blog-articles-c5dqjy\/blog\/2026-08-07-rpm-done-right.md#one-number-everywhere-the-same\"><\/a><\/h2>\n\n\n\n<p>Naming was the easy half. The harder \u2014 and more important \u2014 fix was making the maths agree.<\/p>\n\n\n\n<p>Page RPM is now defined once, unambiguously:&nbsp;<strong>all<\/strong>&nbsp;the revenue on a page \u2014 display, video, audio, everything \u2014 divided by pageviews, per thousand. That single definition now drives the Overview report, the Monetization report, the cards, and the tables. Open any of them and the RPM matches. There is one source of truth, and it reads the same wherever you look.<\/p>\n\n\n\n<p>Along the way we corrected a real inaccuracy in video revenue, where certain plays were measured against the wrong denominator and produced RPM figures that simply weren&#8217;t right. Those numbers are now correct. If you have looked at video RPM in the past and it felt off, look again \u2014 this is the version to trust.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">See what builds your Page RPM<a href=\"https:\/\/github.com\/alketech\/analytics\/blob\/claude\/alke-analytics-blog-articles-c5dqjy\/blog\/2026-08-07-rpm-done-right.md#see-what-builds-your-page-rpm\"><\/a><\/h2>\n\n\n\n<p>A blended number is honest, but on its own it doesn&#8217;t tell you&nbsp;<em>why<\/em>&nbsp;it moved. So Page RPM now shows its own composition.<\/p>\n\n\n\n<p>Select Page RPM in the Overview history chart and instead of a flat line you get a stacked breakdown: the Display contribution, the Video contribution, the Audio contribution, each stacked on top of the last. Because they all share the same denominator \u2014 your pageviews \u2014 they add up cleanly, and the top of the stack&nbsp;<em>is<\/em>&nbsp;your Page RPM.<\/p>\n\n\n\n<p>Now a dip has a cause you can see. Programmatic display softened over the weekend? The Display band thins and the story is right there in the chart \u2014 no exporting, no rebuilding, no guessing which format moved. As you turn on new revenue sources, they simply appear as new bands; formats you haven&#8217;t monetised yet stay hidden so the legend only ever shows what&#8217;s live.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Asset or Page? The true value of an article, video included<a href=\"https:\/\/github.com\/alketech\/analytics\/blob\/claude\/alke-analytics-blog-articles-c5dqjy\/blog\/2026-08-07-rpm-done-right.md#asset-or-page-the-true-value-of-an-article-video-included\"><\/a><\/h2>\n\n\n\n<p>This is the change we&#8217;re most excited about, because it answers a question publishers have been asking us for a long time:&nbsp;<em>what did this article actually earn \u2014 the words and the video together?<\/em><\/p>\n\n\n\n<p>Until now, the content tables always split every row by format. Great for comparing a video&#8217;s own View RPM against a display unit&#8217;s, but it meant a video lived on its own row, and the revenue it earned never rolled up into the article hosting it. An editor looking at their piece saw only the display revenue and wondered where the video money went.<\/p>\n\n\n\n<p>So the Top Content and Top Pages tables now carry an&nbsp;<strong>Asset \/ Page<\/strong>&nbsp;toggle:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Asset<\/strong>\u00a0(the default) splits by format \u2014 one row per format, each with its own content-scoped View RPM and a Views column counting that format&#8217;s own plays. This is the view for comparing formats head to head.<\/li>\n\n\n\n<li><strong>Page<\/strong>\u00a0collapses the split and groups by the page itself. The embedded video&#8217;s plays and revenue roll up into the article that hosts them, so the RPM column becomes the true\u00a0<strong>blended Page RPM<\/strong>\u00a0\u2014 revenue including the video, over the page&#8217;s pageviews \u2014 and you see the article&#8217;s\u00a0<em>whole<\/em>\u00a0earnings on one line.<\/li>\n<\/ul>\n\n\n\n<p>The toggle appears only for revenue metrics \u2014 audience metrics like sessions and views always stay split, so pageviews are never accidentally added to video plays. Your choice is remembered per table and travels in the report&#8217;s link, right alongside your columns and sorting, so the view you build is the view you share.<\/p>\n\n\n\n<p>The result: for the first time, &#8220;which article makes the most money&#8221; has an answer that counts everything the article earns \u2014 not just the banner beside it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">And easier to read at a glance<a href=\"https:\/\/github.com\/alketech\/analytics\/blob\/claude\/alke-analytics-blog-articles-c5dqjy\/blog\/2026-08-07-rpm-done-right.md#and-easier-to-read-at-a-glance\"><\/a><\/h2>\n\n\n\n<p>None of this helps if the table is a wall of numbers, so we gave the reporting tables a polish while we were in there. Every ranked table now carries a full-width share-of-total bar under each row and a trailing&nbsp;<strong>%<\/strong>&nbsp;column, harmonised across the whole product so a table you already knew looks and behaves like every other. We dropped the redundant host column from the default page views \u2014 the favicon already tells you which site a row belongs to \u2014 and clarified the session-depth distribution so each bucket reads as exactly what it is. Less noise, faster scanning, the same numbers you trust.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The point of all this<a href=\"https:\/\/github.com\/alketech\/analytics\/blob\/claude\/alke-analytics-blog-articles-c5dqjy\/blog\/2026-08-07-rpm-done-right.md#the-point-of-all-this\"><\/a><\/h2>\n\n\n\n<p>You shouldn&#8217;t have to translate your analytics before you can act on it. This month&#8217;s work is about closing that gap: revenue metrics that carry the names your whole team already uses, one consistent number behind every screen, a chart that shows you&nbsp;<em>why<\/em>&nbsp;it moved, and \u2014 finally \u2014 the real, video-included value of every article you publish.<\/p>\n\n\n\n<p>Open any monetization report and try the Asset\/Page toggle on your best week. The article at the top might not be the one you expected.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>Want a walkthrough on your own data?&nbsp;<a href=\"https:\/\/www.alketech.eu\/\">Reach out<\/a>&nbsp;and we&#8217;ll show you where these numbers live in your dashboard.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ask a publisher how their week went and, sooner or later, the conversation lands on one number: RPM. Revenue per thousand. It is the language&#8230;<\/p>\n","protected":false},"author":2,"featured_media":424,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RPM, Done Right: One Number for Every Euro Your Content Earns - Alke Tech<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RPM, Done Right: One Number for Every Euro Your Content Earns - Alke Tech\" \/>\n<meta property=\"og:description\" content=\"Ask a publisher how their week went and, sooner or later, the conversation lands on one number: RPM. Revenue per thousand. It is the language...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/\" \/>\n<meta property=\"og:site_name\" content=\"Alke Tech\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-07T15:35:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1086\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Xavier Leune\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Xavier Leune\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/\"},\"author\":{\"name\":\"Xavier Leune\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/#\/schema\/person\/cdb48962181b2437a8ae4d563135e11f\"},\"headline\":\"RPM, Done Right: One Number for Every Euro Your Content Earns\",\"datePublished\":\"2026-08-07T15:35:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/\"},\"wordCount\":1198,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/\",\"url\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/\",\"name\":\"RPM, Done Right: One Number for Every Euro Your Content Earns - Alke Tech\",\"isPartOf\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png\",\"datePublished\":\"2026-08-07T15:35:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#primaryimage\",\"url\":\"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png\",\"contentUrl\":\"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png\",\"width\":2560,\"height\":1086},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.alketech.eu\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RPM, Done Right: One Number for Every Euro Your Content Earns\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/#website\",\"url\":\"https:\/\/www.alketech.eu\/blog\/\",\"name\":\"Alke Tech\",\"description\":\"Empowering publishers with technology\",\"publisher\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.alketech.eu\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/#organization\",\"name\":\"Alke Tech\",\"url\":\"https:\/\/www.alketech.eu\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.alketech.eu\/blog\/wp-content\/uploads\/2025\/09\/fulllogo_transparent_nobuffer.png\",\"contentUrl\":\"https:\/\/www.alketech.eu\/blog\/wp-content\/uploads\/2025\/09\/fulllogo_transparent_nobuffer.png\",\"width\":1280,\"height\":428,\"caption\":\"Alke Tech\"},\"image\":{\"@id\":\"https:\/\/www.alketech.eu\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/alketech\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/#\/schema\/person\/cdb48962181b2437a8ae4d563135e11f\",\"name\":\"Xavier Leune\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.alketech.eu\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/blog-cdn.alketech.eu\/uploads\/2025\/09\/xavier-leune_avatar_4-96x96.jpeg\",\"contentUrl\":\"https:\/\/blog-cdn.alketech.eu\/uploads\/2025\/09\/xavier-leune_avatar_4-96x96.jpeg\",\"caption\":\"Xavier Leune\"},\"description\":\"Xavier Leune is the founder and CEO of Alke Analytics, with 2 decades of experience and over 10 years at one of France's largest digital media groups 4 years as VP of Engineering. He led analytics initiatives for high-traffic publisher properties, specializing in GDPR compliance, Core Web Vitals optimization, and cross-property data aggregation. Xavier's expertise in Advertising technology, CMP tracking, and audience management addresses the unique challenges of modern digital publishing. An active member of the French PHP User Association, he combines technical depth with editorial understanding.\",\"sameAs\":[\"https:\/\/xavierleune.tech\/\",\"https:\/\/www.linkedin.com\/in\/xleune\/\"],\"url\":\"https:\/\/www.alketech.eu\/blog\/author\/xavier\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RPM, Done Right: One Number for Every Euro Your Content Earns - Alke Tech","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:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/","og_locale":"en_US","og_type":"article","og_title":"RPM, Done Right: One Number for Every Euro Your Content Earns - Alke Tech","og_description":"Ask a publisher how their week went and, sooner or later, the conversation lands on one number: RPM. Revenue per thousand. It is the language...","og_url":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/","og_site_name":"Alke Tech","article_published_time":"2026-08-07T15:35:51+00:00","og_image":[{"width":2560,"height":1086,"url":"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png","type":"image\/png"}],"author":"Xavier Leune","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Xavier Leune","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#article","isPartOf":{"@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/"},"author":{"name":"Xavier Leune","@id":"https:\/\/www.alketech.eu\/blog\/#\/schema\/person\/cdb48962181b2437a8ae4d563135e11f"},"headline":"RPM, Done Right: One Number for Every Euro Your Content Earns","datePublished":"2026-08-07T15:35:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/"},"wordCount":1198,"commentCount":0,"publisher":{"@id":"https:\/\/www.alketech.eu\/blog\/#organization"},"image":{"@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/","url":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/","name":"RPM, Done Right: One Number for Every Euro Your Content Earns - Alke Tech","isPartOf":{"@id":"https:\/\/www.alketech.eu\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#primaryimage"},"image":{"@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png","datePublished":"2026-08-07T15:35:51+00:00","breadcrumb":{"@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#primaryimage","url":"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png","contentUrl":"https:\/\/blog-cdn.alketech.eu\/uploads\/2026\/08\/Capture-decran-2026-08-07-a-17.35.18-scaled.png","width":2560,"height":1086},{"@type":"BreadcrumbList","@id":"https:\/\/www.alketech.eu\/blog\/2026\/08\/07\/rpm-done-right-one-number-for-every-euro-your-content-earns\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.alketech.eu\/blog\/"},{"@type":"ListItem","position":2,"name":"RPM, Done Right: One Number for Every Euro Your Content Earns"}]},{"@type":"WebSite","@id":"https:\/\/www.alketech.eu\/blog\/#website","url":"https:\/\/www.alketech.eu\/blog\/","name":"Alke Tech","description":"Empowering publishers with technology","publisher":{"@id":"https:\/\/www.alketech.eu\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.alketech.eu\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.alketech.eu\/blog\/#organization","name":"Alke Tech","url":"https:\/\/www.alketech.eu\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.alketech.eu\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.alketech.eu\/blog\/wp-content\/uploads\/2025\/09\/fulllogo_transparent_nobuffer.png","contentUrl":"https:\/\/www.alketech.eu\/blog\/wp-content\/uploads\/2025\/09\/fulllogo_transparent_nobuffer.png","width":1280,"height":428,"caption":"Alke Tech"},"image":{"@id":"https:\/\/www.alketech.eu\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/alketech\/"]},{"@type":"Person","@id":"https:\/\/www.alketech.eu\/blog\/#\/schema\/person\/cdb48962181b2437a8ae4d563135e11f","name":"Xavier Leune","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.alketech.eu\/blog\/#\/schema\/person\/image\/","url":"https:\/\/blog-cdn.alketech.eu\/uploads\/2025\/09\/xavier-leune_avatar_4-96x96.jpeg","contentUrl":"https:\/\/blog-cdn.alketech.eu\/uploads\/2025\/09\/xavier-leune_avatar_4-96x96.jpeg","caption":"Xavier Leune"},"description":"Xavier Leune is the founder and CEO of Alke Analytics, with 2 decades of experience and over 10 years at one of France's largest digital media groups 4 years as VP of Engineering. He led analytics initiatives for high-traffic publisher properties, specializing in GDPR compliance, Core Web Vitals optimization, and cross-property data aggregation. Xavier's expertise in Advertising technology, CMP tracking, and audience management addresses the unique challenges of modern digital publishing. An active member of the French PHP User Association, he combines technical depth with editorial understanding.","sameAs":["https:\/\/xavierleune.tech\/","https:\/\/www.linkedin.com\/in\/xleune\/"],"url":"https:\/\/www.alketech.eu\/blog\/author\/xavier\/"}]}},"_links":{"self":[{"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/comments?post=421"}],"version-history":[{"count":1,"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":427,"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/posts\/421\/revisions\/427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/media\/424"}],"wp:attachment":[{"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/media?parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/categories?post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alketech.eu\/blog\/wp-json\/wp\/v2\/tags?post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}