El objetivo es simple, ejecute el código de seguimiento de Google DESPUÉS de que el usuario haya aceptado y si el usuario no acepta, no ejecute.
Seguí colocando el código dentro de la etiqueta, pero me cuesta entender cómo incorporar también una opción de "descartar".
Este es mi código de "trabajo en progreso" a partir de ahora:
<script> (function() { if (!localStorage.getItem('cookieconsent')) { document.body.innerHTML += '\ <div class="cookieconsent" style="position:fixed;padding:20px;left:0;bottom:0;background-color:#000;color:#FFF;text-align:center;width:100%;z-index:99999;">\ This site uses standard cookies and Google Analytics. By clicking on "I understand", you agree to their use. \ <a href="#" style="color:#CCCCCC;font-weight:bold;">I Understand</a>\ </div>\ '; document.querySelector('.cookieconsent a').onclick = function(e) { e.preventDefault(); document.querySelector('.cookieconsent').style.display = 'none'; localStorage.setItem('cookieconsent', true); }; } })(); </script>Y por lo que entiendo , necesito colocar el seguimiento de Google después de esta línea:
localStorage.setItem('cookieconsent', true);Pero dado que la etiqueta del script ya está abierta, ¿cómo hago eso?
Ejemplo del código de seguimiento:
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XXXXXXXX'); </script>Además de esto, no estoy seguro de cómo agregar una opción de descartar para que el código de Google no se ejecute. Estoy agradecido por todos los aportes que puedo obtener.
Esto probablemente contiene la respuesta a su pregunta Modo de consentimiento (beta) :
"El modo de consentimiento (beta) le permite ajustar el comportamiento de sus etiquetas de Google en función del estado de consentimiento de sus usuarios. Puede indicar si se ha otorgado el consentimiento para las cookies de Analytics y Ads. Las etiquetas de Google se adaptarán dinámicamente y solo utilizarán herramientas de medición para el finalidades determinadas cuando el usuario haya dado su consentimiento”.