2

我正在使用 adwords api .NET 客户端库从帐户列表中获取例如印象。我想使用 API 中的“每小时”分段来获取数据。我知道可以使用 ReportingService,但也可以使用对 CampaignService 'get' 方法的“正常”调用。我知道选择器是如何工作的,我使用谓词,但我认为不可能这样。

有人有什么想法吗?下面是我目前使用的一些示例代码。这给了我每天的印象,但我希望那天每小时都有。

AdWordsUser adWordsUser = <GET USER INFO>
CampaignService campaignService = (CampaignService)adWordsUser.GetService(AdWordsService.v201109_1.CampaignService);
campaignService.RequestHeader.clientCustomerId = <CUSTOMERID>

Selector selector = new Selector();
selector.fields = new string[] { "Id", "Name", "Impressions" };

Predicate predicate = new Predicate();
predicate.field = "Impressions";
predicate.@operator = PredicateOperator.GREATER_THAN;
predicate.values = new string[] { "0" };
selector.predicates = new Predicate[] { predicate };

DateRange dateRange = new DateRange();
dateRange.min = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
dateRange.max = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
selector.dateRange = dateRange;

selector.paging = new Paging();
int offset = 0;
int pageSize = 500;

CampaignPage page = new CampaignPage();
selector.paging.startIndex = offset;
selector.paging.numberResults = pageSize;
page = campaignService.get(selector);
4

0 回答 0