entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

¿Cómo instalar cookie consent?

Buenas,

Necesito cumplir con la ley de cookies en mi web y estoy utilizando cookieconsent para ello.

El problema es que necesito que las cookies NO SE INSTALEN hasta que el usuario le haya dado aceptar, y cookieconsent ofrece esa opción pero no se como debo habilitarla, https://cookieconsent.insites.com/documentation/disabling-cookies/

Si pudieran explicarme como habilitar la opción para que solo se instalen las cookies cuando el usuario presione aceptar, se los agradecería mucho.

1 Respuesta

1voto

angelAparicio Puntos2810

Hola, entiendo que las cookies que vas a usar son las de google analytics, facebook pixel o parecidas. Que son las más habituales.

Lo que tienes que hacer es poner el código de analytics en los sitios donde pone: // enable cookies

De esta manera las cookies solo se cargarán cuando se hayan aceptado por el usuario. La parte de // disable cookies puedes dejarla en blanco. Es decir, si el usuario no ha aceptado nada, pues no se carga nada.

1voto

jorge98 comentado

Muchas gracias por su respuesta,

Pudiera facilitarme un ejemplo de la manera en que debo introducir el código de analytics en los sitios donde pone: // enable cookies

Ya que de la manera en que lo he intentado no habilita las cookies luego de presionar aceptar...

1voto

angelAparicio comentado

¿La web donde estás instalando el Cookie Consent está online? Creo que así será más sencillo de revisar.

1voto

jorge98 comentado

Buenas,

Acá le dejo la web donde he instalado la Cookie Consent https://www.referenciacatastral.com/

Como puede ver he introducido el script de analitycs dentro de donde dice enable cookies, pero al presionar aceptar no se instalan las cookies o sea, el script de analytics no funciona estando dentro de cookie consent

2votos

angelAparicio comentado

Hola, el problema es que estás poniendo los eventos onInitialise, onStatusChange, etc fuera del objeto cookieconsent.

Así que no te los reconoce. Fíjate que da un error en la línea del onInitialise.

Tienes que poner estas opciones dentro del objeto. Algo así:

window.addEventListener("load", function(){

window.cookieconsent.initialise({

  "palette": {
    "popup": {
      "background": "rgba(0,0,0,0.8)",
      "text": "#fff"
    },
    "button": {
      "background": "#f5f5f5"
    }
  },

  "position": "bottom-right",
  "type": "opt-in",

  "content": {
    "message": "Este sitio web utiliza cookies para garantizar que obtenga la mejor experiencia en nuestro sitio web",
    "dismiss": "¡Lo tengo!",
    "allow": "Aceptar",
    "link": "Leer más",
      "href": "politica-de-privacidad.html"
  },

  "onInitialise": function (status) {
      var type = this.options.type;
      var didConsent = this.hasConsented();
      if (type == 'opt-in' && didConsent) {

          window.dataLayer = window.dataLayer || [];
          function gtag(){dataLayer.push(arguments);}
          gtag('js', new Date());

          gtag('config', 'UA-115337922-13');
      }
    if (type == 'opt-out' && !didConsent) {
        // disable cookies
      }
    },

    "onStatusChange": function(status, chosenBefore) {
        var type = this.options.type;
        var didConsent = this.hasConsented();
        if (type == 'opt-in' && didConsent) {
            window.dataLayer = window.dataLayer || [];
          function gtag(){dataLayer.push(arguments);}
          gtag('js', new Date());
          gtag('config', 'UA-115337922-13');
      }
      if (type == 'opt-out' && !didConsent) {
        // disable cookies
      }
    },

    "onRevokeChoice": function() {
      var type = this.options.type;
      if (type == 'opt-in') {
        // disable cookies
      }
      if (type == 'opt-out') {
        window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'UA-115337922-13');
      }
    },

})

});

Es decir, todo junto, no separado en dos scripts distintos.

1voto

jorge98 comentado

Perfecto, muchas gracias. Sin embargo, aún tengo otra duda.

En el momento que deba agregar publicidad de Adsense, cómo debería agregar el script de los banners publicitarios para que solo se creen las cookies y aparezca la publicidad cuando el usuario presiones aceptar?

1voto

Peter comentado

@jorge98 para otra pregunta, abre otra pregunta por favor y si esta respuesta soluciona tu duda, por favor seleccionala como correcta.

Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta