{"id":24133,"date":"2026-10-28T18:32:21","date_gmt":"2026-10-28T18:32:21","guid":{"rendered":"https:\/\/scannn.com\/what-is-a-browser-fingerprint-how-browser-fingerprinting-works\/"},"modified":"2026-10-28T18:32:21","modified_gmt":"2026-10-28T18:32:21","slug":"what-is-a-browser-fingerprint-how-browser-fingerprinting-works","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/what-is-a-browser-fingerprint-how-browser-fingerprinting-works\/","title":{"rendered":"What is a Browser Fingerprint? How Browser Fingerprinting Works"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div id=\"hs_cos_wrapper_post_body\">\n<div class=\"tldr\" style=\"background: #EEE; padding: 20px; margin-bottom: 30px; border-radius: 4px;\"><strong><strong style=\"color: #333333;\">TL;DR<\/strong><\/strong><\/p>\n<ul class=\"mt-0\">\n<li class=\"mb-1\">A browser fingerprint is an identifier calculated from the settings and characteristics your browser and device share with every website. Nothing is stored on your device.<\/li>\n<li class=\"mb-1\">Browser fingerprinting works by running a script that collects signals like fonts, screen size, time zone, and how your device renders graphics, then combines them into a hash.<\/li>\n<li class=\"mb-1\">Unlike a cookie, a fingerprint can&#8217;t be cleared or deleted. That makes it controversial for ad tracking and valuable for spotting bots and fraud.<\/li>\n<li class=\"mb-1\">Privacy laws such as the GDPR can apply to fingerprinting, and no browser setting blocks it completely.<\/li>\n<\/ul>\n<\/div>\n<p><!--HubSpot Call-to-Action Code --><span class=\"hs-cta-wrapper\" id=\"hs-cta-wrapper-d5f74fee-dfe7-4037-9036-44b8a0f8e6fb\"><span class=\"hs-cta-node hs-cta-d5f74fee-dfe7-4037-9036-44b8a0f8e6fb\" id=\"hs-cta-d5f74fee-dfe7-4037-9036-44b8a0f8e6fb\"><!--[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-d5f74fee-dfe7-4037-9036-44b8a0f8e6fb\" style=\"border-width:0px;\" height=\"189\" width=\"900\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2215919\/d5f74fee-dfe7-4037-9036-44b8a0f8e6fb.png\" alt=\"See exactly how much you could be losing to invalid traffic. Get Traffic Quality Audit.\"\/><\/span><\/span><!-- end HubSpot Call-to-Action Code --><\/p>\n<p>A browser fingerprint is a unique identifier built from the details your browser and device reveal every time you load a web page. Your browser has to tell websites things like your operating system, screen size, language, and time zone so pages display correctly. Individually, those details are common. Combined, they often form a pattern distinctive enough to recognize one browser on one device.<\/p>\n<p>That&#8217;s why browser fingerprinting draws attention from two very different groups: advertisers looking for alternatives to third-party cookies, and security teams trying to separate real visitors from bots. Below, we cover how it works, what goes into a fingerprint, how it compares to cookies, whether it&#8217;s legal, and how it&#8217;s used to fight ad fraud.<\/p>\n<h2 id=\"what-is-a-browser-fingerprint\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">What is a Browser Fingerprint?<\/h2>\n<p>A browser fingerprint is a short string of characters, called a hash, generated from a combination of browser and device attributes. Because the same device tends to produce the same hash on repeat visits, a website can recognize a returning visitor without placing a cookie or any other file on their device.<\/p>\n<p>A browser fingerprinting example: Two visitors both use Chrome on Windows. One has a large external monitor, a U.S. English keyboard, the Eastern time zone, and a design program that installed extra fonts. The other uses a laptop screen, a UK keyboard, and only the default fonts. Neither shared a name or email address, but their combined settings already tell them apart, and each will look the same on their next visit.<\/p>\n<h2 id=\"how-does-browser-fingerprinting-work\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">How Does Browser Fingerprinting Work?<\/h2>\n<p>Browser fingerprinting relies on the same browser features that make modern websites work. When a page loads, a fingerprinting script typically:<\/p>\n<ol class=\"mt-0\">\n<li class=\"mb-1\">Runs in the background. The visitor sees nothing on the page.<\/li>\n<li class=\"mb-1\">Queries the browser. It reads values like screen size, language, and time zone, and calls standard interfaces such as the Canvas, WebGL, and Web Audio APIs.<\/li>\n<li class=\"mb-1\">Combines the signals. Dozens of attributes are gathered into one profile.<\/li>\n<li class=\"mb-1\">Hashes the result. The profile is run through an algorithm to produce a fingerprint that can be compared on later visits.<\/li>\n<\/ol>\n<p>There&#8217;s no dedicated browser fingerprinting API. The interfaces these scripts use exist so websites can draw graphics, play sound, and adapt to your screen. Fingerprinting scripts simply read what they return. So what is fingerprinting in browser terms? It&#8217;s measurement, not storage. Three techniques do much of the work.<\/p>\n<h3 id=\"canvas-fingerprinting\" class=\"mb-1\" style=\"scroll-margin-top: 90px;\">Canvas Fingerprinting<\/h3>\n<p>The script asks the browser to draw a hidden image or line of text using the HTML5 canvas element. Small differences in graphics hardware, drivers, and fonts change how the image renders, and those differences become part of the hash.<\/p>\n<h3 id=\"webgl-fingerprinting\" class=\"mb-1\" style=\"scroll-margin-top: 90px;\">WebGL Fingerprinting<\/h3>\n<p>WebGL is the browser&#8217;s interface for 3D graphics. A script asks it to render a scene and records how the device handles it, which can expose details about the graphics card and drivers.<\/p>\n<h3 id=\"audio-fingerprinting\" class=\"mb-1\" style=\"scroll-margin-top: 90px;\">Audio Fingerprinting<\/h3>\n<p>Using the Web Audio API, a script processes a short sound signal without playing it out loud. Tiny variations in how each device&#8217;s audio stack handles that signal add another distinguishing value.<\/p>\n<h2 id=\"what-signals-make-up-a-browser-fingerprint\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">What Signals Make Up a Browser Fingerprint?<\/h2>\n<p>No single signal identifies a visitor. Distinctiveness comes from the combination, which is why hiding one signal rarely changes much. Here&#8217;s how the common signals group together:<\/p>\n<div class=\"mb-4\" data-hs-responsive-table=\"true\" style=\"overflow-x: auto; max-width: 100%; width: 100%; margin-left: auto; margin-right: auto;\">\n<table style=\"border: 1px solid #ccc; border-collapse: collapse; table-layout: fixed; width: 100%; height: 337px;\">\n<tbody>\n<tr style=\"height: 57px;\">\n<th style=\"background: #0091ea; color: #ffffff; border: 1px solid #0091ea; padding: 10px; height: 57px;\">\n<h5 class=\"mb-0\"><span style=\"color: #fff !important;\">Signal group<\/span><\/h5>\n<\/th>\n<th style=\"background: #0091ea; color: #ffffff; border: 1px solid #0091ea; padding: 10px; height: 57px;\">\n<h5 class=\"mb-0\"><span style=\"color: #fff !important;\">Examples<\/span><\/h5>\n<\/th>\n<th style=\"background: #0091ea; color: #ffffff; border: 1px solid #0091ea; padding: 10px; height: 57px;\">\n<h5 class=\"mb-0\"><span style=\"color: #fff !important;\">Easy for a visitor to change?<\/span><\/h5>\n<\/th>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Browser and software<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">User-agent string, browser version, extensions, installed fonts, language<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Partly. Some settings change easily; fonts and extensions take effort<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Device and hardware<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Screen resolution, operating system, graphics card details<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Rarely, short of switching devices<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Network and location<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">IP address, HTTP headers, time zone<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Yes. A VPN or proxy changes the IP address in seconds<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Rendering behavior<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Canvas, WebGL, and audio results<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Hard. It depends on the hardware and drivers underneath<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>That last column matters for security. A fraudster can swap an IP address instantly, but changing every signal in the table convincingly, and keeping them consistent with each other, is much harder.<\/p>\n<h2 id=\"chrome-fingerprinting\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">Chrome Fingerprinting: Why Consistency Matters<\/h2>\n<p>Chrome is the most widely used browser, so Chrome fingerprinting is what most websites deal with in practice. That popularity also makes Chrome a natural disguise, because traffic that claims to be Chrome blends in with the crowd.<\/p>\n<p>The key is consistency. In a real Chrome browser, the user-agent, supported features, and rendering behavior line up with each other. When a visitor claims to be a current version of Chrome on a phone, but its screen, rendering results, or supported features don&#8217;t match that claim, the mismatch itself is a warning sign. Used this way, fingerprinting browser signals is less about identifying a person and more about checking whether the device is telling the truth.<\/p>\n<h2 id=\"browser-fingerprint-vs-cookies\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">Browser Fingerprints vs. Cookies<\/h2>\n<p>People often search for &#8220;fingerprinting cookies&#8221; because the two are used for similar jobs. They work very differently:<\/p>\n<div class=\"mb-4\" data-hs-responsive-table=\"true\" style=\"overflow-x: auto; max-width: 100%; width: 100%; margin-left: auto; margin-right: auto;\">\n<table style=\"border: 1px solid #ccc; border-collapse: collapse; table-layout: fixed; width: 100%; height: 337px;\">\n<tbody>\n<tr style=\"height: 57px;\">\n<th style=\"background: #0091ea; color: #ffffff; border: 1px solid #0091ea; padding: 10px; height: 57px;\">\n<h5 class=\"mb-0\">\u00a0<\/h5>\n<\/th>\n<th style=\"background: #0091ea; color: #ffffff; border: 1px solid #0091ea; padding: 10px; height: 57px;\">\n<h5 class=\"mb-0\"><span style=\"color: #fff !important;\">Cookies<\/span><\/h5>\n<\/th>\n<th style=\"background: #0091ea; color: #ffffff; border: 1px solid #0091ea; padding: 10px; height: 57px;\">\n<h5 class=\"mb-0\"><span style=\"color: #fff !important;\">Browser fingerprint<\/span><\/h5>\n<\/th>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Where it lives<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">A small file stored in your browser<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Nowhere. It&#8217;s recalculated on each visit<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Can you see or delete it?<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Yes, in your browser settings<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">No<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Survives clearing browsing data?<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">No<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Yes<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Changes when\u2026<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">It expires or is deleted<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">You update your browser, operating system, or hardware<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0\">Common uses<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Logins, preferences, ad tracking<\/p>\n<\/td>\n<td style=\"border: 1px solid #cccccc; padding: 10px; height: 56px;\">\n<p class=\"mb-0 small\">Bot and fraud detection, ad tracking<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>That difference explains both the appeal and the controversy. As browsers limit third-party cookies, fingerprinting looks like a way to keep recognizing visitors. But visitors can&#8217;t easily see or control a fingerprint, so using it for tracking can override choices people made when they cleared their cookies.<\/p>\n<h2 id=\"what-is-browser-fingerprinting-used-for\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">What Is Browser Fingerprinting Used For?<\/h2>\n<p>Browser fingerprinting has two main uses: recognizing visitors for advertising and analytics, and protecting websites from fraud and abuse. The technique is the same. The purpose is what changes how it&#8217;s perceived and regulated.<\/p>\n<h3 id=\"what-is-fingerprinting-in-cybersecurity\" class=\"mb-1\" style=\"scroll-margin-top: 90px;\">What Is Fingerprinting in Cyber Security?<\/h3>\n<p>In cyber security, fingerprinting is a defensive technique for identifying devices and traffic that don&#8217;t behave like real users. Security and fraud teams use it to:<\/p>\n<ul class=\"mt-0\">\n<li class=\"mb-1\">Spot bots and automated traffic posing as real visitors<\/li>\n<li class=\"mb-1\">Recognize a device that comes back after being blocked<\/li>\n<li class=\"mb-1\">Detect account takeover attempts and login abuse<\/li>\n<li class=\"mb-1\">Identify click fraud and other invalid traffic in ad campaigns<\/li>\n<li class=\"mb-1\">Catch tools built to hide a visitor&#8217;s real device, such as headless browsers<\/li>\n<\/ul>\n<p>Fingerprinting in cyber security is valuable because it sees through simple disguises. A VPN hides an IP address, but it doesn&#8217;t change how a device renders graphics or which fonts it has installed.<\/p>\n<h3 id=\"how-anura-uses\" class=\"mb-1\" style=\"scroll-margin-top: 90px;\">How Anura Uses Device and Browser Signals to Stop Ad Fraud<\/h3>\n<p>For advertisers, every bot click and fake lead costs money twice: once in wasted spend, and again when that bad data skews bidding, attribution, and budget decisions.<\/p>\n<p>Anura&#8217;s ad fraud detection analyzes hundreds of individual visitor data points, including device and browser signals like the ones above, to determine whether a visitor is real. Each visitor receives a clear result: Good, Warning, or Bad. Anura only marks traffic as Bad when it&#8217;s 100% confident the visitor isn&#8217;t real, and guarantees 99.999% accuracy when identifying visitors as bad.<\/p>\n<h2 id=\"is-browser-fingerprinting-legal\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">Is Browser Fingerprinting Legal?<\/h2>\n<p>Browser fingerprinting isn&#8217;t banned outright, but privacy laws regulate how it&#8217;s used. Under the GDPR, information that can identify a person, including online identifiers tied to their device, counts as personal data. In California, the CCPA\/CPRA also covers identifiers that can be linked to a consumer or their device.<\/p>\n<p>Regulators are paying close attention. Google changed its ad platform policies to allow advertisers to use fingerprinting starting February 16, 2025. In response, the UK&#8217;s Information Commissioner&#8217;s Office called the change &#8220;irresponsible&#8221; and said businesses must still give users fair choices and get consent where required.<\/p>\n<p>Using fingerprinting to track people for advertising generally requires transparency and, often, consent or an opt-out. Using device signals to detect fraud and protect a website is a different purpose, but it still deserves careful handling. For a broader overview, see our GDPR compliance guide. Talk to your legal and privacy teams about your specific use. This article isn&#8217;t legal advice.<\/p>\n<h2 id=\"browser-fingerprinting-protection\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">Browser Fingerprinting Protection: How to Avoid It<\/h2>\n<p>Complete browser fingerprinting protection isn&#8217;t realistic, because most fingerprinting signals are the same details websites need to display correctly. You can reduce how distinctive your browser looks, though:<\/p>\n<ul class=\"mt-0\">\n<li class=\"mb-1\">Use a browser with built-in protection. Firefox blocks scripts from known fingerprinting companies by default, and in private windows it also limits the device information it exposes to every site.<\/li>\n<li class=\"mb-1\">Turn on strict tracking protection in your browser&#8217;s privacy settings.<\/li>\n<li class=\"mb-1\">Keep extensions to a minimum. Each unusual extension makes your browser stand out more.<\/li>\n<li class=\"mb-1\">Don&#8217;t rely on a VPN alone. It hides your IP address, but the rest of your fingerprint stays the same.<\/li>\n<\/ul>\n<p><span style=\"color: rgba(0, 0, 0, 0.847); line-height: 18.345833px;\">The takeaway is that complete browser fingerprinting protection is hard to achieve. Reducing how unique your browser looks helps, but it does not make a visitor invisible.<\/span><span style=\"white-space-collapse: preserve; color: rgba(0, 0, 0, 0.847); line-height: 18.345833px; background-color: var(--clrselection,#c6c6c6);\"> <\/span><\/p>\n<h2 id=\"\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">Is Browser Fingerprinting a Replacement for Cookies?<\/h2>\n<div style=\"color: rgba(0, 0, 0, 0.847);\">\n<p><span style=\"line-height: 18.345833px;\">For marketing, fingerprinting has real strengths. It is easy to implement, can recognize returning visitors across sessions, and does not depend on stored identifiers. But it has drawbacks too. Fingerprints change when people update their browser or device, so the data can go stale. More users are adopting browsers that resist fingerprinting. And using it for tracking, against visitors&#8217; wishes, creates both a trust problem and a compliance risk.<\/span><span style=\"line-height: 18.345833px; background-color: var(--clrselection,#c6c6c6);\"> <\/span><\/p>\n<\/div>\n<div style=\"color: rgba(0, 0, 0, 0.847);\">\n<p><span style=\"line-height: 18.345833px;\">For fraud detection, the picture is clearer. Using device and browser signals to tell real visitors from bots and fraudsters is one of the most effective protections available, and it works without relying on third-party cookies at all.<\/span><span style=\"line-height: 18.345833px; background-color: var(--clrselection,#c6c6c6);\"> <\/span><\/p>\n<\/div>\n<h2 id=\"\" class=\"mb-3\" style=\"scroll-margin-top: 100px;\">Stop Paying for Fake Traffic<\/h2>\n<p><span style=\"color: rgba(0, 0, 0, 0.847); line-height: 18.345833px;\">Now that you know what a browser fingerprint is and how fingerprinting works, the next question is how much of your traffic is real. Anura helps advertisers and marketers identify bots, malicious humans, and fraud in their campaigns, leads, and websites, so every dollar and every data point counts.<\/span><span style=\"white-space-collapse: preserve; color: rgba(0, 0, 0, 0.847); line-height: 18.345833px; background-color: var(--clrselection,#c6c6c6);\"\/><\/p>\n<p>Get a free traffic quality audit to see how much of your traffic is real.<\/p>\n<p><!--HubSpot Call-to-Action Code --><span class=\"hs-cta-wrapper\" id=\"hs-cta-wrapper-b5335127-bdda-4f01-8cb3-200e3757267a\"><span class=\"hs-cta-node hs-cta-b5335127-bdda-4f01-8cb3-200e3757267a\" id=\"hs-cta-b5335127-bdda-4f01-8cb3-200e3757267a\"><!--[if lte IE 8]>\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n<![endif]--><img decoding=\"async\" class=\"hs-cta-img\" id=\"hs-cta-img-b5335127-bdda-4f01-8cb3-200e3757267a\" style=\"border-width:0px;\" height=\"424\" width=\"900\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/2215919\/b5335127-bdda-4f01-8cb3-200e3757267a.png\" alt=\"Get your free traffic quality audit.\"\/><\/span><\/span><!-- end HubSpot Call-to-Action Code --><\/p>\n<\/div>\n<p><script async type=\"text\/javascript\">\nvar sources = [\"google\", \"instagram\", \"tiktok\", \"linkedin\", \"bing\", \"youtube\",\"youtube\", \"email\", \"organic\", \"\", \"twitter\"];\nvar campaigns = ['bots', 'ad fraud', 'click fraud', 'tcpa', 'lead gen', 'ecommerce', 'human fraud', 'improve roi'];\nvar randomNumber = Math.floor(Math.random()*sources.length);\nvar randomCNumber = Math.floor(Math.random()*sources.length);\ndsource = sources[randomNumber]\ndcamp = sources[randomCNumber]\nconst Http = new XMLHttpRequest();\nconst url=\"https:\/\/check.anura.io\/?instance=278584646&utm_source=\"+encodeURIComponent(dsource)+\"&utm_campaign=\"+encodeURIComponent(dcamp);\nHttp.open(\"GET\", url);\nHttp.send();\n  console.log(\"header version: 4.1.8\")\n  const queryString = window.location.search;\n  const urlParamsA = new URLSearchParams(queryString);\n  var sourceparam = urlParamsA.get('utm_source') || urlParamsA.get('source')\n  var campaignparam = urlParamsA.get('utm_campaign')\n  var urlcore=\"https:\/\/script.anura.io\"\n  var instanceparam = 3655985935;\n  if(window.location.href.indexOf(\"blog\") > -1 || window.location.href.indexOf(\"fraud-tidbits\") > -1) {\n    instanceparam = 278584646;\n    urlcore=\"https:\/\/staging.script.anura.io\"\n    var sources = [\"google\", \"instagram\", \"tiktok\", \"linkedin\", \"bing\", \"youtube\",\"youtube\", \"email\", \"organic\", \"\", \"twitter\"];\n    var campaigns = ['bots', 'ad fraud', 'click fraud', 'tcpa', 'lead gen', 'ecommerce', 'human fraud', 'improve roi'];\n    if(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    var randomNumber = Math.floor(Math.random()*sources.length);\n    var randomCNumber = Math.floor(Math.random()*sources.length);\n    sourceparam = sources[randomNumber] + '+';\n    campaignparam = campaigns[randomCNumber] + '+';\n  }\n  if(location.pathname.split('\/')[1] == \"blog\" || window.location.href.indexOf(\"fraud-tidbits\") > -1) {\n    urlcore=\"https:\/\/staging.script.anura.io\"\n  }\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  else if (navigator.userAgent.indexOf('AdsBot-Google') > -1) {\n    \/*\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  }\n  <!-- Google Tag Manager -->\n(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=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<!-- End Google Tag Manager -->\n    (function(){\n        var anura = document.createElement('script');\n        if ('object' === typeof anura) {\n            var request = {\n                instance: instanceparam,\n                source: sourceparam,\n                campaign: campaignparam,\n                callback: 'anuracallbackfunction'\n            };\n            var params = [Math.floor(1E12*Math.random()+1)];\n            for (var x in request) params.push(x+'='+encodeURIComponent(request[x]));\n            anura.type=\"text\/javascript\";\n            anura.async = true;\n            anura.src = urlcore+\"\/request.js?\"+params.join('&');\n            var script = document.getElementsByTagName('script')[0];\n            script.parentNode.insertBefore(anura, script);\n        }\n    })();\n      function anuracallbackfunction(response) {\n        resID = Anura.getAnura().getId();\n        const waitForField = setInterval(() => {\n        const el = document.getElementsByClassName('hs-input').response_id;\n        if (el) {\n          el.value = resID;\n          clearInterval(waitForField);\n        }\n      }, 100);\n    }\n    function getParam(p) {\n      var match = RegExp('[?&]' + p + '=([^&]*)').exec(window.location.search);\n      return match && decodeURIComponent(match[1].replace(\/\\+\/g, ' '));\n    }\n    var gclid_value = getParam('gclid');\n    if (!gclid_value) {\n      gclid_value = localStorage.getItem(\"gclid_storage\");\n    }\n    if (gclid_value) {\n      localStorage.setItem(\"gclid_storage\", gclid_value);\n      if (document.getElementsByClassName('hs-input').gclid != undefined) {\n        document.getElementsByClassName('hs-input').gclid.value = gclid_value;\n      } else {\n        var interval = setInterval(function() {\n          if (document.getElementsByClassName('hs-input').gclid != undefined) {\n            document.getElementsByClassName('hs-input').gclid.value = gclid_value;\n            clearInterval(interval);\n          }\n        }, 200);\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\/sdk.js#xfbml=1&version=v3.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\/what-is-a-browser-fingerprint\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR A browser fingerprint is an identifier calculated from the settings and characteristics your browser and device share with every website. Nothing is stored on your device. Browser fingerprinting works by running a script that collects signals like fonts, screen size, time zone, and how your device renders graphics, then combines them into a hash. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":24134,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-24133","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\/24133","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=24133"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/24133\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/24134"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=24133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=24133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=24133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}