Google analytics 使用Google Analytics高级过滤器进行URL操作

Google analytics 使用Google Analytics高级过滤器进行URL操作,google-analytics,Google Analytics,在Google Analytics中,我有一个网站视图,我试图在其中使用高级过滤器对“请求URI”字段上的转换进行编码: 如果请求URI与“/product/[productid]/someproductscreen”匹配,则 我想从请求URI中去掉“/[productid]”,这样我就可以合并所有 访问所有产品的/SomeProduct屏幕 应传递与上述模式不匹配的所有请求URI 进入未修改的视图 当我查看网站内容..所有页面报告中的流量时,我不希望在“页面”列中的URI中看到“/[pro

在Google Analytics中,我有一个网站视图,我试图在其中使用高级过滤器对“请求URI”字段上的转换进行编码:

  • 如果请求URI与“/product/[productid]/someproductscreen”匹配,则 我想从请求URI中去掉“/[productid]”,这样我就可以合并所有 访问所有产品的/SomeProduct屏幕
  • 应传递与上述模式不匹配的所有请求URI 进入未修改的视图
当我查看网站内容..所有页面报告中的流量时,我不希望在“页面”列中的URI中看到“/[productid]”的任何值-我希望对特定产品页面的所有访问都在诸如“/product/warranty”或“/product/description”之类的URI下汇总

不幸的是,我发现自己很难尝试解决这个问题,因为在做了一个改变后,在谷歌分析中看到结果的时间滞后,再加上我对正则表达式如何在高级过滤器中使用的把握不稳

这里

开始使用这个工具吧,它将在未来变得非常有用,因为带有正则表达式匹配和捕获组的个性化过滤器在GA中非常重要

编辑:如何从regex101转到GA

在下图中,您可以看到我是如何删除URL的最后一部分的,它们类似于:

www.mysite.com/vuelos/carrito/checkout/46787654567898765

或者类似于:

www.mysite.com/vuelos/carrito/46787654567898765

GA高级过滤器 假设您的
[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-让我们看看这是如何实现的。您认为什么让您担心?抱歉。我完全阅读了评论,你是对的,前面的斜杠挡住了我的去路。好消息是,我可以确认整个过滤器工作正常,我还将构建更多的过滤器。