{"id":925,"date":"2026-01-31T11:04:33","date_gmt":"2026-01-31T11:04:33","guid":{"rendered":"https:\/\/gtaroads.com\/blog\/?p=925"},"modified":"2026-04-01T11:05:00","modified_gmt":"2026-04-01T11:05:00","slug":"ecpm-optimization-mediation-floor-price-geo-mix-dayparting","status":"publish","type":"post","link":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/","title":{"rendered":"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If your monetization \u201cbasics\u201d are already in place (a properly configured mediation stack, clean placements, stable traffic), the next major growth lever is eCPM optimization. In practice, eCPM rarely \u201cgrows on its own\u201d\u2014it\u2019s increased through disciplined work in three areas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Floor price<\/strong> (minimum price per impression\/bid)<\/li>\n\n\n\n<li><strong>GEO mix<\/strong> (traffic distribution across countries)<\/li>\n\n\n\n<li><strong>Dayparting<\/strong> (time-based delivery and pricing)<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1) Floor Price: How a Minimum Price Can Make You Richer (or Poorer)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What is a floor price?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Floor price<\/strong> is the minimum price below which you don\u2019t want to sell an impression. The logic is simple: if a bidder\/network offers too little, you either:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>don\u2019t show the ad (and wait for a better bid), or<\/li>\n\n\n\n<li>show a \u201ccheap\u201d impression and lose potential revenue.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In practice, a floor is a <strong>demand quality filter<\/strong>. But if you push it too high, you\u2019ll get more no-fill and lose total revenue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The biggest mistake: One floor for everything<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A single global floor almost never works because impression value varies a lot by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>format (rewarded \/ interstitial \/ banner),<\/li>\n\n\n\n<li>placement (where it appears in your product),<\/li>\n\n\n\n<li>GEO,<\/li>\n\n\n\n<li>time of day \/ day of week,<\/li>\n\n\n\n<li>traffic source (organic vs paid; sometimes even specific channels).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s why floors should be set <strong>by segment<\/strong>: at minimum <strong>format \u00d7 GEO<\/strong>, and ideally <strong>format \u00d7 GEO \u00d7 placement<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to find the right floor (a practical method)<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-1024x576.webp\" alt=\"\" class=\"wp-image-420\" srcset=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-1024x576.webp 1024w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-300x169.webp 300w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-768x432.webp 768w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-1536x864.webp 1536w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-370x208.webp 370w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-1170x658.webp 1170w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-760x428.webp 760w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM-270x152.webp 270w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/eCPM-vs-CPM.webp 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s a straightforward approach used by strong monetization teams:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1. Establish a baseline<\/strong><br>Look at your current segment metrics:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eCPM<\/li>\n\n\n\n<li>fill rate (or show rate)<\/li>\n\n\n\n<li>revenue per 1,000 impressions<\/li>\n\n\n\n<li>no-fill \/ timeout (if available)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2. Increase in small steps<\/strong><br>Don\u2019t jump from 0.5 to 5.0. Move gradually:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>+10\u201320% every 3\u20137 days (depending on volume)<\/li>\n\n\n\n<li>document the result each step<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3. Find the \u201cplateau\u201d<\/strong><br>Your goal is the point where:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eCPM increases,<\/li>\n\n\n\n<li>fill decreases slightly,<\/li>\n\n\n\n<li><strong>total revenue per 1,000 requests\/impressions is maximized<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes it\u2019s better to have slightly lower eCPM with higher fill\u2014especially for banners. Rewarded can usually tolerate more aggressive floors because the impression value is higher.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Two common outcomes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scenario A: eCPM \u2191 and revenue \u2191<\/strong><br>Keep raising carefully until revenue stops improving.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scenario B: eCPM \u2191 but revenue \u2193<\/strong><br>You\u2019re choking fill too hard. Roll back one step and\/or split the segment further (e.g., separate OS, placements, or traffic sources).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pro tip: \u201cSoft\u201d floors and price ladders<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your platform supports it, use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>different floors by country\/cluster,<\/li>\n\n\n\n<li>different floors by format,<\/li>\n\n\n\n<li>different floors by placement,<\/li>\n\n\n\n<li><strong>price ladders<\/strong> (multiple floor tiers instead of a single number).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This reduces the risk of collapsing fill.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2) GEO Mix: Why \u201cHigher eCPM\u201d Can Still Mean \u201cWorse Business\u201d<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1013\" height=\"691\" src=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/undraw_Charts_re_5qe9.png\" alt=\"\" class=\"wp-image-421\" srcset=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/undraw_Charts_re_5qe9.png 1013w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/undraw_Charts_re_5qe9-300x205.png 300w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/undraw_Charts_re_5qe9-768x524.png 768w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/undraw_Charts_re_5qe9-370x252.png 370w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/undraw_Charts_re_5qe9-760x518.png 760w\" sizes=\"auto, (max-width: 1013px) 100vw, 1013px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">What is GEO mix?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GEO mix<\/strong> is your traffic share by country\/region. Tier-1 markets (US, CA, UK, AU, etc.) typically have higher eCPMs\u2014but keep in mind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>user acquisition is more expensive,<\/li>\n\n\n\n<li>competition is tougher,<\/li>\n\n\n\n<li>creative\/compliance requirements are stricter,<\/li>\n\n\n\n<li>ad fatigue can reduce engagement and view rates.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">So \u201cmore US traffic\u201d doesn\u2019t automatically mean \u201cmore profit.\u201d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How GEO mix connects to eCPM optimization<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There are two levels of control:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Level 1: Analytics<\/strong><br>Break down monetization by GEO:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ARPDAU \/ ARPU (if you track it)<\/li>\n\n\n\n<li>ad revenue per user<\/li>\n\n\n\n<li>impressions per user<\/li>\n\n\n\n<li>eCPM and fill by format<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Level 2: Product &amp; Marketing<\/strong><br>Decide what to scale based on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LTV vs CPI<\/li>\n\n\n\n<li>retention impact<\/li>\n\n\n\n<li>demand stability (seasonality, auction dynamics)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Optimization matters here: in weak-demand GEOs you need gentler floors and smarter dayparting, or you\u2019ll lose too many impressions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Practical GEO segmentation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Minimum grouping:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tier-1<\/li>\n\n\n\n<li>Tier-2<\/li>\n\n\n\n<li>Tier-3 \/ Rest of World<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Better: separate any countries that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>drive meaningful volume,<\/li>\n\n\n\n<li>have distinct eCPM behavior (e.g., US, BR, IN often deserve their own groups).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">GEO mix as a risk hedge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you rely heavily on one GEO, you\u2019re vulnerable to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>seasonality,<\/li>\n\n\n\n<li>auction\/demand shifts,<\/li>\n\n\n\n<li>policy\/SDK changes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A balanced GEO mix reduces \u201csudden revenue cliffs.\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3) Dayparting: Revenue by the Clock<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What is dayparting?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dayparting<\/strong> is time-based monetization control:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hours of the day<\/li>\n\n\n\n<li>days of the week<\/li>\n\n\n\n<li>sometimes seasons\/holidays<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Demand isn\u2019t flat. Some hours have higher competition and eCPM; others are quiet. If you monetize the same way 24\/7, you leave money on the table.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Where dayparting works best<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s most effective where you control exposure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>interstitial<\/li>\n\n\n\n<li>rewarded<\/li>\n\n\n\n<li>banners (with caution\u2014e.g., refresh or event-based display)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">How to do dayparting without overcomplicating<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1. Build a heatmap<\/strong><br>Create \u201chour \u00d7 eCPM\u201d and \u201chour \u00d7 fill\u201d charts, segmented by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GEO (at least Tier-1 vs Tier-3)<\/li>\n\n\n\n<li>format<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2. Pick a rule<\/strong><br>Three common rules:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Floor-up during peak hours<\/strong>: when demand is high, raise floors to capture premium bids.<\/li>\n\n\n\n<li><strong>Floor-down during off-hours<\/strong>: when demand is low, lower floors to protect fill.<\/li>\n\n\n\n<li><strong>Inventory rebalancing<\/strong>: in weak hours, reduce interstitial frequency and rely more on rewarded (or the reverse, depending on your product).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3. Monitor side effects<\/strong><br>Watch not only eCPM but also:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>no-fill \/ timeout rate<\/li>\n\n\n\n<li>latency (time-to-ad)<\/li>\n\n\n\n<li>session length<\/li>\n\n\n\n<li>retention \/ churn<\/li>\n\n\n\n<li>crash\/ANR (SDK-related issues happen)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How These Three Levers Work Together<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"415\" height=\"174\" src=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/unnamed.png\" alt=\"\" class=\"wp-image-422\" srcset=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/unnamed.png 415w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/unnamed-300x126.png 300w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/unnamed-370x155.png 370w\" sizes=\"auto, (max-width: 415px) 100vw, 415px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Think in this direction:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>eCPM outcome = price \u00d7 probability of sale (fill) \u00d7 inventory quality<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Floor price<\/strong> adjusts price vs fill.<\/li>\n\n\n\n<li><strong>GEO mix<\/strong> changes inventory quality and average price.<\/li>\n\n\n\n<li><strong>Dayparting<\/strong> moves your supply into time windows where \u201cprice \u00d7 fill\u201d is better.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Example logic:<\/strong><br>In Tier-1 evenings, demand is strong \u2192 raise floors for rewarded\/interstitial. In Tier-3 nights, demand is weak \u2192 lower floors to protect fill. If much of your traffic comes from weak-demand GEOs, flexible floors + dayparting usually outperform \u201cjust raising floors everywhere.\u201d<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Implementation Mini-Checklist<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Segment at least by <strong>format \u00d7 GEO<\/strong>.<\/li>\n\n\n\n<li>Collect a 7\u201314 day baseline (eCPM, fill, revenue per 1,000 requests).<\/li>\n\n\n\n<li>Run floor tests in steps (+10\u201320%).<\/li>\n\n\n\n<li>Build hourly eCPM\/fill charts and apply dayparting rules.<\/li>\n\n\n\n<li>Track product guardrails (retention, session length, crashes).<\/li>\n\n\n\n<li>Repeat\u2014optimization is a cycle, not a one-time setting.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Experiment Template for eCPM Optimization (Copy\/Paste)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Below is a practical template that turns \u201ctweaking settings\u201d into a repeatable process. You can run it in Google Sheets or Notion.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) Experiment card (one row = one test)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Name:<\/strong> <code>Floor Tier-1 Rewarded +15%<\/code><\/li>\n\n\n\n<li><strong>Goal:<\/strong> increase <em>revenue per 1,000 ad requests<\/em> without major fill loss<\/li>\n\n\n\n<li><strong>Segment:<\/strong> <code>Rewarded \u00d7 Tier-1 \u00d7 placement: level_complete<\/code><\/li>\n\n\n\n<li><strong>Change:<\/strong> floor +15% (e.g., 4.00 \u2192 4.60)<\/li>\n\n\n\n<li><strong>Test type:<\/strong> A\/B 50\/50 (if possible) or before\/after<\/li>\n\n\n\n<li><strong>Duration:<\/strong> 3\u20137 days (or until N impressions per variant)<\/li>\n\n\n\n<li><strong>Success criteria:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Revenue \/ 1,000 requests: <strong>+3% or more<\/strong><\/li>\n\n\n\n<li>Fill rate drop: <strong>no more than -5%<\/strong><\/li>\n\n\n\n<li>No-fill\/timeout does not spike sharply<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Risk:<\/strong> medium<\/li>\n\n\n\n<li><strong>Rollback rule:<\/strong> revenue drops >2% for 2 days \u2192 revert<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2) How long should a test run? (Simple rule)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Rewarded \/ Interstitial:<\/strong> at least <strong>50\u2013100k impressions<\/strong> per variant (or 3\u20137 days if volume is low)<\/li>\n\n\n\n<li><strong>Banners:<\/strong> at least <strong>200k+ impressions<\/strong> per variant (banner metrics are noisier)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If volume is small, change settings less often and run tests longer\u2014don\u2019t conclude from a single day.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3) Hypothesis backlog table (recommended columns)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ID<\/strong><\/li>\n\n\n\n<li><strong>Start date \/ end date<\/strong><\/li>\n\n\n\n<li><strong>Priority<\/strong> (P0\/P1\/P2)<\/li>\n\n\n\n<li><strong>Segment<\/strong> (Format \u00d7 GEO \u00d7 Placement \u00d7 OS)<\/li>\n\n\n\n<li><strong>What changes<\/strong> (floor\/dayparting\/frequency\/price ladder)<\/li>\n\n\n\n<li><strong>Before value<\/strong><\/li>\n\n\n\n<li><strong>After value<\/strong><\/li>\n\n\n\n<li><strong>Expected impact<\/strong><\/li>\n\n\n\n<li><strong>Success metrics<\/strong><\/li>\n\n\n\n<li><strong>Guardrails<\/strong> (what must not degrade)<\/li>\n\n\n\n<li><strong>Result<\/strong> (Win\/Lose\/Neutral)<\/li>\n\n\n\n<li><strong>Notes \/ learnings<\/strong><\/li>\n\n\n\n<li><strong>Next step<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Best success metrics (normalize per 1,000 requests):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Revenue \/ 1,000 ad requests<\/code> (very \u201chonest\u201d metric)<\/li>\n\n\n\n<li><code>Impressions \/ 1,000 ad requests<\/code> (fill\/show proxy)<\/li>\n\n\n\n<li><code>eCPM<\/code> (diagnostic, not the final KPI)<\/li>\n\n\n\n<li><code>Requests per user<\/code> and <code>Impressions per user<\/code> (behavior\/UX sanity checks)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recommended guardrails:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D1\/D7 retention (if available)<\/li>\n\n\n\n<li>session length<\/li>\n\n\n\n<li>crash\/ANR rate<\/li>\n\n\n\n<li>user complaints\/uninstalls (if you track it)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4) Floor price testing template (step-by-step)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Example ladder:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Week 1: floor +10%<\/li>\n\n\n\n<li>Week 2: floor +10% again<\/li>\n\n\n\n<li>Week 3: hold and check stability<\/li>\n\n\n\n<li>Week 4: refine (rollback or further segment)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Decision rule:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If <code>Revenue \/ 1,000 requests<\/code> increases \u2192 continue<\/li>\n\n\n\n<li>If revenue decreases while eCPM increases \u2192 floor is too high (fill is being choked) \u2192 roll back one step<\/li>\n\n\n\n<li>If nothing changes \u2192 floor may not be the main lever; move to GEO\/dayparting<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5) Dayparting template (simple rules that work)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step A: build a heatmap<\/strong><br>Create a table where rows are hours (0\u201323) and columns include eCPM and fill\u2014separately for Tier-1 vs Tier-3 and for each format.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step B: apply a rule<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Peak-hour floor-up:<\/strong> peak hours floor +10\u201320%, rest unchanged<\/li>\n\n\n\n<li><strong>Off-hour floor-down:<\/strong> off hours floor -10\u201320%, peak unchanged<\/li>\n\n\n\n<li><strong>Format rebalancing:<\/strong> reduce interstitial frequency in weak hours; lean on rewarded (if engagement and demand allow)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dayparting guardrails:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>no-fill does not spike sharply<\/li>\n\n\n\n<li>latency does not worsen noticeably<\/li>\n\n\n\n<li>product metrics remain stable<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6) Data-driven GEO clustering (not \u201cTier-1\/2\/3 by feel\u201d)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of rough tiers, build clusters from real performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1. Use 30-day country-level data<\/strong> and calculate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eCPM by format<\/li>\n\n\n\n<li>fill rate<\/li>\n\n\n\n<li>revenue per user (or revenue \/ 1,000 requests)<\/li>\n\n\n\n<li>impressions per user<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2. Split countries into 4\u20136 groups<\/strong>, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cluster A (Premium):<\/strong> high eCPM + stable fill \u2192 aggressive floors + peak-hour dayparting<\/li>\n\n\n\n<li><strong>Cluster B (Solid):<\/strong> mid eCPM + good fill \u2192 careful step testing<\/li>\n\n\n\n<li><strong>Cluster C (Volume):<\/strong> low eCPM but big volume \u2192 optimize fill and frequency; floors carefully<\/li>\n\n\n\n<li><strong>Cluster D (Fragile):<\/strong> low eCPM + weak fill \u2192 minimal floors; focus on demand\/network setup<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rule of thumb:<\/strong> if a country has low volume, don\u2019t create unique settings\u2014merge it into a cluster to avoid micro-management.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7) Rollback policy (so experiments stay safe)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Define rollback rules in advance and follow them strictly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rollback if:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Revenue \/ 1,000 requests<\/code> drops >2\u20133% for 2 days<\/li>\n\n\n\n<li>fill rate drops >5\u201310% (depends on format)<\/li>\n\n\n\n<li>no-fill grows \u201cmultiplicatively\u201d<\/li>\n\n\n\n<li>guardrails degrade (retention\/crashes\/session length)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Final Takeaway<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-1024x576.webp\" alt=\"\" class=\"wp-image-423\" srcset=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-1024x576.webp 1024w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-300x169.webp 300w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-768x432.webp 768w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-1536x864.webp 1536w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-370x208.webp 370w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-1170x658.webp 1170w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-760x428.webp 760w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3-270x152.webp 270w, https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/Copy-of-2310613_BlogFeaturedImages_072224-3.webp 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Floor price<\/strong> is your \u201cprice vs fill\u201d dial. Segment it and move in small steps.<\/li>\n\n\n\n<li><strong>GEO mix<\/strong> is strategy: which traffic you monetize and scale. Don\u2019t chase eCPM without unit economics.<\/li>\n\n\n\n<li><strong>Dayparting<\/strong> helps you capture expensive hours and protect revenue during quiet periods.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>If your monetization \u201cbasics\u201d are already in place (a properly configured mediation stack, clean placements, stable traffic), the next major growth lever&hellip;<\/p>\n","protected":false},"author":3,"featured_media":419,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[122,45,121,103],"class_list":["post-925","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-monetization","tag-cpi","tag-ecpm","tag-floor-bid","tag-ltv"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.0 (Yoast SEO v28.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting - GTaro Ads Blog<\/title>\n<meta name=\"description\" content=\"Unlock growth with eCPM optimization in mediation. Learn how to leverage floor price for better ad revenue.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting\" \/>\n<meta property=\"og:description\" content=\"Unlock growth with eCPM optimization in mediation. Learn how to leverage floor price for better ad revenue.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/\" \/>\n<meta property=\"og:site_name\" content=\"GTaro Ads Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-31T11:04:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-01T11:05:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"seo_admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"seo_admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/\"},\"author\":{\"name\":\"seo_admin\",\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/#\\\/schema\\\/person\\\/f36c9af6db4410512f3398ff39bffa0b\"},\"headline\":\"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting\",\"datePublished\":\"2026-01-31T11:04:33+00:00\",\"dateModified\":\"2026-04-01T11:05:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/\"},\"wordCount\":1527,\"image\":{\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12.png\",\"keywords\":[\"CPI\",\"eCPM\",\"Floor bid\",\"LTV\"],\"articleSection\":[\"Monetization\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/\",\"url\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/\",\"name\":\"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting - GTaro Ads Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12.png\",\"datePublished\":\"2026-01-31T11:04:33+00:00\",\"dateModified\":\"2026-04-01T11:05:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/#\\\/schema\\\/person\\\/f36c9af6db4410512f3398ff39bffa0b\"},\"description\":\"Unlock growth with eCPM optimization in mediation. Learn how to leverage floor price for better ad revenue.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/#primaryimage\",\"url\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12.png\",\"contentUrl\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/\",\"name\":\"GTaro Ads Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/gtaroads.com\\\/blog\\\/#\\\/schema\\\/person\\\/f36c9af6db4410512f3398ff39bffa0b\",\"name\":\"seo_admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c65e7e8b25020fb98a14eb2d47640b53c8dd406217d4b4646b954bf2b44634cb?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c65e7e8b25020fb98a14eb2d47640b53c8dd406217d4b4646b954bf2b44634cb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c65e7e8b25020fb98a14eb2d47640b53c8dd406217d4b4646b954bf2b44634cb?s=96&d=mm&r=g\",\"caption\":\"seo_admin\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting - GTaro Ads Blog","description":"Unlock growth with eCPM optimization in mediation. Learn how to leverage floor price for better ad revenue.","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:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/","og_locale":"en_US","og_type":"article","og_title":"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting","og_description":"Unlock growth with eCPM optimization in mediation. Learn how to leverage floor price for better ad revenue.","og_url":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/","og_site_name":"GTaro Ads Blog","article_published_time":"2026-01-31T11:04:33+00:00","article_modified_time":"2026-04-01T11:05:00+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12-1024x683.png","type":"image\/png"}],"author":"seo_admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"seo_admin","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/#article","isPartOf":{"@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/"},"author":{"name":"seo_admin","@id":"https:\/\/gtaroads.com\/blog\/#\/schema\/person\/f36c9af6db4410512f3398ff39bffa0b"},"headline":"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting","datePublished":"2026-01-31T11:04:33+00:00","dateModified":"2026-04-01T11:05:00+00:00","mainEntityOfPage":{"@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/"},"wordCount":1527,"image":{"@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/#primaryimage"},"thumbnailUrl":"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12.png","keywords":["CPI","eCPM","Floor bid","LTV"],"articleSection":["Monetization"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/","url":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/","name":"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting - GTaro Ads Blog","isPartOf":{"@id":"https:\/\/gtaroads.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/#primaryimage"},"image":{"@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/#primaryimage"},"thumbnailUrl":"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12.png","datePublished":"2026-01-31T11:04:33+00:00","dateModified":"2026-04-01T11:05:00+00:00","author":{"@id":"https:\/\/gtaroads.com\/blog\/#\/schema\/person\/f36c9af6db4410512f3398ff39bffa0b"},"description":"Unlock growth with eCPM optimization in mediation. Learn how to leverage floor price for better ad revenue.","breadcrumb":{"@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/#primaryimage","url":"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12.png","contentUrl":"https:\/\/gtaroads.com\/blog\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-14-\u044f\u043d\u0432.-2026-\u0433.-12_37_12.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/gtaroads.com\/blog\/ecpm-optimization-mediation-floor-price-geo-mix-dayparting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gtaroads.com\/blog\/"},{"@type":"ListItem","position":2,"name":"eCPM Optimization in Mediation: Floor Price, GEO Mix, and Dayparting"}]},{"@type":"WebSite","@id":"https:\/\/gtaroads.com\/blog\/#website","url":"https:\/\/gtaroads.com\/blog\/","name":"GTaro Ads Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gtaroads.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/gtaroads.com\/blog\/#\/schema\/person\/f36c9af6db4410512f3398ff39bffa0b","name":"seo_admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c65e7e8b25020fb98a14eb2d47640b53c8dd406217d4b4646b954bf2b44634cb?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c65e7e8b25020fb98a14eb2d47640b53c8dd406217d4b4646b954bf2b44634cb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c65e7e8b25020fb98a14eb2d47640b53c8dd406217d4b4646b954bf2b44634cb?s=96&d=mm&r=g","caption":"seo_admin"}}]}},"_links":{"self":[{"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/posts\/925","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/comments?post=925"}],"version-history":[{"count":1,"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/posts\/925\/revisions"}],"predecessor-version":[{"id":926,"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/posts\/925\/revisions\/926"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/media\/419"}],"wp:attachment":[{"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/media?parent=925"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/categories?post=925"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtaroads.com\/blog\/wp-json\/wp\/v2\/tags?post=925"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}