Google Search Console API:如何实施多个 OR 过滤器?

Google Search Console API: How do you implement multiple OR filters?

经过多次尝试,我终于让 Search Console API 正常工作了。不幸的是,我不知道如何添加多个 OR 过滤器。我想这就是 dimensionFilterGroups[].groupType 最终的用途,但 'or' 还不是一个选项。

基本上,您如何实现一系列过滤器,当任何结果为真时返回结果?

我尝试了以下方法,但 none 似乎有效:

"dimensionFilterGroups": [
  {
    "filters": [
      {
        "dimension": 'query',
        "operator": 'equals',
        "expression": 'lockers'
      },
      {
        "dimension": 'query',
        "operator": 'equals',
        "expression": 'shelving'
      }
    ]
  }
]
"dimensionFilterGroups": [
  {
    "filters": [
      {
        "dimension": 'query',
        "operator": 'equals',
        "expression": 'lockers'
      }
    ],
    "filters": [
      {
        "dimension": 'query',
        "operator": 'equals',
        "expression": 'shelving'
      }
    ]
  }
]
"filters": [
  {
    "dimension": 'query',
    "operator": 'equals',
    "expression": 'lockers'
  },
  {
    "dimension": 'query',
    "operator": 'equals',
    "expression": 'shelving'
  }
]

遗憾的是,根据文档,这仍然不受支持。

dimensionFilterGroups[].groupType:

"Whether all filters in this group must return true ("and"), or one or more must return true (not yet supported)."

来源:https://developers.google.com/webmaster-tools/v3/searchanalytics/query

我也在尝试做同样的事情。我想直观的方法是允许其他逻辑运算符(例如“或”),但这是不可能的。但是,我使用“includingRegex”过滤器运算符实现了我所需要的。例如,仅当国家为 美利坚合众国日本:

时才获取信息
"dimensionFilterGroups": [
    {
      "groupType": "and",
      "filters": [
        {
          "dimension": "country",
          "operator": "includingRegex",
          "expression": "usa|jpn"
        }
      ]
    }
  ]