删除Google Analytics报告中的末尾斜杠

4
在Google Analytics的站点内容报告字段中,我总是会收到有关一个链接的两个数据,一个带斜杠,一个不带。 像这样:
/post-one.html
/post-one.html/

我想仅获取 (/post-one.html) 的数据,然后创建一个搜索和替换过滤器:

Search string: \.html/$
Replace string: \.html$

但它不能工作。 我该怎么做?

3个回答

4

Search string: \/$

Replace string: empty string


Google Analytics 提示该正则表达式无效。 - Charles
如果它只包含HTML链接,则可以尝试上面的方法。 - Avinash Raj
这个过滤器创建器上的“regex”有点...-ish。在示例中,Google建议使用“articles/post.php”,因此我尝试了不转义斜杠的方式:“/$”,它让我保存了。 - woodardj

2

您多输入了一个 *,请将其删除。
您还需要从替换字符串中删除正则表达式 Kung fu:

Search string: \.html/$
Replace string: .html

我仍然不明白为什么我的替换字符串:.html$ 不起作用?为什么我需要在替换字符串中删除正则表达式? - Charles
1
替换字符串不是正则表达式,它是纯文本,尽管它可能包含对捕获组的“反向引用”,例如 \1 表示第一组等。 - Bohemian

1

根据其他评论和一些实验,我意识到谷歌帮助文本实际上暗示了在搜索字段中的正斜杠不需要转义(因此只是准正则表达式):

搜索和替换过滤器的常见用例是将多个URL合并为一个。例如,将“example.com/article/CA/planning+your+trip.html”和“example.com/article/NY/exploring+the+country.html”合并为“example.com/article/”,请按照以下步骤执行:

Search String: example\.com/article/.*
Replace String: example\.com/article/

所以我使用以下方法创建了一个搜索/替换过滤器:

Search String: [^^]/$
Replace String: [blank]

而且它似乎正在运行。


1
我理解这个过滤器。谢谢你的帮助。 在我的情况下,最好使用Behemian的答案(如下)。 因为它只会改变以.html/结尾的链接 - 这正是我想要的。 你的过滤器会更改每个以斜杠/结尾的东西。 - Charles
公正的观点。我也应该更新这个,因为它会导致网站根目录出现问题。即:^/$。 - woodardj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接