如何使用 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' }],
           ...
      }

确保查看文档中对 pageSizepageToken 的描述:https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#ReportRequest