有人可以帮我解决Google分析API V4: 如何传递:此类的max-result参数: Google_Service_AnalyticsReporting 我无法找到相关函数来分配max-result参数值。
答案 0 :(得分:2)
您可以使用参数page_size: 10000
。希望这会有所帮助。
答案 1 :(得分:2)
根据https://stackoverflow.com/a/38922925/1224827,您要查找的参数是pageSize
:
您要查找的参数的正确名称是:pageSize
。 Reference Docs提供完整的API规范。
def get_report(analytics):
# Use the Analytics Service Object to query the Analytics Reporting API V4.
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'pageSize': 10000,
'dateRanges': [{'startDate': '2016-04-01', 'endDate': '2016-08-09'}],
'dimensions': [{'name':'ga:date'},
{'name': 'ga:channelGrouping'}],
'metrics': [{'expression': 'ga:sessions'},
{'expression': 'ga:newUsers'},
{'expression': 'ga:goal15Completions'},
{'expression': 'ga:goal9Completions'},
{'expression': 'ga:goal10Completions'}]
}]
}
).execute()
注意:无论您要求多少,API都会为每个请求返回最多 100,000 行(根据文档)。在您尝试max_results
时,这告诉我您正在尝试从Core Reporting API V3迁移,请查看Migration Guide - Pagination documentation以了解如何请求下一个100,000行。
Stack Overflow额外提示。在您的问题中包含您的错误回复,因为它可能会提高您有能力提供帮助的机会。
答案 2 :(得分:1)
我检查了这些文档,但找不到 max-result 的任何示例
如果有人分享 max-result 的 JSON 示例,那就太好了。我在添加 "start-index" : 1 和 "max-results": 10
时收到错误消息"Invalid JSON payload received. Unknown name \"start-index\" at 'report_requests[0]':
Cannot find field.\nInvalid JSON payload received. Unknown name \"max-results\" at
'report_requests[0]': Cannot find field.", {
这是我的 JSON
{
"reportRequests": [
{
"viewId": "112211828",
"dateRanges": [
{
"startDate": "30daysAgo",
"endDate": "yesterday"
}
],
"metrics": [
{
"formattingType": "METRIC_TYPE_UNSPECIFIED",
"expression": "ga:searchUniques"
}
],
"dimensions": [
{
"name": "ga:searchKeyword"
}
],
"orderBys": [
{
"orderType": "VALUE",
"sortOrder": "DESCENDING",
"fieldName": "ga:searchUniques"
}
],
"samplingLevel": "DEFAULT",
"start-index" : 1,
"max-results": 10 // [Uptade] it should be "pageSize": 10
}
]
}
[更新]
"pageSize": 10 是有效的而不是 "max-results"