BROLLO
B

Scripts avançados + verificação da instalação

Aula 313 min

Passar o clickid para outro domínio, preencher clickid em formulário, disparar evento via cookie — e o checklist oficial para saber se está tudo funcionando.

Passar o clickid para outro domínio

Cenário: seu advertorial está em advertorial.com e o checkout/loja em outro domínio. O script oficial abaixo lê o cookie rtkclickid-store e injeta rtkcid= em todos os links de saída para o domínio de destino. Troque outbounddomain.com pelo domínio da loja e cole depois do Universal Script:

Script oficial completo (artigo “Landing page before e-commerce shop”)
<script type="text/javascript">
 (function() {
    function getCookie(name) {
    var value = "; " + document.cookie;
    var parts = value.split("; " + name + "=");
    if (parts.length == 2) return parts.pop().split(";").shift();
    }
 var utmInheritingDomain = "https://outbounddomain.com", links = document.getElementsByTagName("a");
    var rtClkId = getCookie('rtkclickid-store')
 for (var index = 0; index < links.length; index += 1) {
   var tempLink = links[index].href,tempParts;
   if (tempLink.indexOf(utmInheritingDomain) > -1) {
     tempParts = tempLink.split("#");
     if (tempParts[0].indexOf("?") < 0 ) { tempParts[0] += "?" + 'rtkcid=' + rtClkId  } else { tempParts[0] += "&" + 'rtkcid=' + rtClkId }
     tempLink = tempParts.join("#");
   }
   links[index].href = tempLink;
 }
}());
</script>

Preencher o clickid em um formulário

Para funis com captura de lead, a doc traz o script que preenche automaticamente um campo de formulário cujo placeholder seja {clickid}:

Script oficial (doc ClickFunnels/GTM)
<script type='text/javascript'>
function setFormClickIdValue(clickid) {
document.querySelectorAll('input').forEach(function(el) {
if (el.placeholder.indexOf('{clickid}')>-1) {
el.value = clickid
}
});
}
function getCookie(name) {
var value = '; ' + document.cookie;
var parts = value.split('; ' + name + '=');
if (parts.length == 2) return parts.pop().split(';').shift();
}
if (getCookie('rtkclickid-store') !== null && getCookie('rtkclickid-store') !== undefined && getCookie('rtkclickid-store') !== 'undefined') {
setTimeout(function(){
setFormClickIdValue(getCookie('rtkclickid-store'))
}, 3000)
}
</script>

Disparar um evento de conversão via cookie

Para registrar um evento custom (ex.: ViewContent em uma página específica) direto do navegador, usando o clickid do cookie:

Script oficial (doc ClickFunnels)
<script>
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
var rtCookie = getCookie('rtkclickid-store')
var request = new XMLHttpRequest();
request.open("GET", `https://seu.dominio.de.tracking/postback?clickid=${rtCookie}&type=ViewContent`)
request.send();
</script>

Checklist oficial de verificação

  1. Teste o funil em aba anônima, como visitante real — “this is the only way to make sure something works or not”
  2. Confira no código-fonte da página que script + click URL estão presentes e usam o mesmo domínio
  3. Dispare uma conversão de teste antes de rodar tráfego real (Módulo 8, aula de testes)
  4. Loja WooCommerce: confira os eventos chegando em Tools → Conversion tracking
FAQ oficial: “empty click id value”Clickid vazio acontece quando: (1) a página foi acessada direto, sem tracking link/parâmetros; (2) o script no-redirect falhou ao carregar. Verifique o CNAME do domínio custom, o SSL (obrigatório) e, em caso de conflito de scripts, mova os de terceiros para o <body> depois do script RedTrack.
Seu progresso fica salvo neste navegador.