선택기는 프로그래머가 원하는 Google Ads 항목을 가져오는 쿼리를 구성하는 데 도움이 됩니다. 선택기를 사용하면 목록의 범위를 정렬해야 합니다 대부분의 선택기에는 다음과 같은 메서드가 있습니다.
withCondition()
- 선택기에 조건을 추가합니다. 여러 조건을 사용하는 경우 AND로 결합하면 선택 도구는 지정된 모든 조건을 충족해야 합니다.
withIds()
- ID 컬렉션을 다음과 같이 추가합니다. 있습니다. ID 기반 조건은 다른 조건과 AND로 연결됩니다.
forDateRange()
- 조건이나 순서 절이 Stats 필드. 예: CTR입니다. 노출수가 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를 가져올 수 있습니다.
권장사항에서 팁 확인하기 효율적인 선택자 사용법에 대해 알아보세요.