我刚刚使用新的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'
。但同样,没有提到为什么要这样做。
我错过了一些非常明显的东西吗?
答案 0 :(得分:9)
实际上,当我查看代码时,它不传递我的属性的名称,而是传递配置中的标准域 - 这更有意义,因为参数设置了cookie域(在{{1}的情况下) }} 的值到没有子域的主机名)。或者,您可以将配置对象作为第三个参数传递(可能包含cookie域设置)。尝试并设置错误的参数 - 您将在分析调试器中收到“无存储”错误,因为代码无法设置cookie。"auto"
答案 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上 将被跳过。