일반적인 문제

이는 Google Ads 스크립트 포럼에서 제기된 가장 일반적인 문제를 모은 것입니다.

일반적인 JavaScript 오류

'함수(FUNCTION_NAME)를 찾을 수 없습니다'라는 오류와 함께 스크립트가 실패함

일반적으로 스크립트에서 함수 이름의 철자가 틀린 경우에 발생합니다.

  1. 함수 이름의 철자가 올바르고 철자 대소문자가 올바른지 확인합니다.예를 들면 다음과 같습니다. AdsApp.keywordz()keywordzAdsApp 클래스의 유효한 함수가 아니므로 이 오류가 발생합니다. keywords() 함수의 맞춤법 대소문자가 잘못되어 AdsApp.Keywords()도 실패합니다.

  2. 함수가 있는지 확인합니다.예를 들면 다음과 같습니다. AdsApp.keywords().next()AdsApp.keywords()KeywordSelector를 반환하는 반면 next()KeywordIterator 객체의 메서드이므로 실패합니다. 올바른 코드는 AdsApp.keywords().get().next()입니다.

스크립트가 실행되지만 아무것도 하지 않음

이 문제의 가장 일반적인 원인은 작업을 실행하는 함수가 있지만 main() 메서드에서 호출하지 않는 것입니다. 이 문제는 일반적으로 Google 문서에서 코드 스니펫을 복사하여 붙여넣을 때 발생합니다.

코딩 접근방식 코드 스니펫
버전 1 (작동하지 않음)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    console.log(campaign.getName());
  }
}
버전 2 (작동하지 않음)
function main() {
  // Call to getCampaigns is missing, so this script does nothing.

  function getCampaigns() {
    // AdsApp.campaigns() will return all Search and Display campaigns
    // that are not removed by default.
    let campaignIterator = AdsApp.campaigns().get();
    console.log('Total campaigns found : ' +
        campaignIterator.totalNumEntities());
    while (campaignIterator.hasNext()) {
      let campaign = campaignIterator.next();
      console.log(campaign.getName());
    }
  }
}
버전 3 (작품)
function main() {
  getCampaigns();
}

function getCampaigns() {
  // AdsApp.campaigns() will return all Search and Display campaigns
  // that are not removed by default.
  let campaignIterator = AdsApp.campaigns().get();
  console.log('Total campaigns found : ' +
      campaignIterator.totalNumEntities());
  while (campaignIterator.hasNext()) {
    let campaign = campaignIterator.next();
    Logger.log(campaign.getName());
  }
}

스크립트를 업그레이드할 때 '함수 getFinalUrl을 찾을 수 없음' 오류가 표시됨

업그레이드된 URL과 함께 작동하도록 스크립트를 변경할 때 이 오류가 발생할 수 있습니다. 이 오류는 ad.getDestinationUrl() 호출을 ad.getFinalUrl()로 대체할 때 발생합니다. getFinalUrl()AdUrls 클래스의 일부이므로 코드를 ad.urls().getFinalUrl()로 변경해야 합니다.

    function main() {
      // Incorrect snippet. getFinalUrl is not a member of the Ad class.
      let ad = AdsApp.ads().get().next();
      let url = ad.getFinalUrl();

      // Correct snippet.
      let ad = AdsApp.ads().get().next();
      let url = ad.urls().getFinalUrl();
    }

X에 대한 통계가 표시되지 않음

보고서를 실행하거나 통계를 호출할 때 특정 항목 또는 기간의 데이터를 사용할 수 없는 경우가 흔히 발생합니다. 다음과 같은 방법을 시도해 볼 수 있습니다.

  1. 통계를 가져오거나 보고서를 실행하는 기간을 확인합니다.

  2. 여러 통화의 계정을 관리하는 Google Ads 스크립트의 계정 수준 통계를 가져오면 관리자 계정의 통화로 비용이 반환됩니다.

  3. 아직 Google Ads에 원하는 데이터가 없을 수 있습니다. 자세한 내용은 데이터 업데이트 가이드를 참고하세요.

기능 X는 어떻게 사용하나요?

특정 기능을 사용하는 방법의 예는 코드 스니펫솔루션을 참고하세요. 적절한 코드 스니펫을 찾을 수 없는 경우 포럼에 요청을 제출하세요.

여전히 지원이 필요하신가요?

Google에서 지원할 수 있는 분야에 도움이 필요한 경우 도움 받기 페이지를 방문하세요.