{"section":"tutorials","requestedLocale":"pt","requestedSlug":"configurar-device-fingerprint-para-niubiz","locale":"pt","slug":"configurar-device-fingerprint-para-niubiz","path":"docs/pt/tutorials/pagamentos/configurações-de-pagamentos/configurar-device-fingerprint-para-niubiz.md","branch":"main","content":"__Device Fingerprint__ é um identificador que atua no processamento de um pagamento, tendo como objetivo melhorar a análise do risco de fraude em cada transação. \n\nPor meio da coleta de dados não sensíveis, o Device Fingerprint identifica e analisa o nível de segurança do dispositivo utilizado para realizar a transação, bem como as transações que anteriormente foram realizadas com este mesmo dispositivo.\n\n> ℹ️ Cada loja deve ter somente um Device Fingerprint cadastrado. Verifique se você já efetuou o cadastro do Device Fingerprint em outro conector, antes de continuar os passos abaixo.\n\nNeste artigo, explicaremos como associar o recurso Device Fingerprint à afiliação Niubiz. \n\nPara isso, é necessário gerar um identificador via [Google Tag Manager](https://marketingplatform.google.com/about/tag-manager/) e, em seguida, associá-lo à afiliação por meio do Admin.  \n\n### Crie o identificador\n\n> ℹ️ As instruções dessa etapa do artigo são realizadas em um ambiente externo. Desse modo, podem estar desatualizadas.\n\nAntes de qualquer coisa, você precisa criar o identificador.\n\nDito isso, confira as instruções:\n\n1. Faça o login na sua __conta__ do __Google Tag Manager__.\n2. No menu inicial, clique na __aba \"Tags\"__.\n3. Em seguida, selecione a __opção \"Configuração da tag\"__.\n4. Em tipos de tags, selecione a __opção \"HTML Personalizado\"__.\n5. Preencha o campo com o seguinte __código javascript__.\n    ```    \n    <script>\n    window.vtex.deviceFingerprint = getuuid() ;\n    console.log('fingerprint: '+window.vtex.deviceFingerprint);\n    initDFP(window.vtex.deviceFingerprint);\n    var localSessionId = null;\n    function doProfile(orgId, sessionId, hostname){\n    console.log('Starting profile using ' + hostname + ' for orgId ' + orgId + ' with sessionId ' + sessionId + ' on ' + Math.floor(Date.now() / 1000));\n    var head = document.getElementsByTagName(\"head\").item(0);\n    var url = \"https://\" + hostname + \"/tags.js?org_id=\" + orgId + \"&session_id=\" + sessionId + \"&page_id=1&allow_reprofile=1\";\n    console.log(url);\n    var script = document.createElement(\"script\");\n    script.setAttribute(\"type\", \"text/javascript\");\n    script.setAttribute(\"src\", url);\n    head.appendChild(script); console.log('Profile should have started...');\n    body = document.getElementsByTagName(\"body\").item(0);\n    noscript = document.createElement(\"noscript\");\n    iframe = document.createElement(\"iframe\");\n    iframe.setAttribute(\"style\", \"width: 100px; height: 100px; border: 0; position:absolute; top: -5000px;\");\n    iframe.setAttribute(\"src\", url);\n    noscript.appendChild(iframe);\n    body.insertBefore(noscript, body.childNodes[0]);\n    }\n    function initDFP(sessionId) {\n    localSessionId = sessionId;\n    console.log('Init profiling ', Math.floor(Date.now() / 1000))\n    var timeout = 3000;\n    var sasOrgId = \"507f9ifk\";\n    var csOrgId = \"1snn5n9w\";\n    var merchantId = \"vndp\";\n    var hostname = \"h.online-metrix.net/fp\"; \n    doProfile(sasOrgId, sessionId, \"m.vnforapps.com\");\n    setTimeout(startOnTimer(sessionId) , timeout); }\n    function startOnTimer(sessionId) {\n    var csOrgId = \"1snn5n9w\";\n    var merchantId = \"vndp\";\n    var hostname = \"h.online-metrix.net/fp\";\n    doProfile(csOrgId, merchantId + sessionId, hostname); }\n    function getuuid() {\n    var dt=new Date().getTime();\n    var uuid='xxxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g,function(c){\n          var r = (dt + Math.random()*16)%16 | 0;\n      dt = Math.floor(dt/16);\n      return (c=='x' ? r : (r&0x3|0x8)).toString(16);\n      });\n    return uuid;\n    }\n    function tmx_profiling_complete(sessionId) {\n      console.log('Finished ', sessionId, '-', Math.floor(Date.now() / 1000));\n    }\n    </script>\n    ```\n6. Na seção __\"Configurações avançadas\"__, deixe os __valores vazios__.\n7. Clique em __Acionadores__.\n8. Selecione a __opção \"Evento personalizado\"__.\n9. Preencha o campo __\"Nome do evento\" com o valor “.*”__.\n10. Clique na __caixa de seleção \"Utilizar uma expressão regular que coincida com\"__.\n11. Em \"Este ativador se ativa em\", clique na opção __\"Alguns eventos personalizados\"__.\n12. __Salve__ as configurações e publique-as.\n\nDesse modo, o Google Tag Manager criará o identificador. \n\n> ⚠️ Anote o ID em um local que você não o perca.\n\n## Configuração no Admin VTEX\n\nAgora que você tem o ID em mãos, você deve associá-lo à afiliação Niubiz no Admin.\n\nProssiga com o passo a passo:\n\n1. No Admin VTEX, acesse **Configuação da loja > Storefront > Checkout**, ou digite **Checkout** na barra de busca no topo da página.\n3. Na caixa de configuração \"Default\", clique no __botão azul de engrenagem__.\n4. No topo da página, clique na __aba \"Checkout\"__.\n5. Preencha o campo \"Google Tag Manager\" com o __ID recém-gerado__.\n6. Clique no __botão azul \"Salvar\"__."}