所以这是我的问题:我需要使用AdWordsAPI获取所有ProductAd ID的列表。我已经尝试使用AdGroupAdService,但它只提供了一个产品列表广告ID。当我在用户界面时,大约有2000个广告,所以这似乎是错误的方式。 我还考虑过使用购物效果报告,但我无法启用includeZeroImpressions,因此CSV-ResultFile中缺少很多产品。
现在我的问题是,我如何获得可用产品的所有产品列表广告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();
}
我想使用此列表构建一个AdGroupPartitionTree,其Offer-ID为Dimension。
答案 0 :(得分:0)
尝试使用PRODUCT_PARTITION_REPORT代替购物效果报告。并为includeZeroImpressions设置为true。
以下是doc:http://doc.objectgears.cz/Help.aspx?H=a_data_query
Field&#39; Id&#39;是您的ProductAd id,您也可以通过这种方式获得OfferId。