如何管理getCookie功能和Google Analytics

时间:2015-08-13 14:47:17

标签: javascript cookies google-analytics

我实际上正在处理数据分析项目,我在网站的HTML代码中找到了这些行:

function getCookie(cname) {
      var name = cname + "=";
      var ca = document.cookie.split(';');
      for(var i=0; i<ca.length; i++) {
          var c = ca[i];
          while (c.charAt(0)==' ') c = c.substring(1);
          if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
      }
      return "";
  }

  if (getCookie('cookiebar') == 'true')
  {
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'UA-XXXXXXXX-X', 'auto');
      ga('send', 'pageview');
  }

我不熟悉JavaScript,所以我会非常感谢您对#34之后的代码目的的善意解释。如果(getCookie(&#39; cookiebar&#39;)==&#39;真&#39;)&#34 ;.以下是我的理解:

首先,我们创建一个函数来研究对应于&#34; cname&#34;的cookie的名称。参数。

在代码的第二部分,我们将尝试查找Cookiebar&#39;存在。

如果&#39; cookiebar&#39;不存在是因为用户不接受cookie并且未启动Analytics脚本。如果是,则启动Analytics脚本。

但是,即使用户忽略了该消息(即不接受也不拒绝),有人可以告诉我脚本是否已启动吗?

1 个答案:

答案 0 :(得分:0)

如果用户忽略该消息,脚本将不会运行。