2017-02-17 12 views
0

На этой странице есть доступные типы отчетов: https://developers.google.com/adwords/api/docs/appendix/reportsPython: API Adwords: как вернуть список доступных типов отчетов с помощью API?

Использование в Adwords Service, можно получить список доступных типов отчетов?

Ex: Используя 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 

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

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

ACCOUNT_PERFORMANCE_REPORT 
ADGROUP_PERFORMANCE_REPORT 
AD_CUSTOMIZERS_FEED_ITEM_REPORT 
... 
URL_PERFORMANCE_REPORT 
USER_AD_DISTANCE_REPORT 
VIDEO_PERFORMANCE_REPORT 

Какой сервис Adwords API существует, чтобы сделать это?

ответ

2

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

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

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

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

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

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

+0

Спасибо за ваш POV. Я уже сделал, как вы предлагали, - статический список уникальных типов отчетов. Поскольку появляются новые типы отчетов или, возможно, типы отчетов устаревают, я надеюсь получить этот список непосредственно из API динамически, а не риск наличия устаревшего списка статических типов отчетов. Я поддержал ваш ответ, но я не могу выбрать его как можно лучше, потому что я хотел бы оставить его открытым, если кто-то знает дорогу. – Jarad

 Смежные вопросы

  • Нет связанных вопросов^_^