Google analytics 使用Google Analytics高级过滤器进行URL操作
在Google Analytics中,我有一个网站视图,我试图在其中使用高级过滤器对“请求URI”字段上的转换进行编码:Google analytics 使用Google Analytics高级过滤器进行URL操作,google-analytics,Google Analytics,在Google Analytics中,我有一个网站视图,我试图在其中使用高级过滤器对“请求URI”字段上的转换进行编码: 如果请求URI与“/product/[productid]/someproductscreen”匹配,则 我想从请求URI中去掉“/[productid]”,这样我就可以合并所有 访问所有产品的/SomeProduct屏幕 应传递与上述模式不匹配的所有请求URI 进入未修改的视图 当我查看网站内容..所有页面报告中的流量时,我不希望在“页面”列中的URI中看到“/[pro
- 如果请求URI与“/product/[productid]/someproductscreen”匹配,则 我想从请求URI中去掉“/[productid]”,这样我就可以合并所有 访问所有产品的/SomeProduct屏幕
- 应传递与上述模式不匹配的所有请求URI 进入未修改的视图
[product id]
是3个或更多连续数字,即:/product/123456789/someproductscreen
,则这将起作用:
字段A
:请求URI
:^/product/\d{3,}(.*)
字段B
:请求URI
:/product/{id}$A1
字段
和覆盖输出字段
请求URI
:
/产品/123456789/someproductscreen/产品/12345
/some/other/url 致: /product/{id}/someproductscreen
/产品/{id}
/some/other/url 您提到希望查看
/产品/保修
。这会使编辑变得模糊。我的建议是在编辑时留下一个占位符。我使用{id}
但它可以是任何字符串,即
调平正则表达式
正则表达式由GA过滤器使用,在上面的示例中,我们使用正则表达式匹配所有数字的产品ID。我们使用正则表达式实现了这一点:
^(/.*/)(\d{3,})(.*)
当请求URI的根文件夹(/.*/)
后跟三个或更多数字时,情况就是这样:(\d{3,})
最后,我们使用(.*)
捕获URI的其余部分。我们使用了组,以便在以后的步骤中访问这些值
GA高级过滤器可以保存从字段A
和字段B
提取的组。我们使用此功能使用输出到->构造函数来重建请求URI
。下面是将动态ID压缩为静态字符串的示例:
$A1{id}$A3
$A1
将从字段A
中提取第一组$A3
将从字段A中提取第三组(如果存在){id}
是一个静态字符串,它是动态值的占位符
如果您的产品id是字母数字的混合,那么我们只需要找到匹配的模式。您没有提供任何ID示例,因此以下是URL中常见ID模式的几个示例:
[A-Z]-\d+ // matches Z-764537389
\d{4}-\d{3}-\d{2} // matches 1234-123-12
轻松模式,对吗?如果您需要匹配的URL中有符合RFC4122的UUID,该怎么办?没问题:
[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
// matches 0df98a02-c438-4c57-8d1c-2f6041804e2c
注意:默认情况下,Regex不区分大小写。regex101是一个极好的工具,我一定会在它上面测试Regex。另外,我希望有人能告诉我,我正在尝试实现的URL操作在GA高级过滤器中是否可行。是的,我发送给你的正则表达式可以放在GA上。我将用一个图像更新帖子,向你展示。如果URL的格式不在“/product/[productid]/someproductscreen”中,会发生什么情况?这个高级过滤器会不经修改地通过它们吗(这是我想要的行为)?是的,@sevzas,因为需要“字段A”,如果字段A不匹配,那么过滤器什么也不做。由于字段A上的正则表达式在/product//etc上包含一个非常特定的匹配项,因此您不会有问题。不管是哪种方式,我都使用了一个场景,该场景可以普遍删除遵循任何文件夹路径的。所以这个问题已经回答了!请将其标记为:-)我使用/(\/product)(\/.*)(\/.*)(\/.*)来查找fa匹配,输出字符串=$A1\/ProductID$A3-让我们看看这是如何实现的。您认为什么让您担心?抱歉。我完全阅读了评论,你是对的,前面的斜杠挡住了我的去路。好消息是,我可以确认整个过滤器工作正常,我还将构建更多的过滤器。