Search code examples
javascriptgoogle-apigoogle-api-webmasters

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


After much fiddling, I've finally got the Search Console API working. Unfortunately, I can't figure out how to add multiple OR filters. I presume this is what dimensionFilterGroups[].groupType will eventually be for, but 'or' is not yet an option.

Basically, how do you implement a series of filters where the results are returned when any are true?

I've tried the following, but none seem to work:

"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'
  }
]

Solution

  • Unfortunately this still isn't supported according to the documentation.

    dimensionFilterGroups[].groupType:

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

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