Mi proyecto está vinculado con Google Analytics. Ahora me gustaría crear una ventana emergente de consentimiento de cookies en mi sitio web para cumplir con las regulaciones de la UE.
Ahora veo en la normativa de la UE que el usuario puede seleccionar "permitir" o "denegar". Y luego puedes anonimizar Google Analytics. Pero, ¿cómo funciona esto internamente en mi código?
Realmente no sé cómo funciona todo esto en el código, ¿alguien tiene ejemplos?
En Internet encontrará mucho sobre cómo crear la ventana emergente, pero nunca van más allá sobre cómo codificar todo internamente.
Las cookies son archivos almacenados en su computadora a los que puede acceder el sitio web, las cookies de terceros son cookies a las que también pueden acceder otros sitios web. La forma más básica de crear una cookie es utilizando el almacenamiento local del navegador. Su sistema de permitir/denegar puede ser tan simple como un valor verdadero/falso almacenado globalmente, use una declaración if para verificar si las cookies están permitidas o no cada vez que obtiene o almacena un valor del almacenamiento local.
Aquí hay unos ejemplos.
// This will store a value/cookie with the id "myKey" and the value "myValue" Window.localStorage.setItem("myKey", "myValue"); // You can get the value/cookie you stored earlier by using the values ID, in this case it should return "myValue" Window.localStorage.getItem("myKey"); // To delete a value/cookie do this Window.localStorage.remove("myKey"); // this is your logic to check if cookies are allowed let AreCookiesAllowed = true; if (AreCookiesAllowed === true) { // Do things with cookies Window.localStorage.setItem("theme", "dark"); }El material de referencia se puede encontrar aquí .