2014-05-21 5 views
0

고통과 고통을 겪은 후 필자는 문서가 무엇을 말하려고했는지를 알 수 있었고 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) 보고서가 유일한 방법입니까?

꽤 쉽게 할 수있는 것처럼 보이지만 방법을 찾을 수 없습니다.

답변

0

Google은 the release of v201309 인 AdGroupAdService를 포함한 여러 애드워즈 API 서비스에서 모든 통계 필드를 제거했습니다.

AD_PERFORMANCE_REPORT을 사용해야합니다. 보고서 정의의 선택 도구에서 노출 필드의 값이 0 인 행만 포함하도록 predicate을 설정하십시오.