Analytics, GTM e funil de conversão no portal

Modificado em Sex, 21 Ago na (o) 10:17 AM

Versão
Wakeme Essencial
Wakeme Pro
Disponível em:
 


Como a IES acompanha onde o candidato abandona a ficha. Os campos de script do concurso são os mesmos do portal antigo e do portal de Vendas. O que muda é o funil: a URL do candidato não troca a cada etapa, então o portal dispara eventos automáticos.

Público: marketing, analytics e suporte Wakeme PRO.

Campos no concurso (Wakeme PRO)

No cadastro do concurso, quatro campos de script:

Campo no CRMOnde o portal insereQuando executa
Script (Head) (cad_scriptshead)<head>Todas as etapas
Script (Body) (cad_scriptsbody)Final do <body>Todas as etapas
Script de conversão (Head) (cad_scriptsconversaohead)<head>Só em Acompanhe sua inscrição
Script de conversão (Body) (cad_scriptsconversaobody)Final do <body>Só em Acompanhe sua inscrição

Cole GTM + gtag (GA4 e/ou Google Ads) em Script (Head), como já faziam na ficha antiga.

Script (Body): vazio, salvo o <noscript> do GTM (iframe).

Script de conversão: só o código da inscrição concluída (conversão do Google Ads, lead/compra no GA4). Não coloque o container GTM inteiro aí — dispara de novo a cada abertura do hub.

Por que o GA4 não “vê” páginas diferentes

No portal antigo, cada fase tinha URL própria. Neste portal o candidato permanece em:

https://{portal-do-cliente}/?c=CODIGO

A página não recarrega ao avançar. Sem evento extra, o Analytics conta uma visualização para o funil inteiro.

O portal envia sozinho o evento inscricao_etapa no dataLayer (e no gtag, se o snippet definir gtag) uma vez por etapa, por sessão. O GTM precisa ouvir esse evento e repassar ao GA4 / Ads.

Os scripts globais que já usam não precisam ser reescritos — só complementar o container GTM (ou medir o evento direto no GA4).

Evento automático

Formato enviado a cada troca de etapa no wizard:

event: inscricao_etapa
etapa: identificacao
etapa_nome: Identifique-se
etapa_elemento: login-identificacao
page_path: /portal/identificacao
page_title: Identifique-se
concurso_codigo: 141999
concurso_id: {guid}
workflow_run_id: {id-da-sessao}

page_path é virtual (não aparece na barra do navegador). Use-o no GA4 no lugar da URL real.

Valores de etapa

Só entram as telas que o concurso realmente exibe (o portal omite o que não se aplica).

Tela do candidatoValor de etapa
Forma de ingresso (?p=)forma_ingresso
Identifique-seidentificacao
Escolha seu cursocurso
Complete seus dadosdados
Anexos da inscriçãoanexos
Pagamento da inscriçãopagamento
Agendamento da provaagendamento
Prova digital / redação / ENEMprova
Acompanhe sua inscriçãofinalizar
Dados da matrículadados_matricula
Anexos da matrículaanexos_matricula
Contrato (termo / Contraktor)termo
Pagamento da matrículapagamento_matricula
Acompanhe sua matrículafinalizar_matricula

identificacao, curso, pagamento e finalizar são os mesmos nomes do portal de Vendas — o GTM que já escuta inscricao_etapa continua válido. As demais etapas existem só neste portal (prova, anexos, matrícula).

Se o concurso não cobra taxa, não haverá evento pagamento. Se não houver escolha de curso (oferta única ou ?o=), não haverá curso.

O que colar em Script (Head)

Exemplo (trocar pelos IDs reais da IES):

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
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);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>

<!-- Google tag (gtag.js) GA4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXX');
</script>

Se usarem Google Ads, incluam também o gtag AW-… no mesmo campo Head, como no portal antigo.

Configurar o GTM

Variáveis da camada de dados

Em VariáveisNovaVariável da camada de dados:

Nome no GTMNome na camada
DL - etapaetapa
DL - etapa_nomeetapa_nome
DL - page_pathpage_path
DL - concurso_codigoconcurso_codigo

Acionador

  1. AcionadoresNovo
  2. Tipo: Evento personalizado
  3. Nome do evento: inscricao_etapa
  4. Salvar como CE - inscricao_etapa

Opcional: um acionador por fase (etapa igual a identificacao, curso, pagamento, finalizar, etc.) se quiserem tags ou conversões distintas.

Tag GA4

  1. TagsNovaGoogle Analytics: evento do GA4
  2. ID de métricas: propriedade GA4 da IES
  3. Nome do evento: inscricao_etapa
  4. Parâmetros: etapa, etapa_nome, page_path, concurso_codigo (valores das variáveis DL)
  5. Acionador: CE - inscricao_etapa
  6. Publicar o container

Funil no GA4

ExplorarAnálise de funil, evento inscricao_etapa, parâmetro etapa. Ordem típica da inscrição:

  1. identificacao
  2. curso (se existir)
  3. dados / anexos (se existirem)
  4. pagamento (se houver taxa)
  5. prova / agendamento (se existirem)
  6. finalizar

Para matrícula, continue com dados_matriculapagamento_matriculafinalizar_matricula.

Conversão final (Google Ads e GA4)

Mantenham o snippet de conversão do Ads em Script de conversão (Head ou Body). Ele só roda em Acompanhe sua inscrição, uma vez por carregamento dessa tela.

Exemplo (IDs da conta da IES):

<script>
  gtag('event', 'conversion', {
    'send_to': 'AW-000000000/XXXXXXXX',
    'value': 1.0,
    'currency': 'BRL'
  });
</script>

No GA4: AdministrarEventos — marquem conversão num evento filtrado etapa = finalizar, ou criem no GTM o evento inscricao_concluida só para essa fase.

Não usem a tela Acompanhe sua matrícula como conversão de inscrição — o campo de script de conversão do concurso é o da inscrição.

Como testar

  1. Abra a ficha em aba anônima (/?c=CODIGO).
  2. F12 → Console:
dataLayer.filter(e => e.event === 'inscricao_etapa')
  1. Avance o wizard. A cada etapa o array ganha um objeto com o etapa correspondente.
  2. No GTM: modo Visualizar — a tag GA4 deve disparar no evento inscricao_etapa.
  3. No GA4: Relatórios em tempo realEventos.

Checklist

  • Scripts globais (GTM + gtag) em Script (Head) do concurso
  • Snippet de conversão Ads em Script de conversão
  • GTM: acionador inscricao_etapa + tag GA4 publicada
  • Funil validado no dataLayer e no GA4 em tempo real
  • Conversão testada até Acompanhe sua inscrição

Dúvidas frequentes

Preciso mudar os scripts da ficha antiga?

Não necessariamente. Os mesmos códigos no Script (Head) valem. O novo trabalho é dentro do GTM: ouvir inscricao_etapa.

Por que não aparecem páginas separadas no GA4?

A URL não muda. Use o evento e o parâmetro etapa (ou page_path virtual).

O evento pagamento não apareceu.

O concurso pode ser isento de taxa, ou o candidato ainda não chegou nessa tela.

Posso usar só GA4, sem GTM?

Sim, se o Script (Head) já carrega gtag. O portal também chama gtag('event', 'inscricao_etapa', …) quando gtag existe. Com GTM, o caminho mais simples é a tag no container.

O funil duplicou a etapa.

Cada etapa é enviada uma vez por sessão (workflow_run_id). Atualizar a tela não deve duplicar. Nova sessão (outro navegador / limpar dados) conta de novo — esperado.

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo