这就是我的问题:我需要使用AdWordsAPI获取所有ProductAd Ids的列表。我已经尝试过使用AdGroupAdService,但它只给了我一个Product-Listing-Ad ID。当我在UI中时,大约有2000个广告,所以这似乎是错误的方式。我也考虑过使用购物性能报告,但我不能启用includeZeroImpressions,所以CSV-ResultFile中缺少很多产品。
现在我的问题是,如何获得可用产品的所有Product-Listing-Ad ID的列表?编辑:
// Get the AdGroupAdService.
AdGroupAdServiceInterface adGroupAdService = new AdWordsServices().get(session, AdGroupAdServiceInterface.class);
int offset = 0;
boolean morePages = true;
// Create selector.
SelectorBuilder builder = new SelectorBuilder();
Selector selector =
builder
.fields(AdGroupAdField.Id, AdGroupAdField.Status)
.orderAscBy(AdGroupAdField.Id)
.offset(offset)
.limit(GoogleConstants.GOOGLE_PAGE_SIZE)
// .equals(AdGroupAdField.AdGroupId, adGroupId.toString())
// .in(AdGroupAdField.Status, "ENABLED", "PAUSED", "DISABLED")
.equals("AdType", "PRODUCT_AD")
.build();
while (morePages) {
// Get all ads.
AdGroupAdPage page;
page = adGroupAdService.get(selector);
displayAds(page);
offset += GoogleConstants.GOOGLE_PAGE_SIZE;
selector = builder.increaseOffsetBy(GoogleConstants.GOOGLE_PAGE_SIZE).build();
morePages = offset < page.getTotalNumEntries();
}我想使用这个列表来构建一个以Offer-ID作为维度的AdGroupPartitionTree。
发布于 2017-05-23 04:20:45
尝试使用PRODUCT_PARTITION_REPORT,而不是购物性能报告。并为includeZeroImpressions设置为true。
这里是文档:https://developers.google.com/adwords/api/docs/appendix/reports/product-partition-report
字段'Id‘是你的ProductAd id,你也可以通过这种方式获取OfferId。
https://stackoverflow.com/questions/35126073
复制相似问题