{"id":6601,"date":"2026-09-20T02:00:48","date_gmt":"2026-09-20T00:00:48","guid":{"rendered":"https:\/\/strat.es\/fti-first-time-impression-meta-ads\/"},"modified":"2026-09-25T17:34:43","modified_gmt":"2026-09-25T15:34:43","slug":"fti-first-time-impression-meta-ads","status":"publish","type":"post","link":"https:\/\/strat.es\/en\/fti-first-time-impression-meta-ads\/","title":{"rendered":"FTI (First-Time Impression) in Meta Ads: What It Is and How to Measure It"},"content":{"rendered":"\n<!-- ===== STRAT article header (reading time + table of contents) ===== -->\n<!-- Paste this block into a \"Custom HTML\" block right AFTER the first paragraph of the post. -->\n<!-- The reading time and the table of contents generate themselves by reading the article. Just edit the date. -->\n<div class=\"strat-ah\" id=\"stratArticleHeader\">\n  <style>\n    .strat-ah{\n      --ah-bg:#ffffff; --ah-pink:#ec186c; --ah-line:#eaeaea;\n      --ah-ink:#1a1a1a; --ah-muted:#777777; --ah-body:#3f3f3f;\n      background:var(--ah-bg); border:1px solid var(--ah-line); border-radius:16px;\n      padding:22px 26px; margin:32px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      color:var(--ah-body); box-shadow:0 6px 22px rgba(0,0,0,.05);\n    }\n    .strat-ah *{box-sizing:border-box}\n    .strat-ah__meta{\n      display:flex; flex-wrap:wrap; gap:18px; align-items:center;\n      font-size:13px; color:var(--ah-muted); padding-bottom:16px; border-bottom:1px solid var(--ah-line);\n    }\n    .strat-ah__meta span{display:inline-flex; align-items:center; gap:7px}\n    .strat-ah__meta svg{display:block; color:var(--ah-pink)}\n    .strat-ah__eyebrow{\n      display:block; font-size:11px; font-weight:600; letter-spacing:.14em;\n      text-transform:uppercase; color:var(--ah-pink); margin:18px 0 12px;\n    }\n    .strat-ah__toc{margin-top:4px}\n    .strat-ah__toc ol{margin:0; padding:0; list-style:none; counter-reset:toc}\n    .strat-ah__toc li{counter-increment:toc; margin:0 0 9px}\n    .strat-ah__toc li:last-child{margin-bottom:0}\n    .strat-ah__toc a{\n      display:flex; gap:10px; align-items:baseline; text-decoration:none !important;\n      color:var(--ah-ink) !important; font-size:14px; line-height:1.45; transition:color .15s ease;\n    }\n    .strat-ah__toc a::before{\n      content:counter(toc,decimal-leading-zero); color:var(--ah-pink); font-weight:600;\n      font-size:12px; flex:0 0 auto; min-width:22px;\n    }\n    .strat-ah__toc a:hover{color:var(--ah-pink) !important}\n    @media (max-width:560px){ .strat-ah{padding:20px 18px} }\n  <\/style>\n\n  <div class=\"strat-ah__meta\">\n    <span id=\"stratReadTime\">\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg>\n      Calculating\u2026\n    <\/span>\n    <!-- EDIT the updated date here (or delete this <span> if you don't want to show it): -->\n    <span>\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"17\" rx=\"2\"><\/rect><path d=\"M3 9h18M8 2v4M16 2v4\"><\/path><\/svg>\n      Updated 21 Septmeber 2026\n    <\/span>\n  <\/div>\n\n  <!-- The table of contents fills itself from the article's H2s: -->\n  <div class=\"strat-ah__toc\" id=\"stratTocSection\">\n    <span class=\"strat-ah__eyebrow\">In this article<\/span>\n    <ol id=\"stratTocList\"><\/ol>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  function countWords(s){ s=(s||'').trim(); return s ? s.split(\/\\s+\/).length : 0; }\n  function slugify(s){\n    return (s||'').toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'')\n      .replace(\/[^a-z0-9\\s-]\/g,'').trim().replace(\/\\s+\/g,'-').slice(0,60);\n  }\n  function findRoot(box){\n    var node=box.parentElement;\n    while(node && node!==document.body){\n      var hs=node.querySelectorAll('h2');\n      for(var i=0;i<hs.length;i++){\n        if(box.compareDocumentPosition(hs[i]) &#038; Node.DOCUMENT_POSITION_FOLLOWING) return node;\n      }\n      node=node.parentElement;\n    }\n    return box.parentElement;\n  }\n  function init(){\n    var box=document.getElementById('stratArticleHeader');\n    if(!box) return;\n    var root=findRoot(box);\n\n    var heads=Array.prototype.slice.call(root.querySelectorAll('h2')).filter(function(h){\n      return box.compareDocumentPosition(h) &#038; Node.DOCUMENT_POSITION_FOLLOWING;\n    });\n    var list=document.getElementById('stratTocList');\n    var used={};\n    if(heads.length){\n      heads.forEach(function(h,i){\n        var id=h.id;\n        if(!id){ id=slugify(h.textContent)||('sec-'+i); if(used[id]) id=id+'-'+i; h.id=id; }\n        used[id]=true;\n        var li=document.createElement('li');\n        var a=document.createElement('a');\n        a.href='#'+id; a.textContent=h.textContent.trim();\n        a.addEventListener('click',function(e){\n          e.preventDefault();\n          var t=document.getElementById(id);\n          if(t){ t.scrollIntoView({behavior:'smooth',block:'start'}); history.replaceState(null,'','#'+id); }\n        });\n        li.appendChild(a); list.appendChild(li);\n      });\n    } else {\n      document.getElementById('stratTocSection').style.display='none';\n    }\n\n    var total=countWords(root.innerText||root.textContent);\n    var own=countWords(box.innerText||box.textContent);\n    var words=Math.max(total-own,total>0?total:0);\n    var mins=Math.max(1,Math.round(words\/200));\n    var rt=document.getElementById('stratReadTime');\n    if(rt) rt.innerHTML=rt.innerHTML.replace('Calculating\u2026', mins+' min read');\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',init); }\n  else { init(); }\n})();\n<\/script>\n<!-- ===== End STRAT article header ===== -->\n\n\n\n<p class=\"wp-block-paragraph\">Almost every Meta Ads account we audit at STRAT is managed by watching CPA and ROAS. That makes sense, because they are the metrics connecting spend to sales. The problem is that both of them describe what has already happened.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By the time your CPA rises, the cause has been at work in your account for weeks and the room to correct it is small. To stop flying blind, you need to get ahead of that movement by using incremental reach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A drop in this metric today tells you a CPA rise is coming in two to four weeks. That lag is the useful time you have to act before the problem wrecks your numbers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What incremental reach (FTI) is, and why your funnel dries up<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Incremental reach measures what percentage of your impressions lands on people seeing your ads for the first time within a given period.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the platform, this shows up as the First-Time Impression Ratio (FTI). In practice it measures how much fresh blood is entering the top of your funnel. Without a steady flow of new people, the account recycles the same warm audience until they buy or stop paying attention.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That stagnation sinks your paid campaigns and shows up in everything downstream: brand searches fall, email list growth stalls and organic traffic suffers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why CPA and ROAS always arrive late<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CPA and ROAS are outcome indicators. They are calculated on conversions that have already happened and they drag attribution windows of several days behind them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On top of that, when Meta runs out of new people it does not slow the spend down. What the algorithm does is steer the budget towards people who already know the brand, previous visitors and warm audiences who would probably have bought anyway.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a while those sales hold the ROAS up and the dashboard looks stable. Meanwhile, real new customer acquisition has stalled. A few weeks later that pool empties, CPAs jump and performance falls.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Meta&#8217;s current AI saturates your account<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To understand why your account saturates when you try to scale, you need to know how Meta decides which ad each user sees today, through three systems:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Andromeda:<\/strong> the retrieval system. It classifies creatives by visual recognition. If two ads look alike visually, even when you change the hook or the copy, it treats them as one. That is why small iterations no longer open up new audiences.<\/li>\n\n\n\n<li><strong>GEM:<\/strong> the ranking model. It predicts who should see which ad and optimises sequences. It rewards outright variety in formats, styles and durations. An account full of homogeneous creatives gives it very little to learn from.<\/li>\n\n\n\n<li><strong>Lattice:<\/strong> it unifies the learning. It reinforces good signals across the whole system and penalises bad ones globally.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Together, these systems are lethal at finding the people most likely to buy today. The problem is that the algorithm squeezes the people who already react to your ads. Without creative intervention, the account optimises itself into saturation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warning signs: how to tell whether your account has a reach problem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If three or more of these points apply, incremental reach is most likely your main brake on scaling:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CPAs are rising even though creative performance looks steady.<\/li>\n\n\n\n<li>Frequency is above 3 to 4 impressions a week on your main campaigns.<\/li>\n\n\n\n<li>The Audience Reached Ratio (in Delivery Insights) is above 60%.<\/li>\n\n\n\n<li>The First-Time Impression Ratio (FTI) is below 30%.<\/li>\n\n\n\n<li>Raising the budget delivers steadily diminishing returns.<\/li>\n\n\n\n<li>New creatives burn out far faster than they did a few months ago.<\/li>\n\n\n\n<li>Conversion volume is flat even as spend increases.<\/li>\n\n\n\n<li>You have high engagement and low conversion, which means the same people interacting over and over.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Note: as a general benchmark, a healthy account should hold a monthly incremental reach of between 10% and 20%. Below 10% there is saturation and it is worth acting straight away.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to measure your real incremental reach<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You have three main ways of diagnosing how saturated your account is:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Meta&#8217;s saturation report.<\/strong> If you have a Meta rep, ask them for this report. It will show you the exact percentage of incremental impressions and break your audience down by frequency. If your untapped reach is enormous while your campaigns are performing badly, your creative strategy is what is failing.<\/li>\n\n\n\n<li><strong>Delivery Insights in Ads Manager.<\/strong> At ad set level, open the inspection tool. Keep an eye on your FTI staying above 30%.<\/li>\n\n\n\n<li><strong>CPMr trend.<\/strong> If your cost per 1,000 accounts reached (CPM \u00d7 frequency) is rising, you are paying more and more to reach exactly the same people.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Three levers to get growing again when reach falls<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once we confirm saturation, brand awareness campaigns are not the first solution. We work these levers in this exact order:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Real creative diversity<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Since Andromeda recognises your ads visually, small variations do not count. Changing a line in the video or the background colour of a static will not get you anywhere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You need drastically different angles (problem and solution versus emotional), varied formats (UGC versus studio) and different durations. Multiply four angles by three formats by three creator types and you have genuinely distinct concepts that force the algorithm to go looking for new audiences.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Identities and buyer profiles<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When the creatives are already varied and the FTI keeps falling, change who signs the content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use the founder telling the brand story, a technical expert from the team adding authority, or editorial-style pages. Changing the identity signals to the algorithm that it should look for completely different groups of users.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Partnership ads<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These are the most powerful lever for reaching untouched audiences. The idea is to run ads from a creator&#8217;s account, using their identity, while you keep control of the targeting and the budget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The common mistake is choosing creators by follower count instead of by the profile of their audience. Executed well, they open up segments your brand account would never reach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to set up your weekly tracking<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Build a weekly view with the First-Time Impression Ratio, the Audience Reached Ratio, frequency, CPMr and CPA for your main campaigns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Review it every Monday. With two or three months of data you will be able to confirm the lag in your own account. Plot today&#8217;s FTI against your CPA three weeks later and you will see your real window to react.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What exactly is incremental reach in Meta Ads?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It is the percentage of your ad budget that goes towards reaching users who are seeing your ads for the first time. In practice it measures how much fresh blood is entering your sales funnel, which stops Meta from constantly recycling your warm audience until it is exhausted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why is optimising my campaigns on ROAS and CPA alone not enough?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Because ROAS and CPA are outcome metrics, they work like a rear-view mirror. By the time your acquisition cost rises, the real problem, a shortage of new people, has been at work in your account for weeks. Measuring incremental reach lets you get ahead of that drop in profitability with a two to four week window to react.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How do I know whether my Meta Ads account is saturated?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The clearest symptoms in an ecommerce account are: your CPA rises even though the creative looks good, frequency shoots up with users seeing the ad more than 3 or 4 times a week, new ads burn out very quickly, and raising the budget no longer brings you more sales volume, it only makes the sales you already had more expensive.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do small changes to my ads help me reach new audiences?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Meta&#8217;s current AI, with systems such as Andromeda, is very advanced and groups together ads that look alike visually. If you only change the background colour or the opening line of a video, the algorithm will carry on showing it to the same segment of people. Reaching new audiences takes real creative diversity: changing the format, the sales angle or the person in the ad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What are Partnership Ads and how do they help scale sales?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">They are ads run from a content creator&#8217;s social media profile, funded, targeted and controlled from your brand&#8217;s ad account. They are one of the most effective levers available today for breaking through saturation and reaching completely new audience segments that your brand profile could not access organically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Incremental reach is one of the metrics that says most about the health of your acquisition and one of the least reviewed. Bringing it into your weekly analysis changes your budget decisions completely and protects the real profit on every euro you invest. If your campaigns feel like they have hit a ceiling and you want advanced control over your growth, at STRAT we work as a <a href=\"https:\/\/strat.es\/en\/ecommerce-meta-ads-agency\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#ec186c; text-decoration:underline; text-decoration-color:#ec186c\">Meta Ads agency<\/a> for ecommerce and help you build an acquisition system that does not depend on squeezing the same audience over and over.<\/p>\n\n\n\n<!-- ===== STRAT author signature \u00b7 Jaime Mu\u00f1oz-Seca ===== -->\n<!-- Paste this whole block into a \"Custom HTML\" block at the end of the post. -->\n<div class=\"strat-author\">\n  <style>\n    .strat-author{\n      --sa-bg:#141414; --sa-pink:#ec186c; --sa-line:#2a2a2a;\n      --sa-ink:#f5f5f5; --sa-muted:#a3a3a3; --sa-bio:#cccccc;\n      display:flex; gap:22px; align-items:center;\n      background:var(--sa-bg); border:1px solid var(--sa-line); border-radius:16px;\n      padding:24px 26px; margin:40px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      box-shadow:0 18px 40px rgba(0,0,0,.18);\n    }\n    .strat-author *{box-sizing:border-box}\n    .strat-author__photo{\n      width:104px; height:104px; flex:0 0 104px; border-radius:50%;\n      object-fit:cover; display:block;\n      border:2px solid var(--sa-pink); box-shadow:0 0 0 4px rgba(236,24,108,.18);\n    }\n    .strat-author__body{min-width:0}\n    .strat-author__eyebrow{\n      display:block; font-size:11px; font-weight:600; letter-spacing:.14em;\n      text-transform:uppercase; color:var(--sa-pink); margin:0 0 4px;\n    }\n    .strat-author__name{\n      font-size:20px; font-weight:700; color:var(--sa-ink);\n      margin:0 0 2px; line-height:1.2;\n    }\n    .strat-author__role{\n      display:block; font-size:13.5px; font-weight:500; color:var(--sa-muted); margin:0 0 10px;\n    }\n    .strat-author__bio{\n      font-size:14px; line-height:1.55; color:var(--sa-bio); margin:0 0 14px;\n    }\n    .strat-author__link{\n      display:inline-flex; align-items:center; gap:8px;\n      background:var(--sa-pink); color:#ffffff !important; text-decoration:none !important;\n      font-size:13.5px; font-weight:600; padding:9px 16px; border-radius:9px;\n      transition:background .15s ease, transform .15s ease;\n    }\n    .strat-author__link:hover{background:#d1145f; transform:translateY(-1px); color:#fff !important;}\n    .strat-author__link svg{display:block}\n    @media (max-width:560px){\n      .strat-author{flex-direction:column; text-align:center; gap:16px; padding:24px 20px}\n      .strat-author__link{align-self:center}\n    }\n  <\/style>\n  <img decoding=\"async\" class=\"strat-author__photo\" src=\"https:\/\/strat.es\/wp-content\/uploads\/2026\/06\/jaime-munoz-seca-strat.png\" alt=\"Jaime Mu\u00f1oz-Seca, Paid Media Manager at STRAT\">\n  <div class=\"strat-author__body\">\n    <span class=\"strat-author__eyebrow\">Written by<\/span>\n    <p class=\"strat-author__name\">Jaime Mu\u00f1oz-Seca<\/p>\n    <span class=\"strat-author__role\">Paid Media Manager at STRAT<\/span>\n    <p class=\"strat-author__bio\">Over six years scaling online stores through daily hand-to-hand combat with ad managers. He survived Apple&#8217;s iOS privacy changes and the weekly chaos out of Meta, and learned that magic formulas do not work here: only data, continuous testing and common sense.<\/p>\n    <a class=\"strat-author__link\" href=\"https:\/\/www.linkedin.com\/in\/jaime-munoz-seca-sese\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.45v6.29zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0z\"><\/path><\/svg>\n      Connect on LinkedIn\n    <\/a>\n  <\/div>\n<\/div>\n<!-- ===== End author signature ===== -->\n","protected":false},"excerpt":{"rendered":"<p>Calculating\u2026 Updated 21 Septmeber 2026 In this article Almost every Meta Ads account we audit at STRAT is managed by watching CPA and ROAS. That makes sense, because they are the metrics connecting spend to sales. The problem is that both of them describe what has already happened. By the time your CPA rises, the [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":6680,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[29],"tags":[],"class_list":["post-6601","post","type-post","status-publish","format-standard","has-post-thumbnail","category-paid-media-ecommerce","entry"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",526,395,false],"thumbnail":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",150,113,true],"medium":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",600,451,true],"medium_large":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",768,577,true],"large":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",1024,770,true],"1536x1536":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",526,395,true],"2048x2048":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",526,395,true],"gur_featured_image":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",526,395,true],"gur_blog_thumbnail":["https:\/\/strat.es\/wp-content\/uploads\/2026\/09\/Portada-16-3.svg",526,395,true]},"uagb_author_info":{"display_name":"Jaime","author_link":"https:\/\/strat.es\/en\/author\/jaimote\/"},"uagb_comment_info":0,"uagb_excerpt":"Calculating\u2026 Updated 21 Septmeber 2026 In this article Almost every Meta Ads account we audit at STRAT is managed by watching CPA and ROAS. That makes sense, because they are the metrics connecting spend to sales. The problem is that both of them describe what has already happened. By the time your CPA rises, the&hellip;","_links":{"self":[{"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/posts\/6601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/comments?post=6601"}],"version-history":[{"count":2,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/posts\/6601\/revisions"}],"predecessor-version":[{"id":6604,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/posts\/6601\/revisions\/6604"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/media\/6680"}],"wp:attachment":[{"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/media?parent=6601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/categories?post=6601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/tags?post=6601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}