КАК я могу выставить Google Analytics положить строку в MAX?

КАК я могу выставить Google Analytics поставить строку в MAX??? КАК использовать "max-results"??

import argparse

from googleapiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials

import httplib2

def show_page_views(service):
results = service.reports().batchGet(
    body={
        'reportRequests': [
            {
             #   'viewId': '119302976',
                'viewId': '100411459',
                'dateRanges': [{'startDate': '2017-06-01', 'endDate': '2017-06-01'}],
                'dimensions': [
                        {
                                'name': 'ga:pagePath',
                               # "name2":"ga:browser"

                        }
                ],
                'metrics': [
                        {
                                'expression': 'ga:pageviews',
                               # "expression2":"ga:sessions"


                         }
                ]   

            }
        ]
    }
).execute()





if results:
    with open('result.txt','w') as f:

      for report in results.get('reports', []):


          columnHeader = report.get('columnHeader', {})
          dimensionHeaders = columnHeader.get('dimensions', [])
          metricHeaders = columnHeader.get('metricHeader', {}).get('metricHeaderEntries', [])
          rows = report.get('data', {}).get('rows', [])

          for row in rows:

              dimensions = row.get('dimensions', [])
              dateRangeValues = row.get('metrics', [])

              for header, dimension in zip(dimensionHeaders, dimensions):
                  f.write(header + ': ' + dimension +'~~')
              for i, values in enumerate(dateRangeValues):

                for metricHeader, value in zip(metricHeaders, values.get('values')):

                    f.write(metricHeader.get('name') + ': ' + value+'\r\n')


else:
    print('No results found')

if __name__ == '__main__':
  scope = ['https://www.googleapis.com/auth/analytics.readonly']
  discoveryURI = ('https://analyticsreporting.googleapis.com/$discovery/rest')
  email = 'miyabi@miyabi-mix.iam.gserviceaccount.com'
  key = './client_secrets.p12'
  password = 'notasecret'
  credentials = ServiceAccountCredentials.from_p12_keyfile(email, key, private_key_password=password, scopes=scope)
  http = credentials.authorize(httplib2.Http())

  api_name = 'analytics'
  api_version = 'v4'
  service = build(api_name, api_version, http=http, discoveryServiceUrl=discoveryURI)

  show_page_views(service)

Мой результат - строка пути 1000 страниц, количество просмотров страниц 1000 строк. Это предел, но мне нужно распечатать ВСЕ!, поэтому я ищу в GA API, я нашел эту страницу: введите описание ссылки здесь На этой странице я знаю "max-results". Но я не знаю, как его использовать. Пожалуйста, помогите мне.

YUE PU +++++++++++++++++++++++++++++++++++++++++++++++ max+- Результаты

max-results=100 Необязательно. Максимальное количество строк для включения в этот ответ. Вы можете использовать это в сочетании с start-index для извлечения подмножества элементов или использовать его отдельно для ограничения количества возвращаемых элементов, начиная с первого. Если max-results не указан, запрос возвращает максимум по умолчанию в 1000 строк. Базовое API отчетов Analytics возвращает максимум 10000 строк на запрос, независимо от того, сколько вы запрашиваете. Он также может возвращать меньше строк, чем запрошено, если сегментов измерения не так много, как вы ожидаете. Например, существует менее 300 возможных значений для ga:country, поэтому при сегментировании только по стране вы не можете получить более 300 строк, даже если для max-results установлено более высокое значение. ++++++++++++++++++++++++++++++++++++++++

0 ответов

Другие вопросы по тегам