Last active
August 9, 2017 15:16
-
-
Save lcrespilho/2a3686999a5d48c7f81985a9f2bfa959 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Forma 1: tem como pré-requisito a tag Nro2. | |
// verifica se tem o cookie da Natura | |
var racc_origin = document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*racc_origin\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1"); | |
if (racc_origin) { | |
fbq('track', 'Lead', { | |
'site_name': 'TEM', | |
'content': 'Cadastro Finalizado' | |
}); | |
// remove o cookie para não disparar novamente para a mesma pessoa | |
document.cookie = 'racc_origin=; expires=Thu, 01 Jan 1970 00:00:00 GMT; domain=meutem.com.br; path=/;'; | |
} | |
///////////////////////////////////////////////////////////////////////////////// | |
// Forma 2: não tem pré-requisito. | |
// verifica se tem o cookie da Natura | |
var racc_origin = document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*racc_origin\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1"); | |
if (racc_origin) { | |
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? | |
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; | |
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; | |
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, | |
document,'script','https://connect.facebook.net/en_US/fbevents.js'); | |
fbq('init', '235391240155676'); | |
fbq('track', 'PageView', { 'site_name': 'TEM' }); | |
fbq('track', 'Lead', { | |
'site_name': 'TEM', | |
'content': 'Cadastro Finalizado' | |
}); | |
// remove o cookie para não disparar novamente para a mesma pessoa | |
document.cookie = 'racc_origin=; expires=Thu, 01 Jan 1970 00:00:00 GMT; domain=meutem.com.br; path=/;'; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Essa tag possui 2 formas de instalação. Veja qual se adequa melhor ao seu contexto.
Forma 1
A forma 1 supõe que a tag Nro2 esteja instalada (pois é ela quem cria a função fbq do javascript). Essa tag deve ser instalada no clique do botão de finalização de cadastro
Forma 2
A forma 2 não precisa da instalação da tag Nro2. Ela deve ser instalada na página seguinte após o término do cadastro (a famosa thank-you-page). Eu não consegui cadastrar, então não sei o que acontece após o término. Supondo que essa página exista, instale essa tag no
<body>
dela.Obs
Dê preferência à Forma2, caso exista a thank-you-page, e à Forma1 caso contrário.
Isso porque quando o usuário clicar no botão de conclusão, muito provavelmente o browser muda de página antes do disparo do facebook acontecer. Uma forma de evitar isso é usando um handler de clique (com capture = true) que realiza preventDefault(), dispara a tag do Facebook, e só então muda de página. Porém, se essa forma quebrar, ninguém mais consegue fazer cadastro no site. Por isso é mais interessante escolher a Forma2.