Google 分析 - Python API

Google Analytics - Python API

我正在使用 Python 从 Google Analytics API 中提取数据, 我使用 dimensionFilterClauses 过滤特定值,有谁知道这种过滤器的运算符是什么? (与'Exact'相反)

下面是工作中的 Exact 示例:

"dimensionFilterClauses": [
{
  "filters": [
      {
       "dimensionName": "ga:eventCategory",
       "operator": "EXACT",
       "expressions": ["Operational Events"]
}]}],

谢谢!

operator有以下选项:

  • OPERATOR_UNSPECIFIED 如果未指定匹配类型,则将其视为 REGEXP。
  • REGEXP 匹配表达式被视为正则表达式。所有匹配类型都不会被视为正则表达式。
  • BEGINS_WITH 匹配以提供的匹配表达式开头的值。
  • ENDS_WITH 匹配以提供的匹配表达式结尾的值。
  • PARTIAL 子字符串匹配。
  • EXACT 该值应完全匹配匹配表达式。
  • NUMERIC_EQUAL - 整数比较过滤器。这些忽略区分大小写,并且假定表达式是表示整数的字符串。失败条件:

    • 如果 expression 不是有效的 int64,客户端应该会收到错误。
    • 不是有效 int64 值的输入维度永远不会匹配过滤器。
  • NUMERIC_GREATER_THAN - 检查维度在数值上是否大于匹配表达式。阅读 NUMERIC_EQUALS 的说明以了解限制。
  • NUMERIC_LESS_THAN 检查维度在数值上是否小于匹配表达式。阅读 NUMERIC_EQUALS 的说明以了解限制。
  • IN_LIST 此选项用于指定维度过滤器,其表达式可以采用选定值列表中的任何值。这有助于避免评估多个完全匹配的维度过滤器,这些过滤器针对每个响应行进行“或”运算。例如:

    • 表达式:["A", "B", "C"] - 维度值为 A、B 或 C 的任何响应行都匹配此维度过滤器。

如果您只是想按类别过滤事件,我相信您只需要添加 "not" 字段:

"dimensionFilterClauses": [
{
  "filters": [
      {
       "dimensionName": "ga:eventCategory",
       "operator": "EXACT",
       "not": "true",
       "expressions": ["Operational Events"]
}]}],