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)
это даст вам все поля для каждого соответствующего типа отчета