19

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

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

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

注意这个'auto'论点——我不知道那是为了什么

我查看了方法参考,似乎相关参数是可选的,应该包含配置键/值对。示例可以在字段参考中找到。如果参数是可选的,除非它做了一些重要的事情,否则在这里传递似乎很奇怪'auto',所以你必须假设它确实如此,但我找不到任何提及这一点。

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

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

当您的域再次可用时,您的域被特别传递的事实表明它做了一些有意义的事情 - 否则他们可能也会'auto'在这里使用。但同样,没有提及为什么这样做。

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

4

2 回答 2

9

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

于 2014-01-11T23:06:55.600 回答
3

如果您只关心跨子域的跟踪(例如:www.example.com、site1.example.com、site2.example.com),那么auto通用分析中的此选项已经处理好了。

根据本开发指南中的“自动 Cookie 域配置”部分

Automatic Cookie Domain Configuration simplifies cross domain tracking implementations by automatically writing cookies to the highest level domain possible when the auto parameter is used. When used on the domain www.example.co.uk, it will try to write cookies in the following order:

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

Analytics.js will fail to write a cookie on co.uk but will succeed on example.co.uk. Since a cookie was succesfully written on a higher level domain, www.example.co.uk will be skipped.

于 2014-12-02T08:28:18.703 回答