{"componentChunkName":"component---src-templates-post-js","path":"/blog/como-adicionar-hotjar-no-gatsby","result":{"data":{"markdownRemark":{"frontmatter":{"date":"30 de outubro de 2019","title":"Como adicionar hotjar no Gatsby","description":"Adicionando hotjar de maneira simples no Gatsby"},"html":"<h2>Intro</h2>\n<p>O <a href=\"https://www.hotjar.com/\">Hotjar</a> é simplesmente uma ferramenta de análise visual do seu site. Possui várias funcionalidade como gravar sessão do usuário, heatmaps, funis de conversão, surveys, etc...</p>\n<h2>Adicionando hotjar com Gatsby</h2>\n<p>Gatsby possui plugins para várias ferramentas e para o hojtar existe o <a href=\"https://www.gatsbyjs.org/packages/gatsby-plugin-hotjar/\">gatsby-plugin-hotjar</a>.</p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token comment\">// gatsby-config.js</span>\n\n  plugins<span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      resolve<span class=\"token operator\">:</span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token string\">gatsby-plugin-hotjar</span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">,</span>\n      options<span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n        id<span class=\"token operator\">:</span> <span class=\"token constant\">YOUR_HOTJAR_ID</span><span class=\"token punctuation\">,</span>\n        sv<span class=\"token operator\">:</span> <span class=\"token constant\">YOUR_HOTJAR_SNIPPET_VERSION</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span></code></pre></div>\n<p>Os dois campos necessários para adicionar pode ser achado muito fácil no seu dashboard do hotjar. Procurando por `Tracking code` você pode encontrar facilmente o `Site ID` e o `Snippet version` que são solicitados:</p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 1040px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 77.30769230769229%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAIAAABr+ngCAAAACXBIWXMAABYlAAAWJQFJUiTwAAACOUlEQVQoz42Sy27TQBSG82AQoXbBig2gIhDZEBb0UQICyibQsEpAyop36I6qRb2kCY1acrE9tseOLxnH9oyd2OH3uBepC8Sn8ck4Ov85/zlJZev45aMfj++9fVDd2ax+2Kh+3Lz/fmPz88P62fbrwXb97M2rfnHq/e1ar/7k5PnTkxfP+rXasL71q1bRmEa4rnKicWKkphZrSqROQ2Xsj0mkm5wa3EQ0BbUSiwrLjOmA/P453J/6SmWZLBOeeLbHXJbyNPACf+bPnTkP+Tpf3yEDaXawf/C9/W3uzitc8CzPsnVxVtlqlWciEa7nFse/PUma5OtcZua5rIq0ihAiiqK5JAhYFIYXFxet3d2vrdaXa5rNpqqqEOR5XkaQJEkhJoSYpqkTYlCL2N6MWgtFd+0ZY0xWDBaLBe6e55URryhxJY4kYRhGXLA4xWcpWEmya8q2NxRiPLgtl0vXdS1KfYyKeYGcGo4+7ew0Go13kna73e12O53O3t4e6hZilEzT1Pd9Xdcty5oBKIMgFCLknMUxC0N4QcJkMplOp4qiIOWqcynmnMMqWhmUGpeXdDCwh0M6HNrn5x4hnu87jlMOnEow7604RgfGNE0bjUZ/er3R4aFyfKyenk6Pjhj+JkLE12A76JQk4m5nuJqMx6PJBD+AYdvUcTCJiVlsG7Zv9FIsbWOTiJgKnlWJaRjIdh2njMCe4WrDGqaFeYgL2+iJbWN15UpQBd8gin9S5lSwYZTEkm2J9X8gE8K/DRMiZDxW5AAAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image lazyload\"\n        alt=\"Exemplo de como encontrar o id e snippet version do hotjar\"\n        title=\"Exemplo de como encontrar o id e snippet version do hotjar\"\n        data-src=\"/static/c0a1ff9b8b220d399c764152d6cf36ca/1ff84/hotjar-example.png\"\n        data-srcset=\"/static/c0a1ff9b8b220d399c764152d6cf36ca/86c28/hotjar-example.png 260w,\n/static/c0a1ff9b8b220d399c764152d6cf36ca/69902/hotjar-example.png 520w,\n/static/c0a1ff9b8b220d399c764152d6cf36ca/1ff84/hotjar-example.png 1040w,\n/static/c0a1ff9b8b220d399c764152d6cf36ca/2cefc/hotjar-example.png 1400w\"\n        sizes=\"(max-width: 1040px) 100vw, 1040px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p>Ok, isso é bem simples, mas não quero gravar minha sessão toda vez que abrir o projeto localmente, certo?</p>\n<p>Caso queria utilizar somente em produção você pode utilizar variáveis de ambiente com o <a href=\"https://www.npmjs.com/package/dotenv\">dotenv</a>.</p>\n<h3>Instale a dependencia:</h3>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># with npm\nnpm install dotenv\n\n# or with Yarn\nyarn add dotenv</code></pre></div>\n<h3>Segundo:</h3>\n<p>Você pode criar dois arquivos na raiz do projeto: .env.dev e .env.prod</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">// .env.dev\n\nTEST=development\nHOTJAR_ID=X\nHOTJAR_SNIPPET_VERSION=6 </code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">// .env.prod\n\nTEST=production\nHOTJAR_ID=1234567 =&gt; Por exemplo\nHOTJAR_SNIPPET_VERSION=6</code></pre></div>\n<p>E por último:</p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token comment\">// gatsby-config.js</span>\n  <span class=\"token keyword\">const</span> activeEnv <span class=\"token operator\">=</span> process<span class=\"token punctuation\">.</span>env<span class=\"token punctuation\">.</span><span class=\"token constant\">ACTIVE_ENV</span> <span class=\"token operator\">||</span> process<span class=\"token punctuation\">.</span>env<span class=\"token punctuation\">.</span><span class=\"token constant\">NODE_ENV</span> <span class=\"token operator\">||</span> <span class=\"token string\">'development'</span>\n  <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">'dotenv'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">config</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span> path<span class=\"token operator\">:</span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token string\">.env.</span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${</span>activeEnv<span class=\"token interpolation-punctuation punctuation\">}</span></span><span class=\"token template-punctuation string\">`</span></span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span>\n  module<span class=\"token punctuation\">.</span>exports <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token comment\">//...código omitido</span>\n    <span class=\"token punctuation\">{</span>\n      resolve<span class=\"token operator\">:</span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`</span><span class=\"token string\">gatsby-plugin-hotjar</span><span class=\"token template-punctuation string\">`</span></span><span class=\"token punctuation\">,</span>\n      options<span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n        id<span class=\"token operator\">:</span> process<span class=\"token punctuation\">.</span>env<span class=\"token punctuation\">.</span><span class=\"token constant\">HOTJAR_ID</span><span class=\"token punctuation\">,</span>\n        sv<span class=\"token operator\">:</span> process<span class=\"token punctuation\">.</span>env<span class=\"token punctuation\">.</span><span class=\"token constant\">HOTJAR_SNIPPET_VERSION</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span></code></pre></div>\n<p>Pronto! Para verificar se a instalação esta funcionando é só acessar o dashboard do hotjar, selecionar `Tracking` no canto direito e depois `Verify installation`. Deve abrir seu site com o selo de verificação do hotjar.</p>","timeToRead":1}},"pageContext":{"locale":"en","title":"Como adicionar hotjar no Gatsby"}},"staticQueryHashes":["1886018365","764694655"]}