Analytics.js: What does 'auto' argument do on tracking object creation?

前端 未结 2 1890
慢半拍i
慢半拍i 2021-02-07 04:38

I\'ve just switched to the new Google Analytics Universal Analytics platform, using the new javascript API - Analytics.js

In the first example code snippet from the doc

相关标签:
2条回答
  • 2021-02-07 04:44

    If your concern is only with tracking across subdomains (ex: www.example.com, site1.example.com, site2.example.com), then it's already taken care of with this auto option in universal analytics.

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

    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.

    0 讨论(0)
  • 2021-02-07 04:48

    Actually when I look in to code it does not pass the name of my property but the standard domain set in the configuration - which makes a lot more sense, since the parameter sets the cookie domain (in case of "auto" to the value of window.location.hostname to the hostname without subdomains). Alternatively you can pass a configuration object as third parameter (which might contain a cookie domain setting). Try and set a wrong parameter - you'll get a "no storage" error in the analytics debugger since the code cannot set a cookie.

    0 讨论(0)
提交回复
热议问题