Google analytics 为什么Google Analytics默认代码会删除ga(';create';…)函数中的子域,并将TLD添加到推荐排除列表中?

Google analytics 为什么Google Analytics默认代码会删除ga(';create';…)函数中的子域,并将TLD添加到推荐排除列表中?,google-analytics,universal-analytics,Google Analytics,Universal Analytics,我想使用一些子域在Google Analytics中创建一些新帐户。每个站点都是自己的,除了域和上级组织之外,彼此之间没有关联 假设我想为dev.example.com.au和blog.example.com.au创建两个新帐户 以前创建新帐户时,默认代码会生成以下内容: ga('create', 'UA-123456-7', 'dev.example.com.au'); ga('create', 'UA-123456-7', 'example.com.au'); 现在它产生了以下结果: g

我想使用一些子域在Google Analytics中创建一些新帐户。每个站点都是自己的,除了域和上级组织之外,彼此之间没有关联

假设我想为dev.example.com.au和blog.example.com.au创建两个新帐户

以前创建新帐户时,默认代码会生成以下内容:

ga('create', 'UA-123456-7', 'dev.example.com.au');
ga('create', 'UA-123456-7', 'example.com.au');
现在它产生了以下结果:

ga('create', 'UA-123456-7', 'dev.example.com.au');
ga('create', 'UA-123456-7', 'example.com.au');
它会自动将example.com.au添加到推荐排除列表中

我看了一下,但我真的不明白默认代码中的第三个参数(域)在做什么,或者将其保留为“example.com.au”或改回“dev.example.com.au”会产生什么影响。代码示例使用“auto”作为值或具有多个属性的对象。我是否应该更改跟踪代码以引用ga()函数中的子域

我不想看到从dev.example.com.au到dev.example.com.au的引用流量,但我想看到从example.com.au到任何子域的流量,这是有道理的,那么为什么example.com.au会自动添加到引用列表中呢

作为参考,完整的默认GA代码片段如下-特别是最后一行:

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

  ga('create', 'UA-123456-7', 'example.com.au');
  ga('send', 'pageview');

</script>

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-123456-7”、“example.com.au”);
ga(‘发送’、‘页面浏览’);

第三个参数是cookie域。Ga将客户端id存储在单个cookie中,以识别会话期间的用户或多个会话中的重复用户。cookie是特定于域的,cookie域告诉GA允许代码在哪个域设置cookie。您还可以将其设置为自动(或者不将其全部设置,在这种情况下,它默认为自动),在这种情况下,它默认为当前显示的站点运行的域的最高可写部分(即,使用dev.example.com.au,您不能在.au或com.au上设置cookie,但可以在example.com.au上设置cookie)。如果cookie域设置为顶级域example.com.au,则子域可以读取cookie,但是如果设置为子域,则顶级域(ir其他子域)无法读取或写入cook。也就是说,如果您的cookie域设置为dev.example.com.au,并且您将该代码放在example.com.au,那么Google Analytics将无法工作


example.com.au被添加到推荐排除列表中,以避免在“流量源”报告中进行自我推荐。如果您在子域和顶级域之间切换,您自己的站点可能会显示为推荐人,推荐排除列表会阻止这种情况发生。设置在跨域跟踪中更为重要(在跨域跟踪中,您必须添加GA属性跟踪的所有域,以便它们不会显示为彼此的推荐,并允许正确的活动归属)。

因此,如果我正确理解,并且在我的特殊情况下,因为我不希望站点共享cookie,我应该在GA跟踪代码中包含子域?此外,是否仅将子域包括在排除列表中,作为所有其他子域和TLD的推荐?