Google AdWords API产品详情广告列表

时间:2016-02-01 08:37:37

标签: api google-adwords

所以这是我的问题:我需要使用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。

1 个答案:

答案 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。