如何使用 google analytics python API 获取分页记录
How to get records with pagination using google analytics python API
我正在使用 google 分析 python API 来检索记录。 google 分析 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 条记录的全部数据?
首先,您可以在响应中使用nextPageToken
参数,在reportRequest
中使用pageToken
参数。请参阅 documentation 中的详细信息:
此外,您通过使用 pagesize
参数来限制您的响应。您在单个报告请求中最多可以获得 100,000 行。
我正在使用 google 分析 python API 来检索记录。 google 分析 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 条记录的全部数据?
首先,您可以在响应中使用nextPageToken
参数,在reportRequest
中使用pageToken
参数。请参阅 documentation 中的详细信息:
此外,您通过使用 pagesize
参数来限制您的响应。您在单个报告请求中最多可以获得 100,000 行。