谷歌分析中的正则表达式可以找到特定的标签和文件夹

时间:2016-08-31 14:00:06

标签: regex google-analytics google-webmaster-tools

这是一个两部分问题

1)我有一个包含许多子目录的域,其中一些是公共的,一些是私有的。我想在谷歌分析中限制来自私人目录的数据。我想排除来自domain.com/private/manager

的所有数据

例如。

domain.com/product/welcomeback.aspx?xnav=welcome&rd=1
domain.com/private/manager/welcomeback.aspx?xnav=welcome&rd=1
domain.com/private/manager/cart.aspx?cart_id=20120

只应包含第一个网址。我尝试使用“请求URI”字段上的正则表达式.*\/private\/manager\/.*在Google Analytics中设置自定义过滤器,但它确实有效。

2)我在一个网址中有很多参数,并希望排除没有特定参数的网址

http://www.domain.com/vp/welcomeback.aspx?other=welcome&rd=1
http://www.domain.com/category/product1.aspx?txi=15626&xnid=TopNav_product&xnav=TopNav
http://www.domain.com/product2.aspx?txi=17104&xnid=TopNav_product+(linked+item)_product&subjectid=TopNav
http://www.domain.com/product3.aspx?pg=17104&page=TopNav_product+(linked+item)_product&xnav=TopNav

我想只包含参数pg,page,SubjectId和TopicID。 因此,通过该逻辑,将仅包括2,3和4个URL而不是第一个。 我有.*\(\&|\?.*((topicid|pg|subjectid|page)).*,但它起作用了。

任何人都可以帮我解决这个正则表达式吗?

1 个答案:

答案 0 :(得分:0)

设置排除过滤器时,请使用更简单的正则表达式(不需要将整个字符串与正则表达式模式匹配,例如在Java matches()中,因为GA正则表达式检查部分匹配):

使用

(^|/)private/manager(/|$)

匹配:

  • (^|/) - 字符串的开头或/
  • private/manager - 文字字符串(^|/)private/manager(/|$)
  • (/|$) - /符号或字符串结尾。