我创建了一个Google Data Studio信息中心,其中包含Google Analytics作为数据源。由于我想通过不同的国家/地区网站显示网站的用户参与度,因此我创建了一个新维度过滤器(国家/地区网站),其中包含以下代码:
CASE
WHEN REGEXP_MATCH(Page, "((?i).*/uk/).*") THEN "UK"
WHEN REGEXP_MATCH(Page, "((?i).*/us/).*") THEN "US"
ELSE "Other"
END
但是,我发现没有任何过滤器的用户数量少于应用了"UK"
过滤器的用户数量,我认为应该出现问题。
有人有任何想法吗?
答案 0 :(得分:1)
我不是正则表达式专家,但我认为你需要逃避'/'s
CASE
WHEN REGEXP_MATCH(Page, "((?i).*\/uk\/).*") THEN "UK"
WHEN REGEXP_MATCH(Page, "((?i).*\/us\/).*") THEN "US"
ELSE "Other"
END
答案 1 :(得分:1)
我的报告中有类似的事情(工作正常),我的代码如下:
WHEN REGEXP_MATCH(Source, "^.*mymatchstring.*") THEN "mymatchstring"
试试这个:
CASE
WHEN REGEXP_MATCH(Page, "^.*\/uk\/.*") THEN "UK"
WHEN REGEXP_MATCH(Page, "^.*\/us\/.*") THEN "US"
ELSE "Other"
END