Google analytics 跟踪分析中的动态子域

Google analytics 跟踪分析中的动态子域,google-analytics,analytics,universal-analytics,web-analytics,Google Analytics,Analytics,Universal Analytics,Web Analytics,每当任何客户注册我们的web应用时,都会自动创建一个新的子域,例如a.myapp.com、b.myapp.com、ab.myapp.com、aa.myapp.com等 我想跟踪访问最多的子域,因此我想跟踪具有单一配置文件(仅子域流量)的所有子域,不包括主域(myapp.com)流量。但是,我需要筛选所有内部(用于测试)子域,如test.myapp.com、dev.myapp.com等。所有测试子域都以test、dev或staging开头,但列表太大,无法手动排除它们(我的主域运行时没有“www”

每当任何客户注册我们的web应用时,都会自动创建一个新的子域,例如a.myapp.com、b.myapp.com、ab.myapp.com、aa.myapp.com等

  • 我想跟踪访问最多的子域,因此我想跟踪具有单一配置文件(仅子域流量)的所有子域,不包括主域(myapp.com)流量。但是,我需要筛选所有内部(用于测试)子域,如test.myapp.com、dev.myapp.com等。所有测试子域都以test、dev或staging开头,但列表太大,无法手动排除它们(我的主域运行时没有“www”)。 而且,我还应该能够看到完整的URL,这样我就可以在所有子域之间进行标识

  • 第二个配置文件仅针对主域流量创建(不含“www”),因此需要过滤所有子域流量,包括内部流量(测试子域)


  • 请帮忙

    我最初的想法是对子域字符串使用自定义维度(作用域为“Hit”)。然后,您将看到所有子域上的页面数据,并可以根据需要进行筛选(针对特定子域,或筛选出所有子域)

    这样做也相对容易。只需修改您头脑中的Google Analytics片段,使其符合以下内容:

    <script>
    var url = window.location.host.split('.');
    
    (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-XXXXX-Y', 'auto');
    ga("set", 'dimension1', url[0]); //Update 'dimension1' to match yours!
    ga('send', 'pageview');
    </script>
    
    
    var url=window.location.host.split('.');
    (函数(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-XXXXX-Y”、“自动”);
    ga(“集合”,“维度1”,url[0])//更新“dimension1”以匹配您的!
    ga(‘发送’、‘页面浏览’);
    
    如果您将子域存储在服务器端的某个位置,则可以动态地将其包含在上面的代码段中,而不是在事后尝试检测它

    如果您想在报告中看到整个URL,而不仅仅是路径,Google建议您这样做。您只需设置两个配置文件(主站点和所有子域),然后向每个配置文件添加以下筛选器:

    主要地点: 您只需要一个过滤器,排除除主机名以外的所有内容:

    • 过滤器类型:自定义过滤器>排除
    • 过滤器字段:主机名
    • 过滤器模式:.*.domain.com-此正则表达式查找anything.domain.com
    所有其他子域: 您需要两个筛选器,一个用于排除主站点流量,另一个用于将子域添加到报告中的路径

    排除主域:
    • 过滤器类型:自定义过滤器>排除
    • 过滤器字段:主机名
    • 筛选模式:^domain.com-此正则表达式只查找domain.com
    将子域添加到URL路径:
    • 过滤器类型:自定义过滤器>高级
    • 字段A:主机名
    • 摘录A:(*)
    • 字段B:请求URI
    • 摘录B:(*)
    • 输出到:请求URI
    • 构造函数:$A1$B1

    您想为每个新创建的子域创建一个配置文件/视图(这将很快耗尽可用视图的配额),还是只想一次创建一个过滤器外观?不,只有一个配置文件,并且希望查看每个域的完整URL路径以区分流量。因为我将有1000个动态生成的子域,所以实际上不可能为每个子域创建概要文件/视图。谢谢,让我试试这个。我认为它应该解决我的问题老实说,你已经把它内置到分析套件中了。如果访问主机名报告,您将看到触发会话信息的所有主机名。观众->技术->网络->主机名使用上述建议将返回零数据,因为您排除了域中的所有流量,然后尝试包含已包含的流量。@mrspine-仔细查看正则表达式模式:..*.domain.com不匹配(@Raj提到他在主域中使用了该样式)和^domain.com仅与域匹配。com@AndyH:嗯。。。是的,很抱歉。我想我读得有点太匆忙了。这个正则表达式应该有用,谢谢大家。我已经以同样的方式应用了它,现在正在等待数据被填充。还有一件事-我如何从配置文件中排除我的内部测试子域,仅用于子域流量。手动操作不是一个选项,因为列表很大。但只从登台、开发和测试开始。