Skip to content

Instantly share code, notes, and snippets.

@lcrespilho
Last active August 9, 2017 15:16
Show Gist options
  • Save lcrespilho/2a3686999a5d48c7f81985a9f2bfa959 to your computer and use it in GitHub Desktop.
Save lcrespilho/2a3686999a5d48c7f81985a9f2bfa959 to your computer and use it in GitHub Desktop.
// 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=/;';
}
@lcrespilho
Copy link
Author

lcrespilho commented Aug 8, 2017

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment