Как получить записи с разбивкой на страницы с помощью API Google Analytics python - PullRequest
0 голосов
/ 09 июля 2020

Я использую API Google Analytics python для получения записей. API Google Analytics предоставляет максимум 10000 записей для запроса. У меня более 10 тысяч записей, в которых мне нужно использовать разбиение на страницы, чтобы получить все записи. Ниже приведен код, который я использовал

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()

Как заставить эту функцию работать для разбивки на страницы, где я могу получить все данные, содержащие более 10 тыс. Записей?

1 Ответ

0 голосов
/ 10 июля 2020

Во-первых, вы можете использовать параметр nextPageToken в ответе и параметр pageToken в reportRequest. См. Подробности в документации . : Кроме того, вы ограничиваете свой ответ с помощью параметра pagesize. Вы можете получить максимум 100 000 строк за один запрос отчета.

...