我的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没有按预期处理这个问题!
谢谢!
答案 0 :(得分:2)
尝试此计算字段:
REGEXP_REPLACE(Page, '\\?.+', '')
双反斜杠是问号的转义字符,然后计算出的字段在此之后抓取所有内容,并用空字符串''替换它。
干杯, 本
答案 1 :(得分:0)
你也可以这样做。
REGEXP_EXTRACT(Page, '([^?]*)\?.*')