Google analytics 跟踪分析中的动态子域
每当任何客户注册我们的web应用时,都会自动创建一个新的子域,例如a.myapp.com、b.myapp.com、ab.myapp.com、aa.myapp.com等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”
请帮忙 我最初的想法是对子域字符串使用自定义维度(作用域为“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
- 过滤器类型:自定义过滤器>高级
- 字段A:主机名
- 摘录A:(*)
- 字段B:请求URI
- 摘录B:(*)
- 输出到:请求URI
- 构造函数:$A1$B1