Analytics.js:'auto'参数在跟踪对象创建方面做了什么?

时间:2014-01-11 18:53:50

标签: javascript google-analytics universal-analytics

我刚刚使用新的javascript API切换到新的Google Analytics Universal Analytics平台 - Analytics.js

the docs的第一个示例代码段中,创建了一个跟踪对象,然后使用该跟踪对象记录当前页面的综合浏览量。

ga('create', 'UA-XXXX-Y', 'auto');
ga('send', 'pageview');

请注意'auto'参数 - 我无法解决的问题。

我查看了method reference,似乎相关参数是可选的,应该包含配置键/值对。可以在field reference中找到示例。如果参数是可选的,那么在这里传递'auto'似乎很奇怪,除非它有意义,所以你必须假设它,但是我找不到任何提及。

此外,在您帐户中的自动生成代码中,它会执行类似的操作,但会通过您的域

ga('create', 'UA-XXXX-Y', 'mydomain.com');

当你的域名再次可用时,你的域名被特意传递,这表明它确实有意义 - 否则他们可能只是在这里使用'auto'。但同样,没有提到为什么要这样做。

我错过了一些非常明显的东西吗?

2 个答案:

答案 0 :(得分:9)

实际上,当我查看代码时,它不传递我的属性的名称,而是传递配置中的标准域 - 这更有意义,因为参数设置了cookie域(在{{1}的情况下) }} "auto" 的值到没有子域的主机名)。或者,您可以将配置对象作为第三个参数传递(可能包含cookie域设置)。尝试并设置错误的参数 - 您将在分析调试器中收到“无存储”错误,因为代码无法设置cookie。

答案 1 :(得分:3)

如果您的问题仅在于跟踪子域名(例如:www.example.com,site1.example.com,site2.example.com),那么它已经用{{1}进行了处理通用分析中的选项。

Per the 'Automatic Cookie Domain Configuration' section in this devguide

  

自动Cookie域配置简化了跨域跟踪   通过自动将cookie写入最高级别来实现   使用auto参数时可以使用domain。当用在   域名www.example.co.uk,它会尝试写入cookie   以下顺序:

     
      
  • co.uk
  •   
  • example.co.uk
  •   
  • www.example.co.uk
  •   
     

Analytics.js将无法编写   co.uk上的cookie但会在example.co.uk上成功。自从一个cookie   成功地写在更高级别的域名www.example.co.uk上   将被跳过。