【问题标题】:How to add a filter using regex NOT IN?如何使用 regex NOT IN 添加过滤器?
【发布时间】:2019-05-24 22:34:11
【问题描述】:

我目前正在寻找使用 python 脚本从 Google Analytics 中提取数据。我需要在我的脚本中包含一个过滤条件,以将一组网络域排除到应用的现有过滤器列表中。

我要排除的网络域值是:

  1. (未设置)
  2. 未知.未知
  3. trackapp.net

下面是当前存在的过滤器:

'filter':'ga:medium==orgainc;ga:source==campaign;ga:landingPagePath=~(1234|5678)

如何使用正则表达式在此处添加另一个过滤条件以排除上述 3 个网络域。

【问题讨论】:

  • GA UI 将只允许查询数据并将其提取到 CSV 文件中。我希望一次查询很多天,因此创建了这个脚本并将数据保存在 JSON 中。不精通正则表达式函数以及如何在 Python 脚本中使用它,因此这里的问题。
  • 好的,我明白了。但是您想扩展您的 GA 过滤器还是创建/扩展一个执行额外过滤的 Python 脚本?
  • 我共享的过滤器已在我的 Python 脚本中使用。我想通过使用 ga:networkDomain 维度来扩展它并排除 3 个域。所以是的,我想扩展我当前的过滤器。它应该类似于:'filter':'ga:medium==orgainc;ga:source==campaign;ga:landingPagePath=~(1234|5678);ga:networkDomain

标签: python regex python-3.x google-analytics google-analytics-filters


【解决方案1】:

像这样扩展您的查询:

ga:networkDomain!~(^$|unknown\.unknown|trackapp\.net)

但是,使用开始/结束位置运算符的^$ not-set/empty-string 部分可能无法在您的 ga:networkDomain 字段上按预期工作。

【讨论】:

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