{"id":15380,"date":"2023-12-06T16:02:13","date_gmt":"2023-12-06T16:02:13","guid":{"rendered":"http:\/\/scannn.com\/captchas-hurt-user-experience-seamless-ad-fraud-detection\/"},"modified":"2023-12-06T16:02:13","modified_gmt":"2023-12-06T16:02:13","slug":"captchas-hurt-user-experience-seamless-ad-fraud-detection","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/captchas-hurt-user-experience-seamless-ad-fraud-detection\/","title":{"rendered":"CAPTCHAs Hurt User Experience | Seamless Ad Fraud Detection"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"hs_cos_wrapper_post_body\">\n<p>Your website was designed to encourage human interactions like creating an online account, posting comments and reviews, and completing lead forms. Unfortunately, malicious bots can also do all these things and more. Enter CAPTCHAs, those online tests designed to allow humans access to your website while protecting it from bot attacks.<\/p>\n<p><!--more--><\/p>\n<p>As it turns out, CAPTCHAs may be doing the exact opposite of what they are intended to do. A recent study found that bots are almost as good, and in some cases better, at solving these pesky tests than humans, who often give up and abandon the site.<\/p>\n<h2>What Are CAPTCHAs?<\/h2>\n<p>In case you\u2019re not familiar with the terminology, a CAPTCHA\u2014which stands for Completely Automated Public Turing test to tell Computers and Humans Apart\u2014is a test used to determine whether an actual user is visiting a site or if the engagement comes from a bot.<\/p>\n<p>Some CAPTCHAs still require users to decipher distorted text to verify their humanness, but users are more likely to encounter image verification puzzles. These identification games are truly puzzling for users: Is a tiny sliver of the traffic light in that little box, yes or no?<\/p>\n<p>While CAPTCHAs of any type create friction and frustration for human users, they are also not always effective at stopping bots. Bots have been found to solve distorted text CAPTCHAs almost 100 percent of the time, while real users are correct 50 percent to 84 percent of the time. Humans and bots are neck-and-neck on image verification tests, with humans getting them right 81 percent of the time and bots acing them 83 percent of the time\u2014and a half second faster.<\/p>\n<h2>The Downsides of CAPTCHAs<\/h2>\n<p>As you can see, CAPTCHAs don\u2019t always live up to doing what they were designed to do. They are even less effective at preventing fraud. CAPTCHAs don\u2019t offer any support or analytics, so you can\u2019t zero in on where the fraud comes from. Even if your CAPTCHAs somehow prevented AI from getting around them, you\u2019d still have to deal with malware and human fraud.<\/p>\n<p>CAPTCHAs are very good at creating a less-than-desirable experience for real human users today, and it can only get worse. One of the ongoing challenges is that as bots get better at cracking the CAPTCHA code, the tests get harder for humans. As the tests get more challenging, bots will evolve to solve them, while actual website users will be even more likely to abandon the site and never convert.<\/p>\n<p>CAPTCHAs kill conversion rates. Unsurprisingly, annoying experiences and more time required to complete actions translate into a 40% lower conversion rate with CAPTCHA, according to a Stanford study. It\u2019s not just those abandoning a transaction today who suffer; once a consumer has a frustrating experience with your site, they are less likely to return, so you\u2019ve likely lost any future sales.<\/p>\n<h2>How CAPTCHAs Hurt the User Experience<\/h2>\n<p>Your favorite artist just announced her latest concert tour schedule. You head to the ticket seller\u2019s site, log in, and wait patiently in a virtual online queue. When finally it\u2019s your turn, you select your seats, add the tickets to your cart, and quickly head to checkout.<\/p>\n<p>Holdup! Before you can enter your credit card information, the web page requires you to pass a CAPTCHA test.<\/p>\n<p>Now you\u2019re in a rush, anxious to snag those tickets before your time is up. In your excitement, you click an image that doesn\u2019t include a crosswalk, or you can\u2019t make out the bicycle propped against a building. You fail the test, your time runs out, and your tickets are no longer available.<\/p>\n<p>You take to social media to express your frustration and learn you\u2019re not alone. The ticket seller claims they must add friction to the process so that only real human fans, not bots, can buy tickets. Yet somehow, \u201cverified resellers\u201d immediately have an abundance of tickets available at a cost many times higher than the original ticket price. Something doesn\u2019t seem right.<\/p>\n<p>Even if this exact scenario hasn\u2019t happened to you, you may have heard about it or had a similar experience. A bad user experience leads to disappointed fans and customers and, in some cases, generates a lot of bad publicity and damage to a brand\u2019s reputation.<\/p>\n<p>Beyond being annoying and making users feel less than human when they fail a CAPTCHA test, there are other reasons why CAPTCHAs hurt the user experience:<\/p>\n<p><span style=\"font-weight: bold;\">Time.<\/span> It\u2019s our most valuable asset. No one wants to waste it trying to use your website; in reality, CAPTCHAs may only add seconds to the transaction, but when you consider that U.S. users visit nearly 140 websites each day, those seconds quickly add up. \u00a0<\/p>\n<p><span style=\"font-weight: bold;\">Accessibility.<\/span> Users who are blind or visually impaired, and those with certain cognitive impairments, have difficulty solving CAPTCHAs, if they can use them at all. Many CAPTCHAs assume users understand the English language and Western culture, which can keep those who are not from accessing a site.<\/p>\n<p style=\"font-weight: bold;\"><span style=\"font-style: italic;\">Find out how one Anura client <\/span>switched from an unreliable reCAPTCHA tool<span style=\"font-style: italic;\"> to cut ad fraud and successfully increase their marketing ROI.<\/span><\/p>\n<h2>Are There Any Alternatives to CAPTCHAs?<\/h2>\n<p>If CAPTCHAs can\u2019t keep bots and fraudsters out and can be a roadblock for legitimate users, how can website owners protect their sites and successfully convert users? There are alternative solutions, but those come with drawbacks as well.<\/p>\n<p><span style=\"font-weight: bold;\">Multi-factor authentication.<\/span> Most users are likely familiar with multi-factor authentication (MFA) as many sites, including banking and some social media platforms, require it to log in, especially if the user is on an unfamiliar device. However, familiarity can still breed contempt, as one-third of consumers report not enabling MFA because they find it annoying.<\/p>\n<p><span style=\"font-weight: bold;\">Biometrics. <\/span>You\u2019re probably familiar with fingerprint recognition and may use it to unlock your smartphone. Other forms of biometric authentication include speech and facial recognition and even keystroke patterns. Biometric authentication may cause less friction, but it may not be practical in all circumstances; in addition, users may be reluctant to share biometric data and have concerns about how the data is stored and secured.<\/p>\n<p><span style=\"font-weight: bold;\">The honeypot method.<\/span> The honeypot method implements a CAPTCHA with a hidden field that humans can\u2019t see, but bots can. If you get a form with that field completed, you\u2019ll know the site visitor is actually a bot. This won\u2019t protect your site from malware or human fraud, and users who rely on screen reader software may be able to see and complete the field, failing the test. \u00a0<\/p>\n<h2>Why an Ad Fraud Solution May Be the Best Alternative<\/h2>\n<p>Ad fraud detection is the ultimate hidden website feature that lets humans interact with your site without friction. An ad fraud detection solution like Anura enables you to stop bots in their tracks while also protecting you from malware and human fraud.<\/p>\n<p>With Anura on your side, you can sell more, generate more leads, and optimize your campaigns with the peace of mind that comes with knowing your data is accurate and that fraudsters haven\u2019t taken advantage of you. It\u2019s the easiest and most effective way to stop bots and even human fraud.<\/p>\n<p>Anura has a 99.999 percent fraud detection rate, so you\u2019re stopping fraud without blocking or frustrating real human visitors. Unlike CAPTCHAs, we provide analytics to help detect the origin of fraud and thwart it in real time.<\/p>\n<p>Request a trial today and see how you can captcha\u2014make that capture\u2014more fraud while converting more leads.<\/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\/captchas-hurt-user-experience-seamless-ad-fraud-detection\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your website was designed to encourage human interactions like creating an online account, posting comments and reviews, and completing lead forms. Unfortunately, malicious bots can also do all these things and more. Enter CAPTCHAs, those online tests designed to allow humans access to your website while protecting it from bot attacks. As it turns out, [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":15381,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-15380","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\/15380","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=15380"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/15380\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/15381"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=15380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=15380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=15380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}