通过谷歌分析确认cookie同意选择加入

时间:2018-04-26 15:03:02

标签: cookies google-analytics

我使用insites cookie同意https://cookieconsent.insites.com/

现在我将更改为cookie选择加入选项,但我无法找到如何使用谷歌分析。 我找到了这段代码https://cookieconsent.insites.com/documentation/disabling-cookies/

onInitialise: function (status) {
  var type = this.options.type;
  var didConsent = this.hasConsented();
  if (type == 'opt-in' && didConsent) {
    // enable cookies
  }
  if (type == 'opt-out' && !didConsent) {
    // disable cookies
  }
},

onStatusChange: function(status, chosenBefore) {
  var type = this.options.type;
  var didConsent = this.hasConsented();
  if (type == 'opt-in' && didConsent) {
    // enable cookies
  }
  if (type == 'opt-out' && !didConsent) {
    // disable cookies
  }
},

onRevokeChoice: function() {
  var type = this.options.type;
  if (type == 'opt-in') {
    // disable cookies
  }
  if (type == 'opt-out') {
    // enable cookies
  }
},

我有谷歌分析代码:

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXXXXX-1']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_gat._anonymizeIp']); 

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

如何将这些代码组合在一起? 分析应该在用户接受时运行 - 单击按钮cookie(选择加入)而不重新加载页面。 当然,应该在接受cookie时运行 - 用户之前有点击。

2 个答案:

答案 0 :(得分:2)

使用单独的功能,然后将您的GA脚本粘贴到此处。例如myScripts()

要获取完整的代码示例,请参见cookie consent script

答案 1 :(得分:0)

将Google Analytics代码复制并粘贴到//启用Cookie行。

当然你可以创建一个函数,例如。 enableCookies,并从这些事件中调用它。