Bonjour
J'ai 4 cookies associés à Universal Analytics et à GTM :
_ga ( Universal Analytics ),
_ga_K175F8PMZL ( GTM ).
_gid ( durée : 24h, UA ),
_ga_UAXXXXX ( Universal Analytics , durée fixée par mes soins de 9 mois ).
Tous les cookies, sauf celui de GTM, soit ont une durée de 24h, soit j'arrive à leur fixer une durée de 9 mois, comme le préconise la CNIL.
Je fais celà, dans GTM, en déclarant une variable "cookie_GTM" de type "Cookie propriétaire", et puis une variable "cookie_gtm_expires_6_month" de type "Javascript personnalisé" avec :
Le problème, c'est que le Tag Assistant m'indique ceci :
Quand je fixe la valeur du cookie : "cookie_GTM", je n'ai pas la possibilité de choisir le cookie dans un menu, et je le fixe à la main.
Au lieu de 'fieldName' dans UA, il y a : 'name' dans GTM.
Et le cookie de nom cookie_GTM s'arrête en Janvier 2023 au lieu de de dans 9 mois.
Quant au cookie de UA, il est correct à 9 mois d'ici.
Je ne sais pas où est l'erreur.
Merci de votre aide.
Amicalement.
Addendum : Le code Javascript que j'ai mis est celui du cookie UA.
Le script de cookie_GTM est adapté à la syntaxe du contenu de ce cookie GTM, qui se termine par "timestamp.0". Il faut donc sélectionner l'enreg avant le dernier point et non pas après.
J'ai 4 cookies associés à Universal Analytics et à GTM :
_ga ( Universal Analytics ),
_ga_K175F8PMZL ( GTM ).
_gid ( durée : 24h, UA ),
_ga_UAXXXXX ( Universal Analytics , durée fixée par mes soins de 9 mois ).
Tous les cookies, sauf celui de GTM, soit ont une durée de 24h, soit j'arrive à leur fixer une durée de 9 mois, comme le préconise la CNIL.
Je fais celà, dans GTM, en déclarant une variable "cookie_GTM" de type "Cookie propriétaire", et puis une variable "cookie_gtm_expires_6_month" de type "Javascript personnalisé" avec :
JavaScript:
function(){
var sec_expire=Math.round(365.25/12*6*24*60*60)*1000;
try {
var ga={{cookie_GTM}};
var ga_create=(Number(ga.split(".").pop()))*1000;
var t = new Date().getTime();
var t0 = new Date(ga_create).getTime();
var t1 = t0 + sec_expire;
var t_diff = Math.round((t1-t)/1000);
return t_diff;
} catch(e){
return sec_expire/1000;
}
}
Le problème, c'est que le Tag Assistant m'indique ceci :
Code:
GTM :
Champs à définir : { {name:'cookieExpires', value: cookie_gtm_expires_6_month},{name: 'anonymizeIp': value : 'true'}}
UA :
Champs à définir : { {fieldName:'cookieExpires', value: cookie_ga_expires_6_month},{fieldName: 'anonymizeIp': value : 'true'}}
Quand je fixe la valeur du cookie : "cookie_GTM", je n'ai pas la possibilité de choisir le cookie dans un menu, et je le fixe à la main.
Au lieu de 'fieldName' dans UA, il y a : 'name' dans GTM.
Et le cookie de nom cookie_GTM s'arrête en Janvier 2023 au lieu de de dans 9 mois.
Quant au cookie de UA, il est correct à 9 mois d'ici.
Je ne sais pas où est l'erreur.
Merci de votre aide.
Amicalement.
Addendum : Le code Javascript que j'ai mis est celui du cookie UA.
Le script de cookie_GTM est adapté à la syntaxe du contenu de ce cookie GTM, qui se termine par "timestamp.0". Il faut donc sélectionner l'enreg avant le dernier point et non pas après.
Dernière édition: