我正在使用google analytics python API来检索记录。google analytics API为一个请求提供了最多10000条记录。我有超过10k条记录,我需要使用分页来获取所有记录。下面是我使用的代码
def get_report(analytics):
"""Queries the Analytics Reporting API V4.
Args:
analytics: An authorized Analytics Reporting API V4 service object.
Returns:
The Analytics Reporting API V4 response.
"""
return analytics.reports().batchGet(
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'dateRanges': [{'startDate': '2020-07-02', 'endDate': '2020-07-09'}],
'pageSize': 10000,
'metrics':[{'expression': 'ga:pageViews'}],
'dimensions':[{'name': 'ga:dimension1'}, {'name': 'ga:dimension2'}],
}]
}
).execute()如何让这个函数用于分页,这样我就可以获得超过10k条记录的整个数据?
发布于 2020-07-10 06:21:43
首先,您可以在响应中使用nextPageToken参数,在reportRequest中使用pageToken参数。在documentation中查看详细信息:另外,您可以通过使用pagesize参数来限制响应。在单个报告请求中,您最多可以获得100,000行。
https://stackoverflow.com/questions/62816214
复制相似问题