Disparar tag de script somente em envios de formulário bem-sucedidos

Schaeffer Warnock

Estou tentando disparar um script quando um usuário clica em um botão de envio de um formulário de registro em nosso site para que eu possa enviar essas informações de volta ao Gerenciador de tags do Google e ao Google Analytics como um evento. Meu objetivo é acompanhar os registros de sucesso em nosso site. O script que tenho no meu registro é o seguinte:

<script>
   jQuery(document).ready(function() {
    jQuery('body #gform_page_4_7').on('click', '#gform_submit_button_4', function() {
        if (jQuery('#gform_submit_button_4').is(':visible')) {
            window.dataLayer = window.dataLayer || [];
            window.dataLayer.push({
                'event': 'successfulSubmission',
                'FORM_ID': 'full_application'
            });
        }
    });
});
</script>

Este script é instalado diretamente na minha página de registro www.x3tradesmen.com/registration e rastreia quando alguém clica no botão enviar e envia essa informação de volta para o Google Analytics. O problema com o script é que ele dispara cada vez que alguém clica no botão e não procura envios bem-sucedidos, portanto, se alguém clicar no botão enviar sem preencher o formulário com sucesso, ele rastreará isso como um envio de formulário bem-sucedido.

Sei que poderia criar uma página de destino privada para redirecionar para envios bem-sucedidos e disparar o script apenas nessa página; no entanto, quando um usuário se registra com sucesso em nosso site, precisamos redirecioná-lo para uma página pública.

Alguém sabe se existe uma maneira de fazer com que este script verifique e veja se o formulário foi enviado com sucesso antes de disparar o script? Em caso afirmativo, você pode me ajudar com o script adequado que preciso implementar?

Estou usando Wordpress como meu CMS e Gravity Forms como meu plug-in de formulário. Agradecemos antecipadamente por qualquer conselho!

Zborovskaya

Em caso de registro bem-sucedido em seu site, alguns parâmetros são adicionados ao URL:

https://www.x3tradesmen.com/candidate-dashboard/?email=test15%40test.com&registration=successful&eid=y1m%2BW%2FKY7opOBLAWMlzeEoq8q22Dt0TLcj9XbGJhza8%3D 

Você pode usar registration=successfulpara enviar um evento ou criar uma meta.

Para evento em GTM, você deve criar um gatilho: se URL contém registration=successful.

Observação: é melhor não adicionar e-mails no URL, consulte Suporte GA sobre dados pessoais: https://support.google.com/analytics/answer/6366371?hl=en .

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Os envios de formulários do Netlify "bem-sucedidos" não aparecem no painel

Como manter variáveis em php após 2 envios de formulário

Dois envios de formulário AJAX em um único arquivo JS, apenas um está funcionando

Armazene vários envios de formulário de usuário em uma matriz e armazene a matriz em uma tabela

Envios de formulários separados por campanha em análises

Como evitar múltiplos envios de formulários em PHP

Acompanhamento de envios no formulário incorporado do MailChimp

Envios de formulário na atualização da página

Como obter a lista de nomes de métodos de testes bem-sucedidos em unittest.TestResult?

Hspec: Como suprimir resultados de teste bem-sucedidos

Finalizando o filtro em Scala em uma lista após um número de resultados bem-sucedidos

Como agrupar adequadamente as solicitações assíncronas de http em retornos de chamada bem-sucedidos e fracassados

Formulário iterativo de script em lote

Tentando disparar o evento onload na tag de script

Passando dados de campo de formulário somente se os dados forem inseridos em outro campo no mesmo formulário

Lidando com envios de formulários CORS

Lidando com envios de formulários CORS

incapaz de enviar tag de formulário em laravel

Renderizar um formulário SOMENTE UMA VEZ dentro de um loop for em um modelo de galho

Os eventos param de disparar quando focados em entrada somente leitura no iPhone

Os eventos param de disparar quando focados em entrada somente leitura no iPhone

Como posso salvar meus dados de envios de formulários do wordpress em um arquivo json

Rolar para uma área de texto somente leitura não funciona em um formulário

Ruby on Rails, desabilite um campo de texto em um formulário somente se a ação for nova

Podemos fazer tag de formulário em PHP?

Evitando envios de formulários duplicados em um sistema sem estado

Como obter respostas json em envios de formulários via ruby on rails

Como rastrear dados UTM em envios de formulários do Squarespace

React conecta a função atualizadora 'useState ()' com axios.post em envios de formulários

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo