이전

새로운 Google Ads 스크립트 인프라는 Google Ads API를 기반으로 합니다. API의 아키텍처가 다르기 때문에 기존 스크립트를 업데이트해야 할 수도 있습니다. Google은 이전 버전과의 호환성을 최대한 유지하기 위해 모든 노력을 기울였으므로 이러한 변경사항은 사소합니다.

보고서

대부분의 AWQL 보고서는 계속 작동합니다. 백그라운드에서 새 인프라를 사용할 때 스크립트는 AWQL 쿼리를 GAQL (Google Ads API의 새 쿼리 언어)로 변환하고 새 백엔드를 대상으로 실행한 다음 결과를 AWQL 보고서에서 원래 사용했던 형식으로 다시 변환합니다. GAQL을 사용한 쿼리는 그대로 전달됩니다.

이러한 오버헤드가 발생하므로 가능한 경우 스크립트를 살펴보고 AWQL 쿼리를 GAQL로 업데이트하는 것이 좋습니다. 스크립트와 동일한 로직을 사용하여 지정된 AWQL 쿼리의 GAQL 쿼리를 결정하는 쿼리 이전 도구를 사용하거나 대화형 쿼리 빌더를 사용하여 쿼리를 작성할 수 있습니다.

AWQL에서 GAQL로 자동 변환 시 적용되는 몇 가지 제한사항은 다음과 같습니다.

  • 모든 AWQL 쿼리가 GAQL 쿼리로 완벽하게 변환되는 것은 아닙니다. 이러한 경우 문제에 관한 세부정보가 포함된 오류 메시지가 로깅되어 수동으로 문제를 해결하는 데 도움이 됩니다.
  • AWQL의 모든 보고서 유형이 GAQL에서 지원되지는 않습니다.
  • GAQL은 '노출수가 없는 행'을 지원하지 않습니다. 보고서에 노출수 0을 포함하도록 지정하면 오류가 발생합니다.
  • 일부 모호한 필드는 필터에 사용할 수 없습니다. 예를 들어 '제목'은 다양한 광고 필드를 참조할 수 있습니다
  • 일부 필드는 다른 형식으로 결과를 반환할 수 있습니다. 예를 들어 결과 하나를 여러 열로 나눌 수 있습니다.

선택기 구성

스크립트를 사용하여 리소스를 가져올 때는 withConditionorderBy 호출을 사용하여 반복기에서 결과를 제한하거나 정렬하는 것이 일반적입니다. 이러한 호출에 포함된 필드에는 이제 새 Google Ads API 이름이 사용됩니다. 예를 들어 이전에는 캠페인 이름으로 필터링하려면 다음을 사용했습니다.

.withCondition('CampaignName = "SOME_CAMPAIGN_NAME"')

이제 가능한 경우 이러한 조건에 새 필드 이름을 사용해야 합니다.

.withCondition('campaign.name = "SOME_CAMPAIGN_NAME"')

하지만 Google에서는 이전 이름을 새 이름에 매핑하기 위해 노력했으므로 스크립트가 여전히 CampaignName을 사용하는 경우 스크립트가 계속 작동하도록 런타임에 campaign.name로 자동 대체됩니다. 이전 스타일 이름에 문제가 발생하면 첫 번째 문제 해결 단계로 새 스타일 이름을 사용하도록 스크립트를 업데이트하세요.

한도

많은 한도가 이전 인프라와 동일하며 여기에서 변경하면 일반적으로 성능을 높이는 데 도움이 됩니다.

  • 시간 제한은 동일합니다. 스크립트는 30분 동안 실행될 수 있습니다.
  • 반복자는 기본적으로 50,000개의 항목을 반환하지만 이는 재정의할 수 있습니다. 이전에는 이 50,000개 한도를 맞춤설정할 수 없었습니다.
  • 단일 선택기는 최대 10,000개의 ID를 처리할 수 있습니다 (변경되지 않음).
  • 새 인프라는 단일 스크립트에서 처리할 수 있는 항목 수에 제한이 없습니다. 이전에는 한도가 250,000개였습니다.
  • 새 인프라는 실행당 만들 수 있는 키워드 또는 광고의 수에 제한이 없습니다. 이전에는 한도가 250,000개였습니다.
  • 로깅 출력은 100KB에서 잘립니다 (변경되지 않음).
  • Apps Script 서비스 (SheetsApp, MailApp 등)의 할당량은 변경되지 않습니다.
  • Google Ads의 할당량은 API를 사용하는 것처럼 적용됩니다. 즉, 스크립트에 API 비율 제한이 적용되지만 이를 통해 더 많은 보고서에 액세스하거나 실행당 더 많은 변경사항을 적용할 수 있습니다.

기타 변경사항

이러한 할당량이 새 환경에 더 이상 적용되지 않으므로ExecutionInfo getRemainingCreateQuota() 또는 getRemainingGetQuota()는 더 이상 노출되지 않습니다.