可以在 GA 界面中使用过滤器更改页面名称值。如果您访问帐户或个人资料的管理员,则在帐户部分的左侧(如果您处于帐户级别)下会列出“所有过滤器”链接,或者在“查看”部分下会列出“过滤器”链接正确的。单击其中一个(取决于您的帐户/个人资料/视图的设置方式以及您要为其应用过滤器的范围),然后单击红色的“新过滤器”按钮。
然后,为过滤器类型选择“自定义过滤器”,然后您可以使用“搜索和替换”或“高级”单选按钮选项并使用“请求 uri”。这将在值进入您的报告之前更改该值。
但是,这种方法有一定的局限性,因为您需要在该级别上知道所有根路径是什么,即使您可以获得一个列表,正则表达式也会很长而且很混乱,您必须保留列表已更新。
另一种(和 IMO 更好的)方法是将责任放在页面的网站所有者身上。您可以通过将 GA 的默认页面名称值指定为 _trackPageview 推送中的第二个数组元素来覆盖它:
_gaq.push(['_trackPageview','custom page name here']);
例如,你这样做:
// the root you want to exclude. Make site owners fill this out
var rootPath = '/myexample/';
/** now here's logic to specify page name with the root path removed **/
// this replicates GA's default page name
var pageName = location.pathname+location.search;
// replace rootPath with '/'
if (typeof rootPath != 'undefined')
pageName=pageName.replace( (new RegExp("^"+String(rootPath),"")) , '/' )
// now specify the custom page name
_gaq.push(['_trackPageview',pageName]);
请注意:
我不知道您对这些“域”的确切情况是什么,但默认情况下 GA 不报告带有域的页面名称,只报告路径 + 查询字符串。因此,如果您有多个域都指向同一个帐户,则具有相似路径的页面将被聚合。
例子:
www.site1.com/intro.aspx
www.site2.com/intro.aspx
默认情况下,这两个都将在您的报告中显示为同一页面。从您显示的那些网址中删除“根路径”只会加剧这种情况。但也许这确实是你想要发生的事情,所以也许你没问题。
我只是提出这个问题,因为没有额外的上下文,我不清楚你为什么真的想要从不同的域中去除“根路径”。 通常人们有一个汇总了所有内容的汇总配置文件/视图,并且通常人们会进行过滤或以其他方式更改页面名称以包含域前缀或类似于页面名称,以便它们不会卷成一页。但这只是猜测,因为您并没有真正了解您的情况的全部细节,所以您可能已经或可能没有解决这个问题,或者它可能适用于您,也可能不适用于您。 ..无论如何,我所展示的内容应该适用于您的直接问题。