【问题标题】:How to remove GA Page query parameters using Data Studio calculated fields?如何使用 Data Studio 计算字段删除 GA Page 查询参数?
【发布时间】:2018-03-10 10:27:21
【问题描述】:

我的 GA 页面维度中有如下所示的请求 URI:

/this/is/a/webpage.html?parameter=1
/forwarded/from?url=/webpage.html?parameter=1
/this/is/another/webpage.html

我想在 Data Studio 中创建一个计算字段,用于提取第一个“?”之前的文本。并返回该值。

基于上述输入的理想输出是:

/this/is/a/webpage.html
/转发/来自
/this/is/another/webpage.html

我试过了:

计算字段:公式:

REGEXP_EXTRACT(Page, '^(.+?)\?')

它不返回任何记录。

这是我在玩正则表达式https://regex101.com/r/hkqOXA/1 正则表达式似乎有效,Data Studio 似乎让我失望了!请就 Data Studio 未按预期处理此问题的解决方法或解释提供建议!

谢谢!

【问题讨论】:

    标签: google-data-studio


    【解决方案1】:

    试试这个计算字段:

    REGEXP_REPLACE(Page, '\\?.+', '')
    

    双反斜杠是问号的转义字符,然后计算字段抓取之后的所有内容并将其全部替换为空字符串''。

    干杯, 本

    【讨论】:

    • 你太棒了,感谢您指出这一点。我以为 \?就足以逃脱? !!
    • 是的,大多数时候单个\是转义字符,但问号是一个特殊的,需要双\\。否则,问号只会使正则表达式中的前面的标记成为可选的。 :)
    • 谢谢 Ben,我也觉得只需要一个反斜杠来转义“?”字符。
    【解决方案2】:

    你也可以这样做。

    REGEXP_EXTRACT(Page, '([^?]*)\?.*')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-20
      • 2012-01-05
      • 2019-04-21
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多