GoogleAdsService
는 Google Ads API의 통합된 객체 검색 및 보고 서비스입니다. 서비스에는 다음과 같은 메서드가 있습니다.
- 객체의 특정 속성을 검색합니다.
- 기간을 기준으로 객체의 실적 측정항목을 검색합니다.
- 속성을 기준으로 객체 순서 지정
- 조건을 사용하여 응답에서 반환할 객체를 나타냅니다.
- 반환되는 객체 수를 제한합니다.
GoogleAdsService
는 다음 두 가지 방법으로 결과를 반환할 수 있습니다.
GoogleAdsService.SearchStream
는 단일 스트리밍 응답으로 모든 행을 반환하므로 대규모 (10,000개 행 초과) 결과 세트에 더 효율적입니다. 일괄 애플리케이션에서 최대한 많은 데이터를 최대한 빨리 다운로드하려는 경우 이 방법이 더 적합할 수 있습니다.GoogleAdsService.Search
는 대용량 응답을 관리 가능한 결과 페이지로 분할합니다. 이는 상호작용 애플리케이션이 한 번에 결과 페이지를 표시하는 경우에 더 적합할 수 있습니다.
페이징과 스트리밍 비교에 대해 자세히 알아보세요.
요청하기
검색 메서드에는 다음 속성으로 구성된 SearchGoogleAdsRequest
가 필요합니다.
customer_id
- 쿼리할 리소스, 검색할 속성, 세그먼트, 측정항목, 반환되는 객체를 제한하는 데 사용할 조건을 나타내는 Google Ads 쿼리 언어
query
- (
GoogleAdsService.Search
만 해당) 페이징을 사용할 때 단일 응답으로 반환할 객체 수를 나타내는page_size
입니다. - (
GoogleAdsService.Search
만 해당) 페이징을 사용할 때 다음 결과 일괄을 가져오는 선택적page_token
입니다.
Google Ads 쿼리 언어에 관한 자세한 내용은 Google Ads 쿼리 언어 가이드를 참고하세요.
응답 처리
GoogleAdsService
는 GoogleAdsRow
객체 목록을 반환합니다.
각 GoogleAdsRow
는 쿼리에서 반환된 객체를 나타내며 SELECT
절에서 요청된 필드를 기반으로 채워지는 일련의 속성으로 구성됩니다. SELECT
절에 포함되지 않은 속성은 응답의 GoogleAdsRow
객체에 채워지지 않습니다.
예를 들어 ad_group_criterion
에 status
속성이 있지만 SELECT
절에 ad_group_criterion.status
가 포함되지 않은 쿼리의 응답에는 행의 ad_group_criterion
속성의 status
필드가 채워지지 않습니다. 마찬가지로 SELECT
절에 campaign
리소스의 필드가 포함되지 않으면 행의 campaign
속성이 채워지지 않습니다.
각 GoogleAdsRow
는 동일한 결과 집합의 다른 행과 다른 속성과 측정항목을 가질 수 있으므로 행은 테이블의 고정된 행이 아닌 객체로 간주되어야 합니다.
UNKNOWN enum 유형
UNKNOWN
유형으로 반환되는 리소스는 해당 API 버전에서 완전히 지원되지 않습니다. 이러한 리소스는 Google Ads UI와 같은 다른 인터페이스를 통해 생성되었을 수 있습니다. 리소스의 유형이 UNKNOWN
인 경우 측정항목을 선택할 수 있지만 API를 통해 리소스를 변경할 수는 없습니다. 예를 들어 UI에는 도입되었지만 쿼리하는 API 버전에서는 지원되지 않는 새 캠페인이나 광고가 있습니다.
유의해야 할 고려 사항은 다음과 같습니다.
UNKNOWN
유형의 리소스는 나중에 지원되거나 무기한UNKNOWN
로 유지될 수 있습니다.UNKNOWN
유형의 새 객체는 언제든지 표시될 수 있습니다. 이러한 객체는 enum 값을 이미 사용할 수 있으므로 이전 버전과 호환됩니다. 리소스는 계정을 정확하게 확인할 수 있도록 이번 변경사항과 함께 도입되었습니다.UNKNOWN
리소스는 다른 인터페이스를 통한 계정의 새 활동으로 인해 또는 리소스가 더 이상 지원되지 않을 때 표시될 수 있습니다.UNKNOWN
리소스에는 쿼리할 수 있는 자세한 측정항목이 연결될 수 있습니다.UNKNOWN
리소스는 일반적으로 Google Ads UI에 완전히 표시됩니다.UNKNOWN
리소스는 일반적으로 변경할 수 없습니다.
세분화
응답에는 다음 조합마다 하나의 GoogleAdsRow
가 포함됩니다.
FROM
절에 지정된 기본 리소스의 인스턴스- 선택한 각
segment
필드의 값
예를 들어 FROM campaign
를 선택하고 SELECT
절에 segments.ad_network_type
및 segments.date
가 있는 쿼리의 응답에는 다음 조합마다 하나의 행이 포함됩니다.
campaign
segments.ad_network_type
segments.date
결과는 선택한 개별 필드의 값이 아닌 기본 리소스의 각 인스턴스에 따라 암시적으로 분류됩니다. 예를 들면 다음과 같습니다.
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
campaign.status
필드의 고유한 값당 하나의 행이 아니라 캠페인당 하나의 행이 생성됩니다.