선택기

선택기는 프로그래머가 요청된 Google Ads 항목을 가져오는 쿼리를 구성하는 데 도움이 됩니다. 선택기를 사용하면 검색된 항목 목록을 좁히고 정렬할 수 있습니다. 대부분의 선택기에는 다음 메서드가 있습니다.

withCondition()
선택기에 조건을 추가합니다. 여러 조건을 사용하는 경우 조건은 AND로 결합됩니다. 즉, 선택기는 지정된 조건을 모두 충족하는 항목만 반환합니다.
withIds()
ID 컬렉션을 조건으로 추가합니다. ID 기반 조건은 다른 모든 조건과 AND로 연결됩니다.
forDateRange()
는 조건 또는 정렬 절에서 Ctr 또는 Impressions와 같은 Stats 필드를 참조할 때 필요합니다. 노출수가 100회를 초과하는 모든 캠페인을 요청하는 경우 Google Ads 스크립트에서 조사할 기간을 알아야 합니다.
orderBy()
반환된 항목의 순서를 지정합니다.
withLimit()
반환되는 항목 수를 지정된 값으로 제한합니다. 특히 orderBy()와 함께 사용하여 '어제 노출수가 가장 많은 키워드 10개'와 같은 항목을 가져오는 데 유용합니다. 기본적으로 모든 선택기는 한도를 50,000으로 설정합니다. 한도를 직접 지정하여 한도를 늘릴 수 있습니다.

이러한 메서드는 순서에 관계없이 호출할 수 있습니다. 한 가지 예외는 orderBy()입니다. 이 메서드에 대한 여러 호출은 여러 정렬 절을 지정하며 순서대로 적용됩니다. 다음 스니펫을 고려해 보세요.

selector = selector.forDateRange("LAST_14_DAYS")
    .orderBy("metrics.clicks DESC")
    .orderBy("metrics.ctr ASC");

결과는 클릭수 내림차순으로 정렬됩니다. 클릭수 값이 동일한 결과는 CTR에 따라 오름차순으로 정렬됩니다.

선택기의 메서드 호출은 함께 연결할 수 있습니다. 연결할 수 있습니다.

var campaignSelector = AdsApp.campaigns();
campaignSelector.withCondition("metrics.clicks > 10");
campaignSelector.withCondition("metrics.impressions > 1000");
campaignSelector.orderBy("metrics.impressions DESC");
campaignSelector.forDateRange("YESTERDAY");

다음과 같이 더 간결하게 다시 작성할 수 있습니다.

var campaignSelector = AdsApp.campaigns()
  .withCondition("metrics.clicks > 10")
  .withCondition("metrics.impressions > 1000")
  .orderBy("metrics.impressions DESC")
  .forDateRange("YESTERDAY");

선택기가 구성되면 selector.get()를 호출하여 선택기에서 Iterator를 가져올 수 있습니다.

효율적인 선택기 사용에 관한 팁과 요령은 권장사항을 참고하세요.