【问题标题】:Google Analytics API: filter by multiple URIs?Google Analytics API:按多个 URI 过滤?
【发布时间】:2014-03-27 12:31:30
【问题描述】:

问题是我需要过滤位于数据库中的大约 100 个分析 URI(可以说是网站的最重要页面),可以一一查询,但我认为它效率不高。目标是一次过滤所有 URI。 而不是

filters=ga:pagePath==/firstURI

我需要一些类似的东西

filters=ga:pagePath==/firstURI && /secondURI && /thirdURI && /...URI

我玩过http://ga-dev-tools.appspot.com/explorer/?csw=1 并搜索了有关它的文档,但找不到任何东西!我希望你能帮助我!

【问题讨论】:

    标签: php google-analytics google-api google-analytics-api


    【解决方案1】:

    在与 Google Analytics Query Explorer 2 玩了很长时间且不愉快之后,我提出了像这样的解决方案,它做得很好。

    filters=ga:pagePath==/firstURI,ga:pagePath==/secondURI

    重要的是过滤器之间没有空格

    Reference Documentation

    组合过滤器

    过滤器可以使用 OR 和 AND 布尔逻辑组合。这允许您有效地扩展过滤器表达式的 128 个字符限制。 或

    OR 运算符使用逗号 (,) 定义。它优先于 AND 运算符,不能用于在同一表达式中组合维度和指标。

    示例:(每个都必须经过 URL 编码)

    国家是(美国或加拿大): ga:country==United%20States,ga:country==Canada

    (Windows 或 Macintosh)操作系统上的 Firefox 用户: ga:browser==Firefox;ga:operatingSystem==Windows,ga:operatingSystem==Macintosh

    AND 运算符使用分号 (;) 定义。它前面有 OR 运算符,可用于在同一表达式中组合维度和指标。

    示例:(每个都必须经过 URL 编码)

    国家是美国,浏览器是 Firefox: ga:country==United%20States;ga:browser==Firefox

    国家是美国并且语言不以“en”开头: ga:country==United%20States;ga:language!~^en.*

    操作系统是(Windows 或 Macintosh)并且浏览器是(Firefox 或 Chrome): ga:operatingSystem==Windows,ga:operatingSystem==Macintosh;

    ga:browser==Firefox,ga:browser==Chrome

    国家是美国且访问次数大于 5: ga:country==United%20States;ga:visits>5

    【讨论】:

    • 非常有帮助的答案,不知道 AND 运算符;
    【解决方案2】:

    我能够使用正则表达式和目标页面维度来完成此操作:

    ga:searchDestinationPage=~^(pagePath1|pagePath2|pagePath3)
    

    请记住,正则表达式中的帽子 (^) 表示从字符串的开头开始,这意味着您需要确保在页面路径条目中包含任何前导斜杠 (/)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 2013-10-04
      • 1970-01-01
      相关资源
      最近更新 更多