Last active
April 10, 2024 14:49
-
-
Save rodrigophpweb/e5f2c37b1bbfcd44927735ac36777a68 to your computer and use it in GitHub Desktop.
Code for Mode Consent GTM
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
window.dataLayer = window.dataLayer || []; | |
function gtag() { | |
dataLayer.push(arguments); // Use arguments object for rest parameters | |
} | |
var consentOptionsGranted = { // Use var instead of const | |
'ad_storage': 'granted', | |
'analytics_storage': 'granted', | |
'ad_user_data': 'granted', | |
'ad_personalization': 'granted' | |
}; | |
var btnConsetMode = document.querySelector('.cn-set-cookie'); // Use var instead of const | |
if (btnConsetMode) { | |
btnConsetMode.addEventListener('click', function() { | |
gtag('consent', 'default', consentOptionsGranted); | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Documentação do Código JavaScript para Gerenciamento de Consentimento de Cookies
Objetivo
Este código JavaScript lida com o gerenciamento de consentimento de cookies em um site. Ele usa a biblioteca Google Tag Manager (GTM) para enviar eventos de consentimento do usuário.
Explicação passo a passo:
dataLayer
:dataLayer
existe no objetowindow
.window.dataLayer
.dataLayer
é um local central para armazenar e gerenciar dados acessados por diferentes partes do código.gtag
gtag
.gtag
usando o objetoarguments
.dataLayer
usando o métodopush
.gtag
serve para enviar eventos (incluindo eventos de consentimento) para odataLayer
, para uso com ferramentas de análise ou gerenciamento de tags.consentOptionsGranted
e atribui um objeto literal a ela.ad_storage
,analytics_storage
) com seus valores correspondentes ('granted
').`var btnConsetMode = document.querySelector('.cn-set-cookie');
if (btnConsetMode) {
btnConsetMode.addEventListener('click', function() {
gtag('consent', 'default', consentOptionsGranted);
});
}`
document.querySelector
para procurar no DOM um elemento com a classecn-set-cookie
.btnConsetMode
.btnConsetMode
não é nula ou indefinida (ou seja, o botão foi encontrado).addEventListener
.click
no botão.gtag
é chamada com três argumentos:consent
": Indica o tipo de evento sendo enviado (consentimento).default
": Pode ser uma configuração de consentimento específica ou uma padrão.consentOptionsGranted
: O objeto contendo as opções de consentimento específicas é passado como o terceiro argumento.