Javascript 通过Insites选择使用CookieConsent

Javascript 通过Insites选择使用CookieConsent,javascript,cookies,Javascript,Cookies,我很难让这个选择生效。我想检查用户是否选择进入,然后通过GTM加载脚本,但现在我只是发出允许cookies或不允许cookies的警报,但无论我选择哪个链接,我都会收到允许cookies的警报。我使用来自的代码作为起点 <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" /> <scrip

我很难让这个选择生效。我想检查用户是否选择进入,然后通过GTM加载脚本,但现在我只是发出允许cookies或不允许cookies的警报,但无论我选择哪个链接,我都会收到允许cookies的警报。我使用来自的代码作为起点

<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function () {
  var p;
  window.cookieconsent.initialise({
    "palette": {
      "popup": {
        "background": "rgba(255,255,255,0.9)",
        "text": "black"
      },
      "button": {
        "background": "transparent",
        "border": "white",
        "text": "black"
      }
    },
    "type": "opt-in",
    "content": {
      message: 'The message',
      dismiss: 'dismiss',
      allow: 'allow',
      link: 'Read more',
      href: 'http://example.com',

    },
    revokable: true,
    onStatusChange: function (status, chosenBefore) {
      var type = this.options.type;
      var didConsent = this.hasConsented();
      if (type == 'opt-in' && didConsent) {
        alert('allow cookies');
      } else {
        alert('no cookies');
      }
    },
    onRevokeChoice: function () {
    }
  }, function (popup) {

    p = popup;
    var output = '';
    for (var property in p) {
      output += property + ': ' + p[property] + '; ';
    }
  });
  document.getElementsByClassName("cc-dismiss").onclick = function (e) {
    p.revokeChoice();
  };
});

</script>

addEventListener(“加载”,函数(){
var-p;
window.cookieconsent.initialise({
“调色板”:{
“弹出窗口”:{
“背景”:“rgba(255255,0.9)”,
“文本”:“黑色”
},
“按钮”:{
“背景”:“透明”,
“边框”:“白色”,
“文本”:“黑色”
}
},
“类型”:“选择加入”,
“内容”:{
消息:“消息”,
解雇:“解雇”,
允许:'允许',
链接:“阅读更多”,
href:'http://example.com',
},
可撤销:对,
onStatusChange:函数(状态,chosenBefore){
var type=this.options.type;
var didaconsent=this.hasaconsensed();
如果(类型=‘选择加入’&&D同意){
警报(“允许cookies”);
}否则{
警报(“无cookie”);
}
},
onRevokeChoice:函数(){
}
},功能(弹出窗口){
p=弹出窗口;
var输出=“”;
for(p中的var属性){
输出+=属性+':'+p[属性]+';';
}
});
document.getElementsByClassName(“cc Disclose”).onclick=function(e){
p、 撤销选择();
};
});
可能应该使用“状态”值

onStatusChange: function (status, chosenBefore) {
  if (status === "allow") {
    alert('allow cookies');
  } else if (status === "deny"){
    alert('no cookies');
  }else{
    alert("Unhandled state. Denying use of cookies.");
  }
},