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 hidden or 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); | |
| }); | |
| } |
Author
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:dataLayerexiste no objetowindow.window.dataLayer.dataLayeré um local central para armazenar e gerenciar dados acessados por diferentes partes do código.gtaggtag.gtagusando o objetoarguments.dataLayerusando o métodopush.gtagserve para enviar eventos (incluindo eventos de consentimento) para odataLayer, para uso com ferramentas de análise ou gerenciamento de tags.consentOptionsGrantede 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.querySelectorpara procurar no DOM um elemento com a classecn-set-cookie.btnConsetMode.btnConsetModenão é nula ou indefinida (ou seja, o botão foi encontrado).addEventListener.clickno 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.