通用分析Google Analytics代码

时间:2013-07-16 14:43:32

标签: google-analytics

有一个指南介绍了如何拆分Google Analytics代码。 https://developers.google.com/analytics/devguides/collection/gajs/#SplitSnippet 这个想法如下: 在HTML文档的头部声明GA的对象。 在底部加载JavaScript库。 保留并发送所有测量数据。

与此问题相关的文档中描述了所有内容。 实际上,您可能会发现加快网站加载时间非常有用 - 特别是移动的。

我想知道如何使用新的通用分析代码。

提前感谢任何链接或答案。

3 个答案:

答案 0 :(得分:0)

analytics.js代码段是Universal Analytics

的一部分

请看上面的链接。它会澄清你的疑问。

答案 1 :(得分:0)

答案 2 :(得分:0)

这对我有用:

window.ga = window.ga || function(){};

我是从原始跟踪代码(https://developers.google.com/analytics/devguides/collection/analyticsjs/)代码段中获取的:

(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');

基本上做同样的检查

i[r] = i[r] || function() {
   …
  }

我是窗口对象,r是分析函数名称的名称。当函数调用自身时,两者都会被传递

(window,document,'script','//www.google-analytics.com/analytics.js','ga');

一般来说,分析代码本身无论如何都是异步加载的,所以如果你在标题中有它,那么它应该没什么坏处。

更新:我找到了在localhost上加载谷歌分析的正确方法,而不是在https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced发送测试数据,因为localhost使用以下代码:

ga('create', 'UA-XXXX-Y', {
   'cookieDomain': 'none'
});

(旧:我必须检查/定义'ga',因为在我的本地开发环境中,我根本不加载分析代码,所以我会得到一个引用错误。(