Java Adwords API:选择带有空印象的广告

Java Adwords API:选择带有空印象的广告,java,scala,google-ads-api,adwords-apiv201402,Java,Scala,Google Ads Api,Adwords Apiv201402,在经历了几天的痛苦和折磨之后,我终于理解了文档想要表达的内容,并与Adwords API建立了连接,然后在一次疯狂的冲刺中,我甚至设法从中获取了一些数据。自欺欺人的是,我一直以为我拥有它,直到我不得不得到一些带有where条款的广告 我现在的最终目标是获得所有0次印象的广告 我已经检查了很多帖子,当然我也检查了,我找不到我想要的。最后一个是“”,据我所知,这是我应该使用的服务,我的(Scala)代码如下所示: val adwordsCredentials = new OfflineCredent

在经历了几天的痛苦和折磨之后,我终于理解了文档想要表达的内容,并与Adwords API建立了连接,然后在一次疯狂的冲刺中,我甚至设法从中获取了一些数据。自欺欺人的是,我一直以为我拥有它,直到我不得不得到一些带有where条款的广告

我现在的最终目标是获得所有0次印象的广告

我已经检查了很多帖子,当然我也检查了,我找不到我想要的。最后一个是“”,据我所知,这是我应该使用的服务,我的(Scala)代码如下所示:

val adwordsCredentials = new OfflineCredentials.Builder().forApi(Api.ADWORDS).fromFile().build().generateCredential()
val adwordsSession = new AdWordsSession.Builder().fromFile().withOAuth2Credential(adwordsCredentials).build()
val adgroupService = new AdWordsServices().get(adwordsSession, classOf[AdGroupAdServiceInterface])

def getAds() = {
  val builder = new SelectorBuilder()
  val selector = builder
    .fields("Id", "Name", "Status", "AdGroupId")
    .offset(0)
    .limit(100)
    .build()

  val results = adgroupService.get(selector)

  if (results.getEntries() != null) {
    results.getEntries().foreach( row => {
      println(row.getAd.getId)
    })
  }
}
1) 没有
getAd.getClicks
getAd.getImpressions
,我挖掘了
Ad.java
类,唯一可用的字段是:

id;
url;
displayUrl;
devicePreference;
adType;
2) 如果我在查询中添加
单击
,我会得到
错误字符串:[SelectorError.INVALID_FIELD_NAME@serviceSelector;trigger:'Clicks']
,可能是因为活动没有字段
单击

3) 报告是唯一的方法吗


看起来做起来相当容易,但我找不到办法。

谷歌从它的几个AdWordsAPI服务中删除了所有统计字段,包括AdGroupAdService

您将需要使用。在报告定义的选择器中,将a设置为仅包括“印象”字段值为0的行