【发布时间】:2013-12-06 14:39:28
【问题描述】:
我正在尝试创建一个正则表达式以在某些页面上的 Google 跟踪代码管理器中触发一个代码。
我遇到的问题是我不想在与其中的查询字符串匹配的 URL 上触发此标记,因为它只是一个会话标识符,我不需要在具有查询字符串的页面上触发该标记.这些基本上是重复的,不需要在第 3 方跟踪程序中进行跟踪。我知道如何在 GA 中排除它们,但我不知道如何为第三方跟踪做到这一点。
我将详细说明下面的场景以及我尝试过的方法。
如果我在 GA 中查看,我的 URL 报告中出现的示例页面:
/页面
/page/subpage?my-handsome-query-string&some-other-data
/页面/子页面
/页面/子页面/子子页面
/page/?query-string-again
所以我想做的是在没有查询字符串的页面上触发跟踪,这证明了这个问题。
如果我输入^/page.*[^\?],它就不起作用。我想我完全错误地使用了否定字符类?我无法让它工作,需要一些帮助来设计更好的正则表达式。
我尝试过的其他一些是:
^/page/.* 但这个只匹配/page/ 之后的所有内容,而不是/page。
我不太擅长正则表达式,所以我基本上想做的是匹配/page, /page/subpage, /page/subpage/subpage等,但不是任何包含查询字符串的URL。
在 GTM 中,我无法创建两个写为 "Include {{url path}} matching this" and "Exclude {{url path}} matching \?" 的规则,所以这一切都需要在一个正则表达式中完成......这完全让我不知所措。
编辑:Mike 给出了一个很好的答案来解决我的 GTM 部分,但我仍然有兴趣了解是否可以使用单个正则表达式完成上述操作?
【问题讨论】:
标签: regex google-analytics google-tag-manager