【问题标题】:Google Analytics regex exclude a phrase谷歌分析正则表达式排除一个短语
【发布时间】:2014-08-26 12:52:42
【问题描述】:

我正在使用以下 URL 创建内容分组:

/my-category/something
/my-category/somethingelse
/my-category/product1-brand-color
/my-category/product2-brand-color

如何创建正则表达式来对 /my-category/ 页面进行分组但排除所有具有“品牌”的内容?

【问题讨论】:

  • 页面是什么意思?预期的输出会更好。

标签: regex google-analytics


【解决方案1】:

使用负前瞻。

仅当/my-category/ 后面没有-brand- 时才匹配

/my-category/(?!.*-brand-)

或仅当/my-category/ 后面不带破折号(即任何品牌)时才匹配:

/my-category/(?!.*-)

【讨论】:

  • 我认为他们也希望包含/my-category/ 之后的文本; /my-category/(?!.*-brand-).+ - 干杯!
  • 我认为 GA 不支持负前瞻(至少过去不支持)。解决方案宁愿创建一个包含所有品牌页面的内容组 - 因为页面将进入其规则首先匹配的组,它们将自动从稍后规则定义的非品牌组中排除。
  • 是的,我在尝试时收到此消息 /my-category/(?!.*-brand-) 您的数据请求包含无效的正则表达式。因为我想用它来定义渠道步骤,而我的类别页面在品牌页面之前,所以这不起作用。
【解决方案2】:

我想你想要这样的东西,

(?=^\/my-category)(?!.*?brand.*).*

DEMO

如果你想在一个组中这样做,然后在模式中放置左括号和右括号,

 (?=^\/my-category)(?!.*?brand.*)(.*)

【讨论】:

    【解决方案3】:

    Google Analytics(分析)不支持否定的前瞻表达式。相反,创建 2 个(或更多)过滤器:

    • 第一个使用“仅显示”下拉菜单包含正则表达式的过滤器
    • 使用“不显示”下拉菜单的第二个过滤器包含您的排除规则

    【讨论】:

      【解决方案4】:

      更多的是 GA 问题而不是 Regex 问题。正则表达式在 Google Analytics 中使用起来有些麻烦。使用 GA 的“高级过滤器”选项来包含和排除 RegEx。您将获得“包含”或“匹配正则表达式”的结果:

      包括包含类别的页面 排除包含品牌的页面

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多