跟踪分析中的动态子域

时间:2015-12-13 13:05:44

标签: google-analytics analytics universal-analytics web-analytics

每当有任何客户使用我们的网络应用注册时,系统会自动创建一个新的子域,例如a.myapp.com,b.myapp.com,ab.myapp.com,aa.myapp.com等。

  1. 我想跟踪哪个子域名被访问最多,所以我想跟踪所有子域名,包括单个个人资料(仅限子域流量),不包括主域名(myapp.com)流量。但是,我需要过滤所有内部(用于测试)子域,如test.myapp.com,dev.myapp.com等。所有测试子域都以test,dev或staging开头,但列表很大,所以不是可以手动排除它们(我的主域运行没有“www”)。 而且,我还应该能够看到完整的URL,以便我可以在所有子域之间进行识别。

  2. 仅为主域流量创建第二个配置文件(没有“www”),因此需要过滤所有子域流量,包括内部(测试子域)

  3. 请帮忙!

2 个答案:

答案 0 :(得分:2)

如果您想在报告中查看整个网址,而不仅仅是路径,Google建议using a custom filter。您只需设置两个配置文件(主站点和所有子域),然后为每个配置文件添加以下过滤器:

主要网站:

您只需要一个过滤器,不包括除http://domain.com主机名之外的所有内容:

  • 过滤器类型:自定义过滤器>排除
  • 过滤字段:主机名
  • 过滤模式: .. *。domain.com - 此正则表达式查找anything.domain.com

所有其他子域名:

您需要两个过滤器,一个用于排除主要网站流量,一个用于将子域添加到报告中的路径

排除主域名:

  • 过滤器类型:自定义过滤器>排除
  • 过滤字段:主机名
  • 过滤模式: ^ domain.com - 此正则表达式仅查找domain.com

将子域添加到URL路径:

  • 过滤器类型:自定义过滤器>高级
  • 字段A:主机名
  • 提取A:(。*)
  • 字段B:请求URI
  • 提取B:(。*)
  • 输出到:请求URI
  • 构造函数: $ A1 $ B1

答案 1 :(得分:1)

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

这样做也相对容易。只需修改您脑海中的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>

如果您将子域存储在服务器端的某个位置,则可以将其动态地包含在上面的代码段中,而不是在事后检测到它。

More information about Custom Dimensions in Google Analytics here.