Python: Adwords API: как вернуть список доступных типов отчетов с помощью API?

На этой странице доступны доступные типы отчетов: https://developers.google.com/adwords/api/docs/appendix/reports

С помощью службы AdWords можно ли получить список доступных типов отчетов?

Пример: Используя reportDefinitionService, можно получить поля отчета:

adwords_client = adwords.AdWordsClient(developer_token, oauth2_client, user_agent,
                                       client_customer_id=client_customer_id)
service = adwords_client.GetService('ReportDefinitionService', api_version)
service_response = service.getReportFields('ACCOUNT_PERFORMANCE_REPORT')

for field in service_response:
  print(field.fieldName)

Возвращает:

AccountCurrencyCode
AccountDescriptiveName
AccountTimeZoneId
ActiveViewCpm
ActiveViewCtr
ActiveViewImpressions
...
VideoViews
ViewThroughConversions
Week
Year

Я хочу сделать то же самое, но вместо того, чтобы возвращать доступные поля для данного типа отчета, я хочу вернуть имена типов отчетов.

Пример: желаемый результат:

ACCOUNT_PERFORMANCE_REPORT
ADGROUP_PERFORMANCE_REPORT
AD_CUSTOMIZERS_FEED_ITEM_REPORT
...
URL_PERFORMANCE_REPORT
USER_AD_DISTANCE_REPORT
VIDEO_PERFORMANCE_REPORT

Какой сервис AdWords API существует для этого?

1 ответ

AFAIK нет способа запросить это, вам придется прочитать документацию и выбрать тип вашего отчета.

Если вы хотите автоматизировать это, я предлагаю вам взять список всех онлайн отчетов:

[ https://developers.google.com/adwords/api/docs/appendix/reports][1]

а затем сделать:

for report_type in report_types:
  service_response = service.getReportFields(report_type)

это даст вам все поля для каждого соответствующего типа отчета

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