Implementación del consentimiento RGPD a través de Orejime de código abierto
baguetteagile
Mensajes publicados
106
Estado
Miembro
-
baguetteagile Mensajes publicados 106 Estado Miembro -
baguetteagile Mensajes publicados 106 Estado Miembro -
Hola a todos y todas,
actualmente estoy trabajando en la problemática de la conformidad con el RGPD de los sitios web.
Utilizo un CMS francés de código abierto para crear mis sitios:
https://editor.silex.me/
Me gustaría utilizar esta solución en mis sitios
https://github.com/empreinte-digitale/orejime
https://orejime.empreintedigitale.fr/
dicho esto, no entiendo cómo implementar esta parte de la explicación
API e instancia de Orejime
https://github.com/empreinte-digitale/orejime#api
Gracias de antemano por su ayuda.
Configuración: Linux / Chrome 87.0.4280.141
actualmente estoy trabajando en la problemática de la conformidad con el RGPD de los sitios web.
Utilizo un CMS francés de código abierto para crear mis sitios:
https://editor.silex.me/
Me gustaría utilizar esta solución en mis sitios
https://github.com/empreinte-digitale/orejime
https://orejime.empreintedigitale.fr/
dicho esto, no entiendo cómo implementar esta parte de la explicación
API e instancia de Orejime
https://github.com/empreinte-digitale/orejime#api
Gracias de antemano por su ayuda.
Configuración: Linux / Chrome 87.0.4280.141
Enlaces relacionados:
- Un BLOB en SQL ou MySQL est un type de données qui permet de stocker des objets binaires de grande taille, tels que des images, des vidéos ou d'autres fichiers multimédias.
- Formulario en línea interactivo en PDF
- Transmitir mi webcam en vivo en la página personal
- convertir un fichier OpenOffice en JPEG
- cómo crear su sitio web con webcam en vivo
- Extraer el código fuente completo de un sitio web
2 respuestas
-
Hola,
Aparte de decirte que apliques lo que está señalado en el enlace que nos das (todo está ahí...), no veo qué más podríamos decirte...
En todo caso, muestra lo que ya has hecho y explica en qué punto preciso tienes problemas...
--
Cordialmente,
Jordane-
Hola jordane45,
en realidad, como mencioné en el primer mensaje, no sé cómo implementar la parte
API e instancia de Orejime:
https://github.com/empreinte-digitale/orejime#api
No tengo un retorno gráfico en mi sitio como en este ejemplo:
https://orejime.empreintedigitale.fr/- Hola,
Y como yo mismo te lo he dicho, sin mostrarnos lo que ya has hecho... es imposible poder ayudarte.
porque, antes del capítulo de API... ya hay bastantes cosas que poner en marcha...
Y también, piensa en mirar en la consola de javascript de tu navegador si no hay errores que se estén mostrando.
Último punto... para mostrarnos tu código, deberás utilizar las etiquetas de código;
Explicaciones ( ¡ Lee TODO ! ) disponibles aquí : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
-
-
Voici le code pour la partie "Head"
<!-- Biblioteca Orejime --> <link rel="stylesheet" href="https://unpkg.com/orejime@1.2.3/dist/orejime.css" /> <script src="https://unpkg.com/orejime@1.2.3/dist/orejime.js"></script> <!-- fin de la biblioteca Orejime --> <!-- Etiquetas de script de terceros --> <script type="opt-in" data-type="application/javascript" data-name="google-tag-manager" (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push [...]></script> <script type="opt-in" data-type="application/javascript" data-name="google-analytics" data-src="https://www.googletagmanager.com/gtag/js?id=UA-137580905-2"></script> <script type="opt-in" data-type="application/javascript" data-name="bouton-facebook" data-src="https://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2FCaliceBluesRock%2F%3Fmodal%3Dadmin_todo_tour&width=180&layout=button_count&action=like&size=large&share=true&height=46&appId"></script> <script type="opt-in" data-type="application/javascript" data-name="lecteur-videas" data-src="https://videas.fr/embed/3860669b-405b-4419-83b3-056a74d811c4/"></script> <!-- fin de las etiquetas de script de terceros --> <!-- Etiqueta global (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-137580905-2"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-137580905-2'); </script>
la partie "variantes" dans laquelle j'ai ajouté le pixel Facebook et le cookie du lecteur vidéo
(vidéas)
/* inicialización automática */ window.orejimeConfig = { } /* variable consentimiento */ var orejimeConfig = { // Opcional. Puedes personalizar el ID del <div> que Orejime creará al iniciarse. // El <div> generado se insertará al principio del <body>. // Si ya hay un elemento DOM con este id, Orejime lo usará en lugar de crear un nuevo elemento. // por defecto a "orejime". elementID: "orejime", // Opcional. Para la accesibilidad, el modal de Orejime debe saber cuál es el elemento // que contiene tu aplicación o sitio web. Orejime *no* debe estar en este elemento. // La idea es que tu DOM podría verse así después de que Orejime esté inicializado: // <body> // <div id="orejime">...</div> // <div id="app">tu sitio web actual</div> // </body> // // Se recomienda encarecidamente establecer esta opción, aunque no es obligatorio. // por defecto a indefinido. appElement: "#app", // Opcional. Puedes personalizar el nombre de la cookie que Orejime utiliza para almacenar // decisiones de consentimiento de los usuarios. // por defecto a "orejime". cookieName: "orejime", // Opcional. Puedes establecer un tiempo de expiración personalizado para la cookie de Orejime, en días. // por defecto a 365. cookieExpiresAfterDays: 365, // Opcional. Puedes proporcionar una función personalizada para serializar el contenido de la cookie. stringifyCookie: (contents) => JSON.stringify(contents), // Opcional. Puedes proporcionar una función personalizada para deserializar el contenido de la cookie. parseCookie: (cookie) => JSON.parse(cookie), // Debes proporcionar un enlace a tu página de política de privacidad privacyPolicy: "http://www.calicebluesrock.be/politiquedecokkies.html", // Opcional. Las aplicaciones configuradas a continuación estarán ACTIVADAS por defecto si default=true. // por defecto a verdadero default: true, // Opcional. Si "mustConsent" se establece en verdadero, Orejime mostrará directamente el modal del gestor de consentimiento // y no permitirá que el usuario lo cierre antes de haber consentido o rechazado activamente // el uso de aplicaciones de terceros. // por defecto a falso mustConsent: false, // Opcional. Si "mustNotice" se establece en verdadero, Orejime mostrará el aviso de consentimiento // y no permitirá que el usuario lo cierre antes de haber consentido o rechazado activamente // el uso de aplicaciones de terceros. // No tiene efecto si mustConsent se establece en verdadero. // por defecto a falso mustNotice: false, // Opcional. Si "implicitConsent" se establece en verdadero, Orejime aceptará automáticamente // las cookies si el usuario continúa su navegación en el sitio web después de la // primera página. Si habilitas esto, debes advertir al usuario // de este comportamiento en la ventana de aviso. Puedes hacerlo fácilmente sobreescribiendo // cadenas de traducción (ver abajo). // por defecto a falso implicitConsent: false, // Opcional. Puedes definir directamente el idioma de la interfaz aquí. Si es indefinido, Orejime // usará el valor dado en la variable global "lang", o volverá al valor // en el atributo <html> lang, o volverá a "en". lang: "fr", // Opcional. Puedes pasar una url de imagen para mostrar en el aviso. // Si la imagen no es exclusivamente decorativa, puedes pasar un objeto // con los atributos src y alt de la imagen: `logo: {src: '...', alt: '...'}` // por defecto a falso logo: false, // Opcional. Establece Orejime en modo de depuración para tener algunas cosas // registradas en la consola, como advertencias sobre traducciones faltantes. // por defecto a falso debug: false, // Puedes sobrescribir traducciones existentes y agregar traducciones para tus // descripciones y propósitos de la aplicación. Consulta `src/translations.yml` para una lista completa // de traducciones que pueden ser sobrescritas translations: { en: { consentModal: { description: "Este es un ejemplo de cómo sobrescribir una traducción existente ya utilizada por Orejime", }, inlineTracker: { description: "Ejemplo de un script de seguimiento en línea", }, externalTracker: { description: "Ejemplo de un script de seguimiento externo", }, purposes: { analytics: "Analítica", security: "Seguridad" } }, }, // La lista de aplicaciones de terceros que Orejime gestionará por ti. // Las aplicaciones aparecerán en el modal en el mismo orden en que se definieron aquí. apps: [ { // El nombre de la aplicación, usado internamente por Orejime. // Cada nombre debe coincidir con un nombre de una etiqueta <script> definida en la // "Documentación para cambiar tus scripts de terceros existentes". name: "google-tag-manager", // El título de tu aplicación tal como se lista en el modal de consentimiento. title: "Google Tag Manager", // Una lista de expresiones regex, cadenas o arreglos, que dan los nombres de // las cookies establecidas por esta aplicación. Si el usuario retira el consentimiento para una // aplicación dada, Orejime automáticamente eliminará todas las cookies que coincidan. // // Consulta un ejemplo diferente a continuación con la aplicación inline-tracker // para ver cómo definir cookies establecidas en diferentes rutas o dominios. cookies: [ "_ga", "_gat", "_gid", "__utma", "__utmb", "__utmc", "__utmt", "__utmz", "_gat_gtag_" + GTM_UA, "_gat_" + GTM_UA ], // Opcional. El(los) propósito(s) de esta aplicación. Se enumerarán en el aviso de consentimiento. // No olvides agregar traducciones para todos los propósitos que enumeres aquí. purposes: ["analytics"], name: "Facebook", title: "bouton-facebook", cookies: [ "wd" ], name: "videas", title: "lecteur-videas", cookies [ "__stripe_mid" ], purpose: ["Aplicación requerida"], // Opcional. Una función de devolución de llamada que se llamará cada vez que // el estado de consentimiento de la aplicación cambie. Pasa // la configuración `app` como segundo parámetro también. callback: function(consent, app){ // Esta es un ejemplo de función de devolución de llamada. console.log("Consentimiento del usuario para la aplicación " + app.name + ": consentimiento=" + consentimiento) }, // Opcional. Si "required" se establece en verdadero, Orejime no permitirá que el usuario desactive esta aplicación. // por defecto a falso required: false, // Opcional. Si "optOut" se establece en verdadero, Orejime cargará esta aplicación incluso antes // de que el usuario dé consentimiento explícito. Recomendamos dejar siempre esto en "falso". // por defecto a falso optOut: false, // Opcional. Si "default" se establece en verdadero, la aplicación se habilitará por defecto // Sobrescribe la configuración global "default". // por defecto al valor de la configuración global "default" setting default: true, // Opcional. Si "onlyOnce" se establece en verdadero, la aplicación solo se ejecutará // una vez independientemente de cuántas veces el usuario la active y desactive. // por defecto a falso onlyOnce: true, }, { name: "inline-tracker", title: "Inline Tracker", purposes: ["analytics"], cookies: [ "inline-tracker" // Al eliminar una cookie, Orejime intentará eliminar una cookie con el nombre dado, // la ruta "/" y múltiples dominios (el dominio actual y "." + dominio actual). // Si una aplicación establece una cookie en una ruta o dominio diferente a eso, Orejime no será // capaz de eliminarla por sí solo sin más información. // En este caso, puedes definir explícitamente una cookie, una ruta y dominio: ["cookieName", "/blog", "." + location.hostname], ["cookieName", "/", "test.mydomain.com"], ] }, { name: "external-tracker", title: "External Tracker", purposes: ["analytics", "security"], cookies: ["external-tracker"], required: true } ], } /* fin de la variable consentimiento */
Aquí hay un enlace en Netlify:
https://calice-orejime.netlify.app/