google 分析中的正则表达式以查找特定标签和文件夹

Regex in google analytics to find specific tags and folder

这是一个由两部分组成的问题

1) 我有一个包含许多子目录的域,其中一些是 public,一些是私有的。我想在 google 分析中限制来自私有目录的数据。我想排除来自 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

只应包含第一个 url。我尝试通过在请求 URI 字段上使用正则表达式作为 .*\/private\/manager\/.* 在 google 分析中设置自定义过滤器,但它不起作用。

2) 我在单个 url 中有很多参数,想排除没有某个参数的 URL

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)).* 但它不起作用。

谁能帮我解决这个正则表达式问题?

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

使用

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

这匹配:

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