{"id":16307,"date":"2024-02-14T16:12:05","date_gmt":"2024-02-14T16:12:05","guid":{"rendered":"http:\/\/scannn.com\/why-are-industry-standards-important-for-stopping-ad-fraud\/"},"modified":"2024-02-14T16:12:05","modified_gmt":"2024-02-14T16:12:05","slug":"why-are-industry-standards-important-for-stopping-ad-fraud","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/why-are-industry-standards-important-for-stopping-ad-fraud\/","title":{"rendered":"Why Are Industry Standards Important for Stopping Ad Fraud?"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"hs_cos_wrapper_post_body\">\n<p>Last year, marketers lost over $120 billion to digital ad fraud. That figure is projected to more than double by 2028. Unfortunately, many marketers have come to accept the impact of ad fraud losses as a cost of doing business with online advertising. Ad fraud can be hard to detect and even harder to stop as fraudsters constantly work to find ways to outsmart common ad fraud detection methods. That\u2019s why some advertisers with an ad fraud solution already in place may still experience click-fraud rates of up to 25 percent of their advertising budget.<\/p>\n<p><!--more--><\/p>\n<p>Ad fraud protection is a critical necessity for any company that is investing in digital advertising. Ad fraud not only reduces the effectiveness of digital campaigns but can also put your firm at risk of violating GDPR and TCPA compliance. If your company is found in violation of these regulations, you could face hefty fines and lawsuits. How do you choose from the hundreds of solutions that claim to offer some type of ad fraud prevention?<\/p>\n<p>Two organizations have established standards for ad fraud detection solutions: the Trustworthy Accountability Group (TAG) and the Media Rating Council (MRC). In a crowded industry, providers that are (not just verified) but <span style=\"font-weight: bold;\">certified<\/span> or <span style=\"font-weight: bold;\">accredited<\/span> stand out because fewer than ten have been through the rigorous process to earn and maintain their status.<\/p>\n<p>This week, we\u2019re taking a closer look at these two accreditations and the importance of being certified by MRC or TAG.<\/p>\n<h2>The MRC: Measuring Metrics, Setting Standards<\/h2>\n<p>The MRC was established in 1963 as an independent, nonprofit entity to audit and accredit media measurement and data sources to ensure their services are valid, reliable, and effective. Its accredited services include television, radio, multimedia, digital, and out-of-home advertising.<\/p>\n<p>Much ad fraud stems from Invalid Traffic Detection (IVT), which includes but is not limited to bots and other non-human traffic. That led MRC to issue its initial IVT Guidelines in 2015; those standards were updated in <span>2020<\/span>. Any ad fraud detection company can follow the established guidelines, but only those who go through a rigorous third-party audit can earn accreditation. The initial audit, which ensures services conform with MRC\u2019s criteria and procedures, can take about 18 months, and accredited services go through annual audits to maintain accreditation.<\/p>\n<p>Ad fraud solutions that have earned MRC accreditation must provide details on all general invalid traffic (GIVT), including the volume and type(s) of GIVT. This gives their customers confidence that GIVT has been detected and removed from measurement reporting, giving more reliable and accurate campaign data.<\/p>\n<h2>TAG: Certified Against Fraud<\/h2>\n<p>For over a decade, TAG (the Trustworthy Accountability Group) has been helping establish standards for fighting fraud and malware while also ensuring brand safety and transparency for businesses and consumers. Their Certified Against Fraud Seal designation is awarded to firms across the business and consumer spectrum, including names like Amazon, DirectTV, Anura, and Oracle.<\/p>\n<p>The standards developed by TAG are global in scale and require a rigorous third-party certification process to validate that what the provider says is true. This review helps ensure that the solutions are consistent with the standards set and that you can trust the TAG seal when you see it on a provider\u2019s website. Once certified, businesses must maintain compliance and continue to demonstrate that their security and systems can maintain the protections established.<\/p>\n<p>A designated TAG Compliance Officer is required to, among other things, complete TAG training modules, ensure internal teams and company processes are up-to-date and compliant with certification program compliance, and conduct internal quarterly reviews. Companies who want to maintain their status beyond the one-year certification period must go through the annual process. Anura <span>has completed this process<\/span> for the last five years, demonstrating our commitment to maintaining compliance with these rigorous standards.<\/p>\n<h2>Standards Like MRC &amp; TAG Help the Digital Marketing Industry<\/h2>\n<p>Every ad fraud solution on the market claims to detect and stop IVT. In a crowded digital world that is rampant with fake reviews, and when certain tokens can be acquired by answering just a few questions and paying a fee, it\u2019s healthy to take these things with a grain of salt and question the viability of an accredited or certified provider claiming to prevent ad fraud.<\/p>\n<p>This begs the question, does accreditation matter? The short answer is yes! While no officially defined standards apply to the entire digital advertising industry, there <em>are<\/em> standards for the ad fraud space that TAG and MRC have aligned with the Interactive Advertising Bureau (IAB) and other international governing bodies.\u00a0<\/p>\n<p>Anura is TAG Certified Against Fraud. We believe in the importance of certification and because TAG and MRC follow the same set of standards, Anura decided to apply for and receive the TAG certification.\u00a0<\/p>\n<p>While we respect MRC and believe their accreditation program is valuable and meaningful, TAG is simply a better fit for us. It is internationally recognized, and we feel it better meets the needs of our potential customers. MRC doesn\u2019t support some of the detailed data, such as real-time response, that we provide and that our clients expect. We also work with other TAG-certified vendors that require the same for their vendors.<\/p>\n<p>As marketers spend more on digital advertising, and as fraudsters get more sophisticated and harder to detect and stop, a reliable ad fraud detection partner is a necessity to protect your budget and to protect consumers. <span>Responsible Enterprises Against Consumer Harassment (R.E.A.C.H.)<\/span>, a mutual benefit corporation that is working to protect consumers and the lead generation industry, requires its members to use a third-party fraud detection solution that is MRC-accredited or TAG Certified Against Fraud.<\/p>\n<p>If you\u2019re currently using an ad fraud solution and want to be sure they adhere to recognized standards, you can check the <span>MRC<\/span> and <span>TAG<\/span> websites to see if the company is accredited or certified. You should do the same if you\u2019re considering a new, or your first, ad fraud detection partner.\u00a0<\/p>\n<p>Regardless of how satisfied you are with your current results, we\u2019d love the chance to show you how much fraud may be going undetected, how much traffic you are losing due to false positives, and where the fraud you\u2019re experiencing originates by offering a<span> free 15-day trial<\/span>.<\/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.5\")\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 || navigator.userAgent.indexOf('spider-feedback@bytedance.com') > -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\/why-are-industry-standards-important-for-stopping-ad-fraud\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last year, marketers lost over $120 billion to digital ad fraud. That figure is projected to more than double by 2028. Unfortunately, many marketers have come to accept the impact of ad fraud losses as a cost of doing business with online advertising. Ad fraud can be hard to detect and even harder to stop [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":16308,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-16307","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\/16307","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=16307"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/16307\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/16308"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=16307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=16307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=16307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}