谷歌广告词API产品列表广告列表

谷歌广告词API产品列表广告列表,api,google-ads-api,Api,Google Ads Api,所以我的问题是:我需要使用AdWordsAPI获取所有ProductAd ID的列表。我已经尝试过使用AdGroupAdService,但它只给我一个产品列表广告ID。当我在UI中时,大约有2000个广告,所以这似乎是错误的方法。 我还考虑过使用购物绩效报告,但我无法启用includeZeroImpressions,因此CSV结果文件中缺少很多产品 现在我的问题是,如何获得所有产品的列表,列出可用产品的广告ID? 编辑: //获取AdGroupAdService。 AdGroupAdServic

所以我的问题是:我需要使用AdWordsAPI获取所有ProductAd ID的列表。我已经尝试过使用AdGroupAdService,但它只给我一个产品列表广告ID。当我在UI中时,大约有2000个广告,所以这似乎是错误的方法。 我还考虑过使用购物绩效报告,但我无法启用includeZeroImpressions,因此CSV结果文件中缺少很多产品

现在我的问题是,如何获得所有产品的列表,列出可用产品的广告ID? 编辑:

//获取AdGroupAdService。
AdGroupAdServiceInterface adGroupAdService=new AdWordsServices().get(会话,AdGroupAdServiceInterface.class);
整数偏移=0;
布尔值=真;
//创建选择器。
SelectorBuilder=new SelectorBuilder();
选择器=
建设者
.fields(AdGroupAdField.Id、AdGroupAdField.Status)
.orderasby(AdGroupAdField.Id)
.抵销(抵销)
.limit(GoogleConstants.GOOGLE\u页面大小)
//.equals(AdGroupAdField.AdGroupId,AdGroupId.toString())
//.in(AdGroupAdField.Status,“已启用”、“已暂停”、“已禁用”)
.equals(“AdType”、“PRODUCT_AD”)
.build();
while(更多页){
//得到所有的广告。
AdGroupAdPage;
page=adGroupAdService.get(选择器);
显示广告(第页);
偏移量+=谷歌常数。谷歌页面大小;
选择器=builder.increaseOffsetBy(GoogleConstants.GOOGLE_PAGE_SIZE).build();
morePages=偏移量

我想使用此列表以提供ID作为维度构建AdGroupPartitionTree。

尝试使用产品分区报告,而不是购物性能报告。并为includeZeroImpressions设置true

这是文件:


“Id”字段是您的产品Id,您也可以通过这种方式获得。您看过文档了吗?是的,我读了文档,但不是我遗漏了什么,就是我的代码出了问题。当我尝试使用这些字段获取产品广告列表时,我只得到大约20个产品,而这个帐户上有2000多个产品。所以我不知道我做错了什么。我将在上面的文章中发布我的代码是的,请发布你的代码好的,我比较了一些ID,似乎是这样的,OfferId等于输入提要中的Customer\u Article\u 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();
        }