Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Analytics统计我所有子域的访问量,但将我的子域列为推荐_Javascript_Dns_Google Analytics_Subdomain_Referrals - Fatal编程技术网

Javascript Google Analytics统计我所有子域的访问量,但将我的子域列为推荐

Javascript Google Analytics统计我所有子域的访问量,但将我的子域列为推荐,javascript,dns,google-analytics,subdomain,referrals,Javascript,Dns,Google Analytics,Subdomain,Referrals,我有一个由mydomain.com(以及从中派生的URL,如mydomain.com/the/rest/)和一些子域(如first.mydomain.com和second.mydomain.com)组成的站点。现在,我在网站的所有页面中使用相同的分析代码片段 问题是Google Analytics向我推荐了mydomain.com和.mydomain.com,但似乎所有的访问都被计算在内了 所以我想我有两个选择,没有一个我知道如何实现: 让分析人员了解mydomain.com和所有的.mydom

我有一个由mydomain.com(以及从中派生的URL,如mydomain.com/the/rest/)和一些子域(如first.mydomain.com和second.mydomain.com)组成的站点。现在,我在网站的所有页面中使用相同的分析代码片段

问题是Google Analytics向我推荐了mydomain.com和.mydomain.com,但似乎所有的访问都被计算在内了

所以我想我有两个选择,没有一个我知道如何实现:

  • 让分析人员了解mydomain.com和所有的.mydomain.com都是同一个站点的一部分,因此不将它们之间的链接计算为推荐

  • 隔离mydomain.com和所有的.mydomain.com,这样我就可以分别对它们进行统计

  • 我如何实现这些选择中的每一个?您认为哪一个更合适


    谢谢。

    除非另有说明,否则Google Analytics会在
    document.domain
    级别设置cookies。也就是说,它认为www.foo.com和sub.foo.com在所有意图和目的上都是完全独立的实体。虽然这似乎有些奇怪,但想想
    co.uk
    在子域中销售服务的域或服务

    因此,一旦您登录sub.foo.com,www.foo.com上设置的Cookie将不可见,因为它们未设置在正确的域中。所以,Google Analytics说“这是一次全新的访问!他们是从www.foo.com获得的

    因此,有2(或3)种解决方案

    • (最好)实现跨子域跟踪。基本上,指示GA覆盖默认域设置。使用
      \u setDomainName
      指令执行此操作,您需要在调用所有域和子域之前声明。这将解决跨域跟踪问题
    看起来是这样的:

    _gaq.push(['_setDomainName', 'foo.com']);
    
    _gaq.push(['_setDomainName', '.foo.com']);
    
    其他不太理想但可行的替代方案:

    • 你可以给他们提供完全不同的跟踪代码。例如,使用不同的帐户跟踪foo.com和sub.foo.com

    • 您可以将它们保留在同一个帐户上,并创建单独的筛选器(在配置文件设置中按主机名对每个筛选器进行筛选)。这将允许您分离数据,但不会解决您的自引用问题


    你最好的选择是#1。它将完全解决自我推荐问题。

    在GA中的
    Admin>跟踪代码下,我建议仔细检查Google为你生成的代码。在
    标准选项卡下,当我选择
    一个域和多个子域时,Google生成了以下代码:

    _gaq.push(['_setDomainName', 'foo.com']);
    
    我必须在“自定义”选项卡下修改该行,使其如下所示:

    _gaq.push(['_setDomainName', 'foo.com']);
    
    _gaq.push(['_setDomainName', '.foo.com']);
    

    那么谷歌也错了吗?