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