Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Google Tag Manager创建自定义cookie的最佳方法是什么?_Javascript_Cookies_Google Tag Manager - Fatal编程技术网

Javascript 使用Google Tag Manager创建自定义cookie的最佳方法是什么?

Javascript 使用Google Tag Manager创建自定义cookie的最佳方法是什么?,javascript,cookies,google-tag-manager,Javascript,Cookies,Google Tag Manager,我第一次尝试在Google Tag Manager中设置个性化cookie。在网上搜索时,我发现了不同的Javascript函数,我想知道应该使用哪种函数,因为我不是开发人员,也不知道“好代码”是什么样子:) 第一个功能如下: <script> function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date

我第一次尝试在Google Tag Manager中设置个性化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>


函数createCookie(名称、值、天数){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}
else var expires=“”;
document.cookie=name+“=”+value+expires+“domain=insérernomedomainici”;
}
createCookie(“铅磁铁”、“设计”60);
第二个是这个:

<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>

var cookieName=“visitorFromAdwords”;//你的曲奇的名字
var cookieValue=“true”//你的饼干的价值
var到期时间=2592000;//一个月一秒
expirationTime=expirationTime*1000;//将expirationtime转换为毫秒
变量日期=新日期();
var dateTimeNow=date.getTime();
date.setTime(dateTimeNow+expirationTime);//设置过期时间(现在的时间+一个月)
var date=date.toutString();//将毫秒转换为UTC时间字符串
document.cookie=cookieName+“=”+cookieValue+“expires=”+date+“path=/;domain=。“+location.hostname.替换(/^www\./i,”);//为所有子域设置cookie

现在最好的方法是创建一个新的应用程序并使用。这不仅提供了“官方认可”的功能来创建cookie,还运行了Google称之为“沙盒Javascript”的功能,这将在萌芽状态下消除定制Javascript功能的潜在安全问题(这使得使用自定义模板有时是一件很麻烦的事,但是能够为setCookie标记创建GUI所增加的安全性和便利性应该是值得的).

谢谢你的回答!我会调查的。@monicab,你也可以查看社区模板库,已经有一个cookie模板可能适合你: