일반적인 문제

Google Ads 스크립트 개발자가 제기하는 일반적인 문제를 모아 놓은 것입니다.

일반적인 자바스크립트 오류

다음은 몇 가지 일반적인 자바스크립트 오류입니다.

'함수: FUNCTION_NAME을 찾을 수 없음'으로 스크립트가 실패함

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

  1. 함수 이름의 철자가 올바르고 대소문자가 올바른지 확인합니다. 예를 들어 AdsApp.keywordz()keywordzAdsApp 클래스의 유효한 함수가 아니므로 이 오류가 발생합니다. AdsApp.Keywords()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. 서로 다른 통화의 계정을 관리하는 Ads Manager 스크립트에 대해 계정 수준 통계를 가져오면 관리자 계정의 통화로 비용이 반환됩니다.

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

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

특정 기능을 사용하는 방법의 예는 코드 스니펫솔루션을 참고하세요. 적합한 코드 스니펫을 찾을 수 없는 경우 언제든지 Discord에서 요청하세요.

여전히 지원이 필요한가요?

도움이 필요한 분야가 있다면 도움말 페이지를 방문하세요.