고통과 고통을 겪은 후 필자는 문서가 무엇을 말하려고했는지를 알 수 있었고 Adwords API와의 연결을 얻었습니다. 그런 다음 열광적 인 서두를 타고 일부 데이터를 얻을 수도있었습니다 그것에서. 나를 속이는 것은 where 절을 사용하여 광고를해야만 할 때까지 가지고 있다고 생각했습니다.애드워즈 API : 빈 노출로 광고 선택
이제 내 목표는 단순히 노출 수가 0 인 광고를 모두 얻는 것입니다.
나는 java code examples과 많은 게시물을 확인했다. 물론 Adwords documentation도 확인했고 내가 찾고있는 것을 찾을 수 없었다. 마지막에 지금까지 내가 이해 이것이 내가 사용해야하는 서비스이다 "AdGroupAdService: Create, update, and delete ads"거기, 내 (스칼라) 코드는 다음과 같습니다
이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) 캠페인이 필드 Clicks
이없는 가정 때문에, 나는 faultString: [SelectorError.INVALID_FIELD_NAME @ serviceSelector; trigger:'Clicks']
를 얻을 쿼리에 Clicks
를 추가하는 경우;
3) 보고서가 유일한 방법입니까?
꽤 쉽게 할 수있는 것처럼 보이지만 방법을 찾을 수 없습니다.