Atualização de Algoritmo de Classificação Local do Google: Entenda os Impactos e Como Adaptar a Sua Estratégia de SEO
by Osmar Demozzi Junior
Trends SEO
January 21, 2025 • by Osmar Demozzi Junior • 5 minutes read
O problema com envios duplicados de formulários é mais comum do que se imagina. Isso pode distorcer as métricas, gerar dados redundantes e até prejudicar a experiência do usuário. Muitas vezes, o reenvio ocorre quando uma página de agradecimento é recarregada ou quando há problemas de conexão. Felizmente, com o Google Tag Manager (GTM), é possível implementar uma solução simples e eficaz para evitar essa questão, utilizando ferramentas como o Armazenamento Local para controlar os envios.
Imagine que um usuário envia um formulário corretamente, mas como a página de "Obrigado" demora alguns segundos para carregar, ele clica em "Enviar" novamente. Essa interação gera múltiplas submissões, criando inconsistências nos relatórios e prejudicando a qualidade dos dados.
Os envios duplicados geralmente acontecem em:
Resolver isso manualmente no backend é possível, mas pode ser trabalhoso. A boa notícia é que o Google Tag Manager permite que você implemente soluções front-end eficazes, como o uso do localStorage, para um controle mais eficiente.
O localStorage é uma ferramenta do navegador que armazena dados localmente no dispositivo do usuário. Ele pode ser usado para registrar informações, como os IDs dos formulários já enviados, evitando que o mesmo formulário seja submetido novamente.
Para evitar envios duplicados com o Google Tag Manager, siga estas etapas:
<script> var formId = '<ID_DO_FORMULÁRIO>'; // Substitua pelo ID real do formulário var alreadySubmitted = localStorage.getItem(formId); if (alreadySubmitted) { alert('Formulário já enviado!'); } else { localStorage.setItem(formId, 'true'); } </script>
Essa lógica usa o localStorage para armazenar o estado do envio. Se o formulário já estiver marcado como enviado, um alerta será exibido, e o novo envio será bloqueado.
Para reforçar a solução, utilize uma variável JavaScript personalizada que checa, em tempo real, se o formulário foi enviado.
Exemplo de código:
function () { var formId = '<ID_DO_FORM>'; return localStorage.getItem(formId) ? true : false; }
Observação: No caso de formulários compartilhados entre diferentes subdomínios, o localStorage não poderá compartilhar dados. Para isso, considere o uso de cookies, que são mais aplicáveis em cenários multissubdomínios.
Implementar soluções para evitar envios duplicados de formulários não é apenas uma melhoria técnica, mas também uma forma de assegurar uma melhor experiência do usuário e dados mais limpos para análise. Usar o Google Tag Manager, junto com o armazenamento local, é uma forma prática e eficaz de resolver essa questão, sem precisar realizar alterações no backend. Com essas práticas, você garante a integridade do fluxo de dados e melhora o desempenho das suas campanhas.
Está precisando de ajuda? Conte com a Obra para fazer um diagnóstico dos eventos do seu site ou ecommerce.
Obra.ag
Osmar Demozzi Junior, Um pouco de tudo na Obra.ag
by Osmar Demozzi Junior
by Osmar Demozzi Junior
by Osmar Demozzi Junior