添加维度过滤器时,未返回任何结果 (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:包括查询资源管理器的图像以使用相同的维度/指标等显示]
我认为您缺少运算符或者它默认为正则表达式,请尝试 "EXACT"。
'dimensionFilterClauses': [{
'filters': [
{
"dimensionName": "ga:pagePath",
"operator": "EXACT",
"expressions": [page_path]
}
]
显然这已达到个人身份信息的数据阈值。
由于某些页面的浏览量较低,因此显示了 0 个结果。我注意到在页面浏览量更高(数千)的页面上,页面浏览量更加明显。
根据数据阈值部分 here
我目前有一个 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:包括查询资源管理器的图像以使用相同的维度/指标等显示]
我认为您缺少运算符或者它默认为正则表达式,请尝试 "EXACT"。
'dimensionFilterClauses': [{
'filters': [
{
"dimensionName": "ga:pagePath",
"operator": "EXACT",
"expressions": [page_path]
}
]
显然这已达到个人身份信息的数据阈值。
由于某些页面的浏览量较低,因此显示了 0 个结果。我注意到在页面浏览量更高(数千)的页面上,页面浏览量更加明显。
根据数据阈值部分 here