添加维度过滤器时,未返回任何结果 (Python - API)

When adding a dimension filter, no results returned (Python - API)

我目前有一个 Python 脚本,该脚本正在 运行 浏览与广告系列相关的 URL 列表,我正在尝试针对某些不同的维度交叉引用这些 URL。

这是我目前拥有的代码:

def get_demographics(analytics, page_path):
    return analytics.reports().batchGet(
        body={
            'reportRequests': [{
                'viewId': view_id,
                'dateRanges': [{'startDate': '2018-01-01', 'endDate': 'today'}],
                'metrics': [{'expression': 'ga:pageviews'}],
                'dimensions': [{'name': 'ga:userAgeBracket'}],
                'dimensionFilterClauses': [{
                    'filters': [
                        {
                            "dimensionName": "ga:pagePath",
                            "expressions": [page_path]

                        }
                    ]
                }
            ]
        }]
    }
    ).execute()

然而,当我 运行 代码时,它总是 returns 0 结果。

我启用了人口统计并尝试了以下操作:

我相信我可以交叉引用它们,因为当我通过查询浏览器 运行 它时,它输出预期的结果,以及当我将过滤器和维度添加到 Google 工作表和使用 Google 表格插件,结果再次显示正确。

虽然这两种操作都是可能的,但我必须执行此操作的次数对于自动化它来说是有意义的。

[编辑:请注意,如果我也删除了维度,它也可以工作,但又一次违背了目的——所以问题似乎在维度和维度过滤器条款之间,但我不知道为什么]

[编辑 2:包括查询资源管理器的图像以使用相同的维度/指标等显示]

维度过滤器的规范:https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#DimensionFilter

我认为您缺少运算符或者它默认为正则表达式,请尝试 "EXACT"。

'dimensionFilterClauses': [{
                    'filters': [
                        {
                            "dimensionName": "ga:pagePath",
                            "operator": "EXACT",
                            "expressions": [page_path]

                        }
                    ]

显然这已达到个人身份信息的数据阈值。

由于某些页面的浏览量较低,因此显示了 0 个结果。我注意到在页面浏览量更高(数千)的页面上,页面浏览量更加明显。

根据数据阈值部分 here