Bonjour
J'ai la config ci-dessous avec Sirdata.
Jusqu'à présent, j'effaçais les cookies de GA en cas de non consentement.
Est- que celà est permis ?
GA peut-il sanctionner, par exemple mon action manuelle ?
Est-ce que la CNIL demande l'effacement des cookies GA si non consentement ?
Merci beaucoup.
J'ai la config ci-dessous avec Sirdata.
Jusqu'à présent, j'effaçais les cookies de GA en cas de non consentement.
Est- que celà est permis ?
GA peut-il sanctionner, par exemple mon action manuelle ?
Est-ce que la CNIL demande l'effacement des cookies GA si non consentement ?
Merci beaucoup.
JavaScript:
<script>
// Fonction
// lecture
// des Cookies.
function allCookies() {
var ca = document.cookie.split(';');
var allCookies = new Array();
var j = 0;
var index = null;
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
index = c.indexOf('=');
if(index >= 0) {
allCookies[j] = c.substring(0, index);
j++;
}
}
return allCookies;
}
function removeCookie(tmp_name) {
var domain;
var samesite;
var securite;
var chemin = '/';
if(window.location.hostname == 'localhost')
{
samesite = '; SameSite=Lax';
securite = false;
domain = undefined;
} else {
samesite = '; SameSite=Strict';
securite = true;
domain = decodeURI(window.location.hostname.replace(/^www\./, ''));
}
var d = new Date();
d.setTime(d.getTime() - Math.floor(365.25*24*60*60*1000));
var tmp_expire = '; expires=' + d.toUTCString();
var tmp_value = '';
// console.log(tmp_name + '=' + tmp_value + ((domain === undefined) ? '' : '; domain=' + domain) + tmp_expire + '; Path=' + ((chemin === undefined) ? '/' : chemin) + ((securite === true) ? '; Secure' : '') + samesite);
document.cookie = tmp_name + '=' + tmp_value + ((domain === undefined) ? '' : '; domain=' + domain) + tmp_expire + '; Path=' + ((chemin === undefined) ? '/' : chemin) + ((securite === true) ? '; Secure' : '') + samesite;
return true;
}
/**
**************************************
* FINALITÉS DE LA NORME IAB TCF v2.0 *
**************************************
Finalité 1 : Stocker et/ou accéder a des informations sur un terminal.
Finalité 2 : Sélectionner des publicités standard.
Finalité 3 : Créer un profil personnalisé de publicités.
Finalité 4 : Sélectionner des publicités personnalisées.
Finalité 5 : Créer un profil pour afficher un contenu personnalisé.
Finalité 6 : Sélectionner du contenu personnalisé.
Finalité 7 : Mesurer la performance des publicités.
Finalité 8 : Mesurer la performance du contenu.
Finalité 9 : Exploiter des études de marché afin de générer des données d’audience.
Finalité 10 : Développer et améliorer les produits.
Fonctionnalité spéciale 1 : Utiliser des données de géolocalisation précises.
Fonctionnalité spéciale 2 : Analyser activement les caractéristiques du terminal pour l’identification.
**/
/********************************/
/** Configuration Sirdata */
/********************************/
/**
** Finalité 1 : Stocker et/ou accéder a des informations sur un terminal.
** Finalité 2 : Sélectionner des publicités standard.
** Finalité 3 : Créer un profil personnalisé de publicités.
** Finalité 4 : Sélectionner des publicités personnalisées.
** Finalité 5 : Créer un profil pour afficher un contenu personnalisé.
** Finalité 6 : Sélectionner du contenu personnalisé.
** Finalité 7 : Mesurer la performance des publicités.
** Finalité 8 : Mesurer la performance du contenu.
** Finalité 9 : Exploiter des études de marché afin de générer des données d’audience.
** Finalité 10 : Développer et améliorer les produits.
**
** La fonctionnalité spéciale
** 1 est filtrée.
**
** La fonctionnalité spéciale
** 2 est exclue.
**
** Source : FAQ de Sirdata.
**/
/*************************/
/** Function stopping **/
/** Google Tag Manager **/
/*************************/
function stop_GTM() {
var regex_gat = new RegExp(/^_gat/);
var regex_ga = new RegExp(/^_ga/);
var regex_gid = new RegExp(/^_gid/);
var arrayCookies = new Array();
arrayCookies = allCookies();
console.log('arrayCookies = ' + allCookies());
arrayCookies.forEach(function(cookie){
if((regex_gat.test(cookie)) ||
(regex_ga.test(cookie)) ||
(regex_gid.test(cookie))) {
console.log('Cookie = ' + cookie + ' is to be deleted');
removeCookie(cookie);
}
});
}
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
j.async=true;
j.setAttribute('data-cmp-src', 'https://www.googletagmanager.com/gtm.js?id='+i+dl);
j.setAttribute('data-cmp-purposes', '1,2,3,4,5,6,7,8,9,10');
j.setAttribute('data-cmp-special-features', '1');
j.setAttribute('data-cmp-vendor', '755')
j.setAttribute('data-cmp-fallback-src', "stop_GTM");
f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XWZTU00');</script>
<!-- End Google Tag Manager -->
<script>try{Sddan.cmp.triggerTM();}catch(e){}</script>