{"id":15448,"date":"2023-12-27T15:39:48","date_gmt":"2023-12-27T15:39:48","guid":{"rendered":"http:\/\/scannn.com\/how-can-i-improve-marketing-roi-in-2024\/"},"modified":"2023-12-27T15:39:48","modified_gmt":"2023-12-27T15:39:48","slug":"how-can-i-improve-marketing-roi-in-2024","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/how-can-i-improve-marketing-roi-in-2024\/","title":{"rendered":"How Can I Improve Marketing ROI in 2024?"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"hs_cos_wrapper_post_body\">\n<h2>How Less Can Be More Effective<\/h2>\n<p>It\u2019s the most wonderful, and perhaps predictable, time of the year: time to reflect on what\u2019s happened this past year, the lessons we\u2019ve learned, what\u2019s worked and what hasn\u2019t, and turn our focus toward our goals for 2024. Yes, we\u2019re talking about making your New Year\u2019s resolutions.<br \/>The top resolution for lead generation is also the number one resolution for programmatic marketing and the ultimate resolution for digital advertising teams everywhere. It is the same goal for so many in business\u2014find ways to cut back and accomplish more in order to improve your return on investment (ROI).<\/p>\n<p><!--more--><\/p>\n<p>But what resolutions can actually help accomplish that? Considering the total cost and impact of ad fraud, one of the easiest ways for marketing professionals to maximize their digital ad budgets is to more effectively fight ad fraud, more on that later.<\/p>\n<p>Juniper Research has projected that $84 billion will be lost to ad fraud this year, a staggering figure that\u2019s expected to more than double to $178 billion by 2028. Obviously, there\u2019s plenty of room for improvement, but where should marketers start? Given that as much as half of programmatic ad spend is lost to sophisticated fraud, that\u2019s a logical place to start but a broad topic to tackle.<\/p>\n<p>We\u2019ve done the hard work for you, narrowing resolutions down to four in 2024 that can help reduce ad fraud. You can implement them all or focus on one or two that you can easily execute, measure, and stick with to help reach your ultimate goal of maximizing your ad budget.<\/p>\n<h2>Resolution #1 \u2013 Focus on Quality Over Quantity<\/h2>\n<p>The Association of National Advertisers released its full Programmatic Media Supply Chain Transparency Study earlier this month. It found the average campaign ran on 44,000 websites! Yet, 86 percent of all impressions for study participants came from just 3,000 websites, and well over half of those impressions came from the top 500 websites.<\/p>\n<p>It\u2019s oversimplifying to say marketers should redirect their ad dollars to include only their top 500 sites. But it\u2019s not a big stretch to say approximately 40,000 sites generated revenue from ads that did little to nothing to contribute to the advertisers\u2019 bottom line. Many of those were likely Made-for-Advertising (MFA) sites, which not only don\u2019t drive optimal traffic to your site but can also put an advertiser\u2019s brand reputation at risk if your ads get placed next to misinformation or inappropriate content.<\/p>\n<p>Marketers can use standard reporting to determine the top-performing sites for their campaigns and add those to an \u201cinclusion list\u201d of top-performing websites and domains you trust and that are relevant to your target audience. The ANA suggests a good strategy is to allocate most of your programmatic spend to your inclusion list, with the rest directed to open programmatic. This combination allows you to discover other sites that may drive traffic so you can add them to your inclusion list, perhaps replacing sites that didn\u2019t deliver as you expected.<\/p>\n<p><span style=\"font-style: italic;\">Savvy digital marketers prioritize traffic quality. <\/span>Here\u2019s why<span style=\"font-style: italic;\">.<\/span><\/p>\n<h2>Resolution #2 \u2013 Choose Your Partners Wisely<\/h2>\n<p>There are a lot of platforms in programmatic advertising. Advertisers, usually through their agencies, use demand-side platforms (DSPs) to connect to ad exchanges where they bid on ads; ad exchanges connect to supply-side platforms (SSPs), which publishers use to sell their ad inventory.<\/p>\n<p>There are a number of providers for each role or platform. Since it\u2019s impossible to work with all of them, this is another area where marketers should place quantity over quality, carefully choosing a handful or fewer of trusted platforms to ensure your ads are in front of your target audience across multiple channels, including mobile apps and CTV.<\/p>\n<p>Some things to consider when selecting platforms and providers:<\/p>\n<ul>\n<li>How much and what kind of data is available from the SSP?<\/li>\n<li>Do they sell MFA inventory? Can MFA be excluded?<\/li>\n<li>Do they accept\u2014and comply with\u2014inclusion lists?<\/li>\n<li>What variety of features, such as ad verification and malware detection, are included to protect advertisers?<\/li>\n<li>How are they protecting advertisers from fraud?<\/li>\n<li>Are they TAG Certified Against Fraud or MRC-accredited?<br \/><span style=\"letter-spacing: -0.2px; background-color: transparent;\"\/><\/li>\n<\/ul>\n<p><span style=\"letter-spacing: -0.2px; background-color: transparent;\">Advertisers or their agencies should review and understand each provider\u2019s policies and procedures, have direct contracts, and ensure that each platform works together for optimal results.<\/span><\/p>\n<h2>Resolution #3 \u2013 Get Comfortable With Data<\/h2>\n<p>Many digital marketers may say they are data-driven, using and analyzing data to get to know their customers, thus better at targeting their ads and measuring marketing ROI campaign results. The fact is many marketers don\u2019t know what they don\u2019t know because not all partners in the programmatic chain have or provide detailed performance data.<\/p>\n<p>Without sufficient data, marketers can\u2019t make decisions that could improve the performance of their campaigns. Marketers need access to publishers\u2019 log-level data, which includes information about the domain the ad was served on and data about who saw the ad, such as their geographic region. Because so much data is available, it\u2019s worth talking to the publisher about what you hope to accomplish with the data\u2014whether it\u2019s to better understand your audience, your bid strategies, or something else\u2014to ensure you get the data you need.<\/p>\n<p>Of course, having the data you need is only helpful if marketers can use it. Unfortunately, many marketers express a lack of data confidence in both the quality of the data and their comfort level in interpreting and applying data insights. If this is the case in your organization, there are a number of courses available to improve your data literacy. Ask your partners to explain the data they are presenting, including how it is collected and what it indicates; over time, you will become more comfortable with the data quality, as well as any shortcomings, and feel more confident using it to make advertising decisions.<\/p>\n<h2>How Ad Fraud Detection Helps You Stick to Your Resolutions<\/h2>\n<p>Sticking to some resolutions will require more time and effort than others, but a strong ad fraud detection partner can help you get off to a great start on these programmatic marketing resolutions. While you\u2019re focusing on quality by paring down the programmatic partners you will work with, your ad fraud detection partner will help drive quality traffic by detecting and stopping invalid traffic before it even gets to your landing page. For publishers, a solid ad fraud solution will ensure you\u2019re stopping invalid traffic before it reaches your advertisers; this not only delivers better results for your advertisers, but it also protects your reputation as a trusted domain.<br \/>At Anura, we provide detailed reporting to help you identify which domains deliver the best results and which are not sending real human traffic. This information can help you build your inclusion list, and it may also help narrow down the best partnerships by revealing those partners that are falling short of helping you meet your goals.<\/p>\n<p>We also provide trusted, transparent data on a user-friendly dashboard, giving you the information and insight you need to analyze traffic, improve your visitor quality, and develop a plan to stop invalid traffic in real time.<\/p>\n<p>We are also proud to be one of a handful of ad fraud detection and prevention providers that is TAG Certified Against Fraud. This means we are committed to providing the highest level of fraud detection available.<\/p>\n<h2>Resolution #4: Repeat, Review, Revise<\/h2>\n<p>We know what you\u2019re thinking: we promised four resolutions and only gave you three. So, here\u2019s the fourth: repeat, review, revise. You can\u2019t go to the gym once in January and expect to reach your fitness goals. The same is true for maximizing your digital ad campaigns. You need to consistently review your reporting to see how your campaigns are performing. ANA suggests updating your inclusion list monthly, adding sites that perform well in testing, and deleting those that are no longer delivering results.<\/p>\n<p>You should also have ongoing conversations with your programmatic partners; if something isn\u2019t working, ask for recommendations. Also, be aware that with so many platforms and providers, the industry is subject to mergers and acquisitions; if this happens with any of your partners, closely watch campaign performance and watch for any concerning signs. Review and revise your programmatic partner relationships, and always keep learning. The marketing industry, in general, and programmatic advertising, in particular, are constantly changing, and you need to be prepared to change as necessary.<\/p>\n<p>Are you resolved to improve your programmatic advertising performance in 2024?<\/p>\n<p>Schedule a free, fully functional 15-day trial to see how much ad fraud you have today!<\/p>\n<p><!--HubSpot Call-to-Action Code --><span class=\"hs-cta-wrapper\" id=\"hs-cta-wrapper-cc9206a4-9513-42fc-a67f-32b9bd0aefb9\"><span class=\"hs-cta-node hs-cta-cc9206a4-9513-42fc-a67f-32b9bd0aefb9\" id=\"hs-cta-cc9206a4-9513-42fc-a67f-32b9bd0aefb9\"><!--[if lte IE 8]>\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n<![endif]--><img fetchpriority=\"high\" decoding=\"async\" class=\"hs-cta-img\" id=\"hs-cta-img-cc9206a4-9513-42fc-a67f-32b9bd0aefb9\" style=\"border-width:0px;\" height=\"268\" width=\"850\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2215919\/cc9206a4-9513-42fc-a67f-32b9bd0aefb9.png\" alt=\"New call-to-action\"\/><\/span><\/span><!-- end HubSpot Call-to-Action Code --><\/p>\n<\/div>\n<p><script type=\"text\/javascript\">\nvar resID = \"\";\n  console.log(\"header version: 2.5.4\")\n  var s_but = null;\n    var s_p = null;\n  \tvar scc = 0;\n    var sub_search_interval = setInterval(function(){\n      \tif(scc >= 100) {\n        \tclearInterval(sub_search_interval);\n\t\t\treturn;\n        }\n\t\tscc++;\n        if(s_but != null) return;\n        if(document.getElementsByClassName('hs_submit')[0]) s_but = document.getElementsByClassName('hs_submit')[0];\n\t\tif(s_but) {\n      \t\ts_p = s_but.parentElement;\n        \ts_p.removeChild(s_but);\n        \tclearInterval(sub_search_interval);\n        }\n    }, 100);\n    function anuraRedirectFunction(response) {\n        var responseobj = JSON.parse(response);\n        var result_map = new Array(\"bad\", \"warn\", \"good\");\n        var frequency = result_map.indexOf(responseobj.result);\n      \tvar freq_value = frequency + \" || \" + resID;\n        if (document.getElementsByClassName('hs-input').frequency != undefined) {\n            document.getElementsByClassName(\"hs-input\").frequency.value = freq_value;\n        } else {\n            var interval = setInterval(function() {\n                if (document.getElementsByClassName('hs-input').frequency != undefined) {\n                    document.getElementsByClassName(\"hs-input\").frequency.value = freq_value;\n                    clearInterval(interval);\n                }\n            }, 200);\n        }\n        var interval2 = setInterval(function() {\n            var hsformcount = document.getElementsByClassName('input');\n            for (var i = 0; i < hsformcount.length; ++i) {\n                if (responseobj.result == 'bad' || responseobj.result == 'warn') {\n                    \/\/window.location = 'https:\/\/anura.io\/' \n                    document.getElementsByClassName(\"hs-form\")[0].action = 'https:\/\/www.anura.io\/thank-you';\n                  \t\/\/if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].onclick = \"window.location.href=\"https:\/\/www.anura.io\/thank-you\";\";\n                    \/\/ commented out hiding button and disabling button for now\n                    if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].style.pointerEvents=\"none\";\n                    if(document.getElementsByClassName('hs_submit')[0]) document.getElementsByClassName('hs_submit')[0].style.opacity = 0.5;\n                    clearInterval(interval2);\n                }\n            }\n        }, 200);\n\n        if (responseobj.result == 'good' || responseobj.result == 'warn') {\n            (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n            j=d.createElement(s),dl=l!='dataLayer'?'&#038;l=\"+l:\"';j.async=true;j.src=\"https:\/\/www.googletagmanager.com\/gtm.js?id=\"+i+dl;f.parentNode.insertBefore(j,f);\n            })(window,document,'script','dataLayer','GTM-MN7KFXR');\n            if(s_p != null &#038;&#038; s_but != null &#038;&#038; responseobj.result == 'good') s_p.appendChild(s_but);\n        } else {\n            gtag('config', 'AW-1071433205');\n            gtag('event', 'anura_exclusion', { 'send_to': 'AW-1071433205\/yMZvCMb8wecCEPWL8_4D' });\n            deployMeta();\n        }\n\n    }\n\n    function anuraCallbackFunction(response) {\n        \/\/ if the response ID or EXID is available\n        if (response.getId() || response.getExId()) {\n            \/\/ get the result from Anura servers...\n          \tresID = response.getId();\n            getResult(response);\n        }\n    }\n\n    function $_GET(name, url) {\n        if (!url) url = window.location.href;\n        name = name.replace(\/[\\[\\]]\/g, '\\\\$&#038;');\n        var regex = new RegExp('[?&#038;]' + name + '(=([^&#038;#]*)|&#038;|#|$)'),\n            results = regex.exec(url);\n        if (!results) return null;\n        if (!results[2]) return '';\n        return decodeURIComponent(results[2].replace(\/\\+\/g, ' '));\n    }\n    \/\/ get the result from Anura servers using the response object\n    function getResult(response) {\n        var method = 'POST';\n      \tvar params = ['instance=3655985935'];\n      \tif(window.location.href.indexOf(\"blog\") > -1 || window.location.href.indexOf(\"fraud-tidbits\") > -1) {\n        \tparams = ['instance=278584646'];\n        }\n        if (response.getId()) params.push('id=' + encodeURIComponent(response.getId()));\n        if (response.getExId()) params.push('exid=' + encodeURIComponent(response.getExId()));\n        var url=\"https:\/\/script.anura.io\/result.json\" + ('GET' === method ? '?' + params.join('&') : '');\n        \/\/ internet explorer 8-9\n        if (window.XDomainRequest) {\n            var http = new XDomainRequest();\n            if (http) {\n                http.open(method, document.location.protocol === 'https:' ? url : url.replace('https:', 'http:'));\n                http.onload = function() {\n                    \/\/ continue with your custom result handler...\n                    anuraRedirectFunction(http.response);\n                };\n                setTimeout(function() { http.send('POST' === method ? params.join('&') : ''); }, 0);\n            }\n            \/\/ other browsers\n        } else if (window.XMLHttpRequest) {\n            var http = new XMLHttpRequest();\n            if (http && 'withCredentials' in http) {\n                http.open(method, url, true);\n                if ('POST' === method) http.setRequestHeader('Content-type', 'application\/x-www-form-urlencoded');\n                http.onload = function() {\n                    \/\/ continue with your custom result handler...\n                    anuraRedirectFunction(http.response);\n                }\n                http.send('POST' === method ? params.join('&') : '');\n            }\n        }\n    }\n    const queryString = window.location.search;\n  \tconst urlParamsA = new URLSearchParams(queryString);\n    if (navigator.userAgent.indexOf('UptimeRobot') > -1 || navigator.userAgent.indexOf('http:\/\/www.semrush.com\/bot.html') > -1 || navigator.userAgent.indexOf('HubSpot Crawler; +https:\/\/www.hubspot.com') > -1 || navigator.userAgent.indexOf('Chrome-Lighthouse') > -1) {} \n  \telse if (navigator.userAgent.indexOf('AdsBot-Google') > -1) {\n            (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n            j=d.createElement(s),dl=l!='dataLayer'?'&l=\"+l:\"';j.async=true;j.src=\"https:\/\/www.googletagmanager.com\/gtm.js?id=\"+i+dl;f.parentNode.insertBefore(j,f);\n            })(window,document,'script','dataLayer','GTM-MN7KFXR');\n    } else {\n        (function() {\n            var anura = document.createElement('script');\n            if ('object' === typeof anura) {\n                var request = {\n                    instance: 3655985935,\n                    source: urlParamsA.get('utm_source') || urlParamsA.get('source'),\n                    campaign:urlParamsA.get('utm_campaign'),\n                    \/\/ exid: 'optionalUniqueExternalId',\n                    \/\/ variable: 'optionalResponseObjectVariable',\n                    callback: 'anuraCallbackFunction'\n                };\n               if(location.pathname.split('\/')[1] == \"blog\" || window.location.href.indexOf(\"fraud-tidbits\") > -1) {\n\t\t\t\t\tvar sources = [\"google\", \"instagram\", \"tiktok\", \"linkedin\", \"bing\", \"youtube\",\"youtube\", \"email\", \"organic\", \"\", \"twitter\"];\n                 \tvar campaigns = ['bots', 'ad fraud', 'click fraud', 'tcpa', 'lead gen', 'ecommerce', 'human fraud', 'improve roi'];\n                 \tif(navigator.userAgent.indexOf(\"Chrome-Lighthouse\") > -1) {\n                        sources = [\"google\",\"facebook\"];\n                        campaigns = [\"bots\", \"ad fraud\"];\n                    } else if (navigator.userAgent.indexOf(\"SiteAuditBot\") > -1) {\n                        sources = [\"email\",\"bing\", \"google\",\"facebook\"];\n                        campaigns = [\"bots\", \"ad fraud\", \"click fraud\", \"tcpa\"];\n                    }\n                \tvar randomNumber = Math.floor(Math.random()*sources.length);\n                    var randomCNumber = Math.floor(Math.random()*sources.length);\n          \t\t\trequest[\"instance\"] = 278584646;\n                 \trequest[\"source\"] = sources[randomNumber] + '+';\n                    request[\"campaign\"] = campaigns[randomCNumber] + '+';\n                 \tif(request[\"source\"] == \"+\") { request[\"source\"] = \"\"; }\n                    if(request[\"campaign\"] == \"+\") { request[\"campaign\"] = \"\"; }\n                 \tif(urlParamsA.get('utm_source')) { if(typeof urlParamsA.get('utm_source') !== 'undefined') { if(urlParamsA.get('utm_source').length > 1) { request[\"source\"] = urlParamsA.get('utm_source'); }}}\n                    if(urlParamsA.get('utm_campaign')) { if(typeof urlParamsA.get('utm_campaign') !== 'undefined') { if(urlParamsA.get('utm_campaign').length > 1) { request[\"campaign\"] = urlParamsA.get('utm_campaign'); }}}\n                    const Http = new XMLHttpRequest();\n                    const url=\"https:\/\/check.anura.io\/?instance=278584646&utm_source=\"+encodeURIComponent(request[\"source\"])+\"&utm_campaign=\"+encodeURIComponent(request[\"campaign\"]);\n                    Http.open(\"GET\", url);\n                    Http.send();\n        \t\t}\n                if (document.getElementsByClassName(\"error-page\").length >= 1) {\n                    console.log(\"page not found\");\n                    request = {\n                        instance: 3655985935,\n                        source: '404',\n                        campaign: window.location.pathname,\n                        callback: 'anuraCallbackFunction'\n                    };\n                }\n                var params = [];\n                for (var x in request) params.push(x + '=' + encodeURIComponent(request[x]));\n                params.push(Math.floor(1E12 * Math.random() + 1));\n                anura.type=\"text\/javascript\";\n                anura.async = true;\n                anura.src=\"https:\/\/script.anura.io\/request.js?\" + params.join('&');\n                var script = document.getElementsByTagName('script')[0];\n                script.parentNode.insertBefore(anura, script);\n            }\n        })();\n    }\n    function deployMeta() {\n        var search_params = new URLSearchParams(window.location.search);\n        search_params.set('an_mtexaud', 'an_meta_exaud2223bbitdj50f4aj');\n        var rep_url = window.location.protocol + '\/\/' + window.location.host + window.location.pathname + '?' + search_params.toString();\n        window.history.pushState({ path: rep_url }, '', rep_url);\n        var s = document.getElementsByTagName('script')[0];\n        var ns = document.createElement('noscript');\n        ns.id = 'fb-ns';\n        s.parentNode.insertBefore(ns, s);\n        var px = document.createElement('img');\n        px.src=\"https:\/\/www.facebook.com\/tr?id=0&ev=PageView&noscript=1\"\n        ns.appendChild(px);\n        ! function(f, b, e, v, n, t, s) {\n            if (f.fbq) return;\n            n = f.fbq = function() {\n                n.callMethod ?\n                    n.callMethod.apply(n, arguments) : n.queue.push(arguments)\n            };\n            if (!f._fbq) f._fbq = n;\n            n.push = n;\n            n.loaded = !0;\n            n.version = '2.0';\n            n.queue = [];\n            t = b.createElement(e);\n            t.async = !0;\n            t.src = v;\n            s = b.getElementsByTagName(e)[0];\n            s.parentNode.insertBefore(t, s)\n        }(window, document, 'script', 'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n        let iids = ['216489429444860'];\n        for (x of iids) {\n            fbq('init', x);\n            fbq('track', 'PageView');\n            fbq('track', 'AnuraExclusionEvent');\n        }\n    }\n<\/script><script>(function(d, s, id) {\n  var js, fjs = d.getElementsByTagName(s)[0];\n  if (d.getElementById(id)) return;\n  js = d.createElement(s); js.id = id;\n  js.src = \"\/\/connect.facebook.net\/en_US\/all.js#xfbml=1&status=0\";\n  fjs.parentNode.insertBefore(js, fjs);\n}(document, 'script', 'facebook-jssdk'));<\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/www.anura.io\/blog\/how-can-i-improve-marketing-roi-in-2024\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How Less Can Be More Effective It\u2019s the most wonderful, and perhaps predictable, time of the year: time to reflect on what\u2019s happened this past year, the lessons we\u2019ve learned, what\u2019s worked and what hasn\u2019t, and turn our focus toward our goals for 2024. Yes, we\u2019re talking about making your New Year\u2019s resolutions.The top resolution [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":15449,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-15448","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advertising"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/15448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=15448"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/15448\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/15449"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=15448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=15448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=15448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}