gpt4 book ai didi

java - 通过 Google Adwords API 获取特定 Adwords 报告可用的字段列表

转载 作者:行者123 更新时间:2023-11-30 07:17:44 25 4
gpt4 key购买 nike

有什么方法可以使用 Google Adwords API 获取特定报告可用的所有字段的列表。我使用的是 Adwords API 版本 201605。

例如,

    selector.getFields().addAll(Lists.newArrayList("CampaignId",
"AdGroupId",
"Id",
"AdNetworkType2",
"CriteriaType",
"Criteria",
"FinalUrls",
"Impressions",
"Clicks",
"Cost"));

这就是我选择报告中所需字段的方式。但每个报告都有 90 多个可用字段。我需要选择我的案例中的所有字段。那么,adwords api 中是否有类似于以下代码的内容:

    selector.getFields().addAll(Report.getFields("ReportType")));

最佳答案

如果有人稍后遇到此问题,至少从(也可能是早期版本)v201708 开始,您可以执行以下操作。

https://developers.google.com/adwords/api/docs/samples/java/reporting#get-report-fields

public class GetReportFields {

public static void main(String[] args) throws Exception {
// Generate a refreshable OAuth2 credential.
Credential oAuth2Credential = new OfflineCredentials.Builder()
.forApi(Api.ADWORDS)
.fromFile()
.build()
.generateCredential();

// Construct an AdWordsSession.
AdWordsSession session = new AdWordsSession.Builder()
.fromFile()
.withOAuth2Credential(oAuth2Credential)
.build();

AdWordsServicesInterface adWordsServices = AdWordsServices.getInstance();

runExample(adWordsServices, session);
}

public static void runExample(
AdWordsServicesInterface adWordsServices, AdWordsSession session) throws Exception {
// Get the ReportDefinitionService.
ReportDefinitionServiceInterface reportDefinitionService =
adWordsServices.get(session, ReportDefinitionServiceInterface.class);

// Get report fields.
ReportDefinitionField[] reportDefinitionFields =
reportDefinitionService
.getReportFields(ReportDefinitionReportType.KEYWORDS_PERFORMANCE_REPORT);

// Display report fields.
System.out.println("Available fields for report:");

for (ReportDefinitionField reportDefinitionField : reportDefinitionFields) {
System.out.printf("\t %s(%s) := [", reportDefinitionField.getFieldName(),
reportDefinitionField.getFieldType());
if (reportDefinitionField.getEnumValues() != null) {
for (String enumValue : reportDefinitionField.getEnumValues()) {
System.out.printf("%s, ", enumValue);
}
}
System.out.println("]");
}
}
}

关于java - 通过 Google Adwords API 获取特定 Adwords 报告可用的字段列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com