True Conversions - Guia de Instalação
Visão Geral
O True Conversions recebe eventos de conversão dos seus formulários/CRM via webhook, associa-os aos click IDs das plataformas de anúncios e envia os dados para Google Ads e Meta como conversões offline.
Para que a correspondência funcione, o click ID (gclid, fbclid) precisa ser capturado quando o visitante chega ao seu site e incluído no payload de envio do formulário.
Este guia cobre a configuração em dois passos:
- Instalar a tag GTM que captura os click IDs
- Incluir os valores capturados no payload do webhook
Passo 1: Instalar a Tag GTM
- Abra o Google Tag Manager e selecione o seu container.
- Vá até Tags > New.
- Nomeie a tag como
True Conversions - Click ID Capture. - Escolha Tag Type > Custom HTML.
- Copie todo o conteúdo do arquivo
gtm-template.htmle cole no campo HTML. - Em Triggering, selecione All Pages (dispara em todas as visualizações de página).
- Clique em Save, depois em Submit para publicar.
O que a tag faz
- Em cada carregamento de página, ela lê estes parâmetros da URL:
gclid,fbclid,ttclid,utm_source,utm_medium,utm_campaign. - Cada valor é armazenado em um cookie primário (first-party) (ex.:
_tc_gclid) com expiração de 90 dias. - Os cookies só são escritos quando o parâmetro está presente na URL — navegações internas nunca sobrescrevem valores capturados anteriormente.
- Uma função global
window.getTCParams()é exposta para que seus scripts de formulário possam recuperar os valores armazenados.
Verificando a instalação
- Visite sua página de destino com um parâmetro de teste, ex.:
https://seusite.com/?gclid=test123 - Abra o DevTools do navegador > Application > Cookies.
- Confirme que você vê
_tc_gclidcom o valortest123. - No Console, execute
window.getTCParams()— deve retornar{ gclid: "test123" }.
Passo 2: Incluir os Click IDs no Payload do Webhook
Quando um formulário for submetido, inclua os parâmetros capturados nos dados que você envia para o webhook do True Conversions.
Exemplo: Formulário com JavaScript puro
document.querySelector('#my-form').addEventListener('submit', function (e) {
e.preventDefault();
var formData = {
email: document.querySelector('#email').value,
phone: document.querySelector('#phone').value,
first_name: document.querySelector('#first_name').value,
event_name: 'lead',
};
// Inclui click IDs e parâmetros UTM da tag True Conversions
var tc = window.getTCParams();
Object.assign(formData, tc);
fetch('SUA_WEBHOOK_URL', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(formData),
});
});
Exemplo: Abordagem com campos ocultos
Se você usa um construtor de formulários (Elementor, Typeform, etc.) que não permite JavaScript customizado no envio, você pode preencher campos ocultos.
Adicione uma segunda tag Custom HTML no GTM que dispara após o carregamento da página:
<script>
(function () {
var tc = window.getTCParams();
var fields = {
gclid: tc.gclid || '',
fbclid: tc.fbclid || '',
ttclid: tc.ttclid || '',
};
for (var key in fields) {
var el = document.querySelector('input[name="' + key + '"]');
if (el) el.value = fields[key];
}
})();
</script>
Depois, adicione campos ocultos <input name="gclid">, <input name="fbclid">, <input name="ttclid"> ao seu formulário. Eles serão enviados junto com os demais dados do formulário e encaminhados para o webhook pelo seu CRM ou backend.
Passo 3: Configurar o Mapeamento de Campos
No painel do True Conversions, vá até a página Field Mapping da conta e mapeie os nomes dos campos brutos do payload do webhook para os campos normalizados:
| Campo bruto (do seu formulário) | Campo normalizado |
|---|---|
email |
|
phone |
phone |
first_name |
first_name |
last_name |
last_name |
gclid |
gclid |
fbclid |
fbclid |
ttclid |
ttclid |
event_name |
event_name |
Ajuste a coluna "Campo bruto" para corresponder às chaves que seu formulário/CRM realmente envia.
Solução de Problemas
| Sintoma | Causa | Solução |
|---|---|---|
Cookie _tc_gclid não aparece |
Tag GTM não está disparando ou trigger incorreto | Verifique o modo preview do GTM; confirme que o trigger é "All Pages" |
getTCParams() retorna objeto vazio |
Visitante chegou sem parâmetros de click ID na URL | Normal — os cookies só são criados quando os parâmetros estão na URL |
| Taxa de correspondência é 0% no painel | Click IDs não estão chegando no payload do webhook | Verifique se os valores de getTCParams() estão sendo incluídos no corpo do POST |
| Taxa de correspondência Google baixa mas email está presente | GCLID ausente no payload | Confirme que a tag GTM dispara na página de destino onde ?gclid= aparece na URL, e que o cookie persiste até a página de conversão |
Referência de Cookies
| Nome do cookie | Parâmetro de origem | Expiração |
|---|---|---|
_tc_gclid |
gclid |
90 dias |
_tc_fbclid |
fbclid |
90 dias |
_tc_ttclid |
ttclid |
90 dias |
_tc_utm_source |
utm_source |
90 dias |
_tc_utm_medium |
utm_medium |
90 dias |
_tc_utm_campaign |
utm_campaign |
90 dias |