{"id":15592,"date":"2024-01-31T16:11:01","date_gmt":"2024-01-31T16:11:01","guid":{"rendered":"http:\/\/scannn.com\/ad-tag-fraud-hits-publishers-hard-protect-your-ad-campaigns\/"},"modified":"2024-01-31T16:11:01","modified_gmt":"2024-01-31T16:11:01","slug":"ad-tag-fraud-hits-publishers-hard-protect-your-ad-campaigns","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/ad-tag-fraud-hits-publishers-hard-protect-your-ad-campaigns\/","title":{"rendered":"Ad Tag Fraud Hits Publishers Hard\u2014Protect Your Ad Campaigns"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"hs_cos_wrapper_post_body\">\n<p>Most of the time, multipurpose things are good. A small device that fits in your hand and can cut paper, shine a light, replace a lost screw, and open a bottle? Awesome.<\/p>\n<p><!--more--><\/p>\n<p>But what if we told you that one of the key components for effective digital advertising can also make you susceptible to ad fraud? Such is the case with ad tags, which enable all the links in the ad tech chain to communicate.<\/p>\n<p>Considered building blocks for digital ads, an ad tag is a snippet of code on a publisher\u2019s website that fetches and displays a digital ad from an ad server. When a visitor that matches an advertiser\u2019s targeted audience profile lands on the publisher\u2019s webpage, the ad tag directs the request to an ad server, which then returns a relevant ad to that visitor. All of this happens almost instantly.<\/p>\n<p>Unfortunately, fraudsters can manipulate ad tags to commit ad fraud, draining advertisers\u2019 budgets and threatening publishers\u2019 ad revenue and reputation.<\/p>\n<p>How do fraudsters use ad tags to commit fraud? What is the impact on advertisers and publishers? What are some of the signs of ad fraud via ad tag manipulation? And how can you protect your ad tags, budget, reputation, and more?<\/p>\n<h2>How Do Fraudsters Use Ad Tags To Commit Fraud?<\/h2>\n<p>Ad tags are the workhorses of digital campaigns, helping ensure that ads are seen by the right audience, in the right place, at the right time, all while providing publishers with the information their advertisers rely on, such as ad engagement. They can do all of this based on the information in the code, such as ad size, format, and keywords; the code also includes user criteria, such as browsing habits, demographics, and the device used.<\/p>\n<p>Unfortunately, the code that runs the ad tags can be manipulated by fraudsters. When this happens, a few things can happen, which include:<\/p>\n<ul>\n<li>Ads may end up being \u201cdisplayed\u201d where they can\u2019t be seen, likely in the form of ad stacking.<\/li>\n<li>Ads could be shown next to inappropriate content or misinformation.<\/li>\n<li>Bots or human fraud farms might generate fake clicks.<\/li>\n<li>Sites may start displaying unwanted ads that have not been paid for or replacing ads paid for by legitimate advertisers via a tactic known as ad injection.<\/li>\n<\/ul>\n<p>The tactics may vary, but the result is the same. Advertisers end up with few or no new leads or sales, depleted ad budgets, and skewed analytics that distort the information on which future campaigns are based. Publishers are serving ads that aren\u2019t reaching their advertisers\u2019 target audience and providing misleading data. Fraudsters may be selling publisher inventory that doesn\u2019t exist; this means advertisers are paying for ads that never run anywhere, and publishers are missing out on that revenue. When these issues are not recognized and promptly addressed, advertisers lose faith in the publisher, whose reputation is damaged; as trust declines, so does ad revenue.<\/p>\n<h2>How Do I Know If My Ad Tags Have Been Compromised?<\/h2>\n<p>Advertisers and publishers should keep a constant eye on traffic patterns. Anomalies such as sudden or unusual surges in traffic or many visitors from a non-targeted geographic location can be the first sign of ad fraud.<\/p>\n<p>Compromised ad tags often share the same characteristics as other types of ad fraud, including a lot of traffic or clicks that lead to few or no conversions, short session durations, and\/or high bounce rates. For publishers, a large number of chargeback requests from advertisers indicate an ad fraud problem.<\/p>\n<h2>How Can Protecting Ad Tags Protect Budgets, Reputations, and Revenue?<\/h2>\n<p>Ad tags are critical to digital advertising. They work behind the scenes to collect data that advertisers can use to personalize campaigns and improve future performance. They let publishers know which ads should be placed and where so they can maximize ad revenue. Both demand and supply side platforms (DSPs and SSPs) count on ad tags to manage ad inventories and placement.<\/p>\n<p>Because ad tags are so important to all the major digital advertising players, protecting them from fraud is paramount. To effectively shield ad tags from fraud, you should:<\/p>\n<ul>\n<li>Work with partners you can trust, including DSPs and SSPs with strong security features.<\/li>\n<li>Limit access to ad tags to only your trusted partners.<\/li>\n<li>Keep your ad tags secure by incorporating up-to-date features and only using URLs with HTTPS protocols.<\/li>\n<\/ul>\n<p>Taking these measures helps safeguard the integrity of advertisers\u2019 campaigns and their budgets. Both advertisers and publishers can protect their reputations; advertisers can have peace of mind that their ads are running where intended, and publishers can be trusted to properly display ads to the right audience. These steps help maximize everyone\u2019s revenue by generating sales for advertisers and ad revenue for publishers.<\/p>\n<p>It\u2019s certainly in the best interest of advertisers, DSPs, and SSPs to do their part to protect their ad tags but perhaps the link with the most to lose is that of the publishers who rely on ad revenue. For these publishers, taking all the recommended steps to protect ad tags may not be enough.<\/p>\n<h2>Do Publishers Need A Stronger Layer of Protection?<\/h2>\n<p>It\u2019s imperative for publishers to fight invalid traffic and protect ad tags. Not doing so can come with a steep price. When your advertisers lose money with the ads running on your site, they\u2019ll lose trust and move their ads elsewhere and when that happens, you lose ad revenue.<\/p>\n<p>To ensure your advertisers\u2019 campaigns are successful, publishers need to consider strengthening their sites\u2019 defense with a proven ad fraud detection solution\u2014one that not only identifies and stops all forms of invalid traffic but also protects your ad tags.<\/p>\n<p>Anura\u2019s Ad Tag Protect<sup>TM<\/sup> protects publishers, which in turn protects advertisers. Anura can accurately detect and block fake traffic in real time, preventing fake clicks and impressions while ensuring real visitors aren\u2019t blocked. Leveraging our sophisticated algorithms and human expertise also helps prevent chargebacks, another major threat to publisher revenue.<\/p>\n<p>Our solution integrates seamlessly with Google Tag Manager, reliably working behind the scenes to give you and your advertiser peace of mind. Our clients also enjoy dedicated support from an experienced team that is available and eager to partner with you to protect your AdSense account.<\/p>\n<p>When ad tags play such a crucial role in digital advertising, protecting them is critical. Schedule a 15-day, fully functional, and risk-free trial to discover how Anura shields ad tags from fraudsters and ultimately protects advertisers, publishers, and the entire digital advertising infrastructure.<\/p>\n<p><!--HubSpot Call-to-Action Code --><span class=\"hs-cta-wrapper\" id=\"hs-cta-wrapper-f3b48ccd-3ede-41db-b81a-dcfbed4c15b6\"><span class=\"hs-cta-node hs-cta-f3b48ccd-3ede-41db-b81a-dcfbed4c15b6\" id=\"hs-cta-f3b48ccd-3ede-41db-b81a-dcfbed4c15b6\"><!--[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-f3b48ccd-3ede-41db-b81a-dcfbed4c15b6\" style=\"border-width:0px;\" height=\"268\" width=\"850\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2215919\/f3b48ccd-3ede-41db-b81a-dcfbed4c15b6.png\" alt=\"New call-to-action\"\/><\/span><\/span><!-- end HubSpot Call-to-Action Code -->\u00a0<\/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\/ad-tag-fraud-hits-publishers-hard-protect-your-ad-campaigns\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most of the time, multipurpose things are good. A small device that fits in your hand and can cut paper, shine a light, replace a lost screw, and open a bottle? Awesome. But what if we told you that one of the key components for effective digital advertising can also make you susceptible to ad [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":15593,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-15592","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\/15592","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=15592"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/15592\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/15593"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=15592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=15592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=15592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}