使用谷歌跟踪代码管理器创建自定义 Cookie 的最佳方式是什么?



我第一次尝试在谷歌跟踪代码管理器中设置个性化的cookie。搜索网络,我找到了不同的Javascript函数,我想知道我应该使用哪一个,因为我不是开发人员,我真的不知道"好代码"是什么样子:)

第一个函数如下:

<script>
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; domain=insérernomdedomaineici";
}
createCookie("lead_magnet_getresponse_devis","devis",60);
</script>

第二个是这个:

<script>
var cookieName = "visitorFromAdwords"; // Name of your cookie
var cookieValue = "true"; // Value of your cookie
var expirationTime = 2592000; // One month in seconds
expirationTime = expirationTime * 1000; // Converts expirationtime to milliseconds
var date = new Date(); 
var dateTimeNow = date.getTime(); 
date.setTime(dateTimeNow + expirationTime); // Sets expiration time (Time now + one month)
var date = date.toUTCString(); // Converts milliseconds to UTC time string
document.cookie = cookieName+"="+cookieValue+"; expires="+date+"; path=/; domain=." + location.hostname.replace(/^www./i, ""); // Sets cookie for all subdomains
</script>

现在最好的方法是创建自定义模板并使用 setCookie API。这不仅提供了"官方批准"的功能来创建cookie,它还运行Google所谓的"沙盒Javascript",这将自定义JavaScript函数的潜在安全问题扼杀在萌芽状态(这使得使用自定义模板有时在背面很痛苦,但是能够为您的setCookie标签创建GUI的额外安全性和便利性应该是值得的(。

最新更新