如何使用 python 从 Google Analytics 中的所有页面挖掘事件数据?
How to mine event data from all the pages in Google Analytics using python?
下面给出了我使用的代码,问题是它最多只返回 1000 行。我应该在此代码中添加什么以获取整个数据?
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': start , 'endDate': end }],
'metrics': [{'expression': 'ga:totalEvents'}],
'dimensions': [{ 'name': 'ga:eventLabel' }],
'filtersExpression': 'ga:eventLabel=~C_NOTI_TRAIL*'
}]
}
).execute()
核心报告 API 在响应对象中提供分页字段,因此您可以根据响应令牌访问下一个报告页面 https://developers.google.com/analytics/devguides/reporting/core/v4/basics#pagination
此外,如果您确定您的报告不会超过 10,000 行,您可以在提交 pageSize 的请求中手动设置限制值:
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'pageSize': 10000,
'dateRanges': [{'startDate': start , 'endDate': end }],
'metrics': [{'expression': 'ga:totalEvents'}],
'dimensions': [{ 'name': 'ga:eventLabel' }],
...
}
确保查看文档中对 pageSize
和 pageToken
的描述:https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#ReportRequest
下面给出了我使用的代码,问题是它最多只返回 1000 行。我应该在此代码中添加什么以获取整个数据?
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': start , 'endDate': end }],
'metrics': [{'expression': 'ga:totalEvents'}],
'dimensions': [{ 'name': 'ga:eventLabel' }],
'filtersExpression': 'ga:eventLabel=~C_NOTI_TRAIL*'
}]
}
).execute()
核心报告 API 在响应对象中提供分页字段,因此您可以根据响应令牌访问下一个报告页面 https://developers.google.com/analytics/devguides/reporting/core/v4/basics#pagination
此外,如果您确定您的报告不会超过 10,000 行,您可以在提交 pageSize 的请求中手动设置限制值:
body={
'reportRequests': [
{
'viewId': VIEW_ID,
'pageSize': 10000,
'dateRanges': [{'startDate': start , 'endDate': end }],
'metrics': [{'expression': 'ga:totalEvents'}],
'dimensions': [{ 'name': 'ga:eventLabel' }],
...
}
确保查看文档中对 pageSize
和 pageToken
的描述:https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#ReportRequest