Script para Colocar UTM`s em Cookies Primários

TAG HTML Personalizado UTM - Explicação

Tag HTML Personalizado

  1. Crie uma Tag no Container Web de HTML Personalizado.
  2. Coloque o nome dessa Tag de 000 – HTML Personalizado UTM
  3. Cole o código abaixo no campo de HTML.
  4. Coloque o Acionamento em ALL Pages.

 

<script>
(function() {
// — VARIÁVEIS DE CONFIGURAÇÃO DE UTM —
var utmParams = [‘utm_source’, ‘utm_medium’, ‘utm_campaign’, ‘utm_term’, ‘utm_content’];
var utmCookieExpirationDays = 365; // Tempo de expiração: 365 DIAS

// — FUNÇÕES DE UTILITÁRIO —
function getUrlParameter(name) {
name = name.replace(/[\[]/, ‘\\[‘).replace(/[\]]/, ‘\\]’);
var regex = new RegExp(‘[\\?&]’ + name + ‘=([^&#]*)’);
var results = regex.exec(location.search);
return results === null ? ” : decodeURIComponent(results[1].replace(/\+/g, ‘ ‘));
}

function setCookie(name, value, days) {
var expires = “”;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = “; expires=” + date.toUTCString();
}
document.cookie = name + “=” + (value || “”) + expires + “; path=/; SameSite=Lax”;
}

function getCookie(name) {
var nameEQ = name + “=”;
var ca = document.cookie.split(‘;’);
for(var i=0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) === ‘ ‘) c = c.substring(1, c.length);
if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
}
return null;
}

// — LÓGICA DE ATRIBUIÇÃO DE PRIMEIRO CONTATO —

// 1. CHECAGEM: Se o cookie principal de atribuição (source) já existe, encerra a função.
if (getCookie(‘first_utm_source’)) {
return;
}

var utmFoundInUrl = false;

// 2. TENTA LER A URL (Prioridade Máxima) – Garante os 5 parâmetros
for (var i = 0; i < utmParams.length; i++) {
var paramName = utmParams[i];
var paramValue = getUrlParameter(paramName);

if (paramValue) {
utmFoundInUrl = true;
setCookie(‘first_’ + paramName, paramValue, utmCookieExpirationDays);
}
}

// 3. TENTA LER O REFERRER (Se a URL estava limpa)
if (!utmFoundInUrl) {
var referrer = document.referrer;

// Verifica se há um referrer
if (referrer) {
var source = ”;
var medium = ”;

// — LLMs —
if (referrer.match(/perplexity\.ai/i)) {
source = ‘perplexity’;
medium = ‘ai_search’;
} else if (referrer.match(/openai\.com|chatgpt\.com/i)) {
source = ‘chatgpt’;
medium = ‘ai_search’;
} else if (referrer.match(/anthropic\.com/i)) {
source = ‘claude’;
medium = ‘ai_search’;

// — MOTORES DE BUSCA —
} else if (referrer.indexOf(‘google.com’) > -1) {
source = ‘google’;
medium = ‘organic’;
} else if (referrer.indexOf(‘bing.com’) > -1) {
source = ‘bing’;
medium = ‘organic’;

// — REDES SOCIAIS / VÍDEO —
} else if (referrer.match(/tiktok\.com/i)) { // NOVO: TikTok
source = ‘tiktok’;
medium = ‘social’;
} else if (referrer.indexOf(‘youtube.com’) > -1) {
source = ‘youtube’;
medium = ‘social’;
} else if (referrer.match(/instagram\.com/i)) {
source = ‘instagram’;
medium = ‘social’;
} else if (referrer.match(/facebook\.com|fb\.me/i)) {
source = ‘facebook’;
medium = ‘social’;
} else if (referrer.indexOf(‘linkedin.com’) > -1) {
source = ‘linkedin’;
medium = ‘social’;
} else if (referrer.indexOf(‘t.co’) > -1) {
source = ‘twitter’;
medium = ‘social’;
}

if (source) {
setCookie(‘first_utm_source’, source, utmCookieExpirationDays);
setCookie(‘first_utm_medium’, medium, utmCookieExpirationDays);
// Preenche os parâmetros restantes para evitar nulo no CRM
setCookie(‘first_utm_campaign’, ‘(organic)’, utmCookieExpirationDays);
setCookie(‘first_utm_term’, ‘(not set)’, utmCookieExpirationDays);
setCookie(‘first_utm_content’, ‘(not set)’, utmCookieExpirationDays);
return; // Encerra após encontrar a origem
}
}

// Se nenhuma origem foi encontrada (Direto)
if (!referrer || referrer.indexOf(location.hostname) > -1) {
// Nenhuma Referência (Direto) ou Referência interna
setCookie(‘first_utm_source’, ‘(direct)’, utmCookieExpirationDays);
setCookie(‘first_utm_medium’, ‘(none)’, utmCookieExpirationDays);
setCookie(‘first_utm_campaign’, ‘(direct)’, utmCookieExpirationDays);
setCookie(‘first_utm_term’, ‘(not set)’, utmCookieExpirationDays);
setCookie(‘first_utm_content’, ‘(not set)’, utmCookieExpirationDays);
}
}

})();
</script>

Variável e Cookies Primários

  1. Crie 5  variáveis de cookies primários, uma para cada utm.
  2. Copie e Cole cada Nome de Variável e Nome de Cookie.
  3. O nome do Cookie precisa ser exatamente o mesmo apresentado aqui.
  4. Depois coloque todas as UTM`s na TAG de configuracão com o valor de variável nos cookies que você acabou de Criar. Dessa forma não precisa colocar toda hora na tag do GA4.

 

 

1) cookie – first_utm_campaign

Nome da Variável: cookie – first_utm_campaign

Nome do Cookie: first_utm_campaign

2) cookie – first_utm_source

Nome da Variável: cookie – first_utm_source

Nome do Cookie: first_utm_source

3) cookie – first_utm_medium

Nome da Variável: cookie – first_utm_medium

Nome do Cookie: first_utm_medium

4) cookie – first_utm_term

Nome da Variável: cookie – first_utm_term

Nome do Cookie: first_utm_term

5) cookie – first_utm_content

Nome da Variável: cookie – first_utm_content

Nome do Cookie: first_utm_content

Teste Grátis Loopim!

Pare de Gastar Dinheiro com “Cursos de Trackeamento no WhatsApp” que são difíceis de absorver e correm risco de BLOQUEAR O WHATSAPP DO SEU CLIENTE. Deixe que a Loopim traga a inteligência de volta para suas campanhas e comprove o faturamento gerado pela sua prestação de serviço de tráfego pago!

Copyright 2025 © 60.410.686/0001-10 – LOOPIM ATIVIDADES DE TECNOLOGIA LTDA  – Todos os direitos reservados – Privacy Policy Terms of Service