Python:Adwords API:如何使用API​​返回可用报告类型列表?

时间:2017-02-17 19:28:24

标签: python google-adwords adwords-apiv201402

在此页面上,有可用的报告类型: https://developers.google.com/adwords/api/docs/appendix/reports

使用Adwords 服务,是否可以获取可用报告类型列表?

Ex :使用reportDefinitionService,可以获得报告 FIELDS

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服务才能执行此操作?

1 个答案:

答案 0 :(得分:2)

AFAIK无法查询此信息,您必须阅读文档并选择报告类型。

如果您想自动化它,我建议您列出所有在线报告:

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

然后执行:

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

这将为您提供每个相应报告类型的所有字段